H5モバイル端末での各種リスト作成方法(5)

黄舟
リリース: 2017-03-10 16:42:23
オリジナル
1255 人が閲覧しました

H5モバイル端末での各種リストの作り方(5)

前回のレビュー

『H5モバイル端末での各種リストの作り方(1)』
『H5モバイル端末での各種リストの作り方H5モバイル端末での各種リスト作成方法(2)》
《H5モバイル端末での各種リスト作成方法(3)》

この記事を先にご覧になった方は です。最初に上記のリンクにアクセスして、対応するコンテンツを読むことをお勧めします。そうすることで、文脈が一貫し、この記事の内容を理解しやすくなります

列の画像とテキストのリスト ただし、この画像とテキストのリストには、画像が正方形でなければならないという制限があります

もちろん、この問題はまだ十分ではありません。たとえば、画像が読み込まれていない場合でも、自己適応などのさまざまな問題を考慮する必要があるため、この章では引き続き 2 列の画像を作成します。

通常の 2 列の画像とテキストのリスト (画像のサイズは制限されていません)。画像はロードされておらず、変形されていません)

実際のレンダリングを見てみましょう

H5モバイル端末での各種リスト作成方法(5)

それほど複雑ではありませんが、いくつかの重要な点から始めましょう。 HTML コードを見てください

HTML コード

<!DOCTYPE html>
<html lang="en"><head><meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=0" />
<title>list 3</title><link rel="stylesheet" href="../style/style.css">
</head>
<body>
<p class="list_3">
    <ul>
        <li>
            <a href="">
                <p class="goods_photo">
                    <img src="../image/1.jpg" alt="这里是商品标题1">
                </p>
                <h4 class="goods_title">这里是商品标题1</h4>
                <em class="goods_price">¥4999.00</em>
            </a>
        </li>
        <li>
            <a href="">
                <p class="goods_photo">
                    <img src="../image/2.jpg" alt="这里是商品标题2">
                </p>
                <h4 class="goods_title">这里是商品标题2</h4>
                <em class="goods_price">¥4999.00</em>
            </a>
        </li>
        <li>
            <a href="">
                <p class="goods_photo">
                    <img src="../image/3.jpg" alt="这里是商品标题3">
                </p>
                <h4 class="goods_title">这里是商品标题3</h4>
                <em class="goods_price">¥4999.00</em>
            </a>
        </li>
        <li>
            <a href="">
                <p class="goods_photo">
                    <img src="../image/4.jpg" alt="这里是商品标题4">
                </p>
                <h4 class="goods_title">这里是商品标题4</h4>
                <em class="goods_price">¥4999.00</em>
            </a>
        </li>
    </ul></p></body></html>
ログイン後にコピー

この例のコードは、すべての画像が正方形である前の記事のコードとは異なります。ご覧のとおり、img</ にレイヤーを追加しました。 code> タグ <code>p のネストです。もちろん、これは画像を配置し、親ボックスを提供するために使用されます。

img标签加了层的p嵌套.这当然不是任性为之.而是要用来给图片占位,提供父盒子.在CSS代码中,我们再来看.

SASS代码

.list_3 {    ul {        @extend .cf; // 引用清理浮动代码片,看不懂请看本人scss相关教程
        li {            width: 50%;float: left;padding: 1rem 0;
            outline: 1px solid #ddd;  // 使用 outline 模拟边框 (outline不占据盒子模型)
            background: #fff;  // 使用白色背景颜色,防止 outline 重叠造成 2px 线条
            a {                
            display: block;
                text-decoration: none; // 去除默认下划线
            }            
            .goods_title,.goods_price {                
            padding: 0 1rem; // 加上左右内填充,防止文字和边框粘结
                text-align: center;
            }            
            // 和上一章最大的差异在这里.
            .goods_photo {                
            width: 100%;padding-bottom: 100%;position: relative;
                img {                    
                // 限制图片最大宽高,保持不变形
                    max-width: 80%;max-height: 80%;display: block;
                    // 未知宽高块级元素水平且垂直局中代码
                    position: absolute;top: 50%;left: 50%;
                    transform: translate(-50%, -50%);
                }
            }
        }
    }
}// 全站范围内用到的图文基本样式.goods_title,.goods_price {    
display: block;position: relative;
    @include ts(); // 引用文字描白边代码片
    @include online(1.8rem); // 引用文字超出一行省略号代码片}
    .goods_title {color:#000;font-size: 1.2rem;}
    .goods_price {color:#f60;font-size: 1.5rem;font-weight: bold;}
ログイン後にコピー

这里,我们给.goods_photo这个盒子,加上了这样的代码width: 100%;padding-bottom: 100%;position: relative;,用来形成一个随设备宽度变化的正方形的盒子.如果你看不明白,可以参考我之前的一篇博文《纯CSS实现移动端常见布局——高度和宽度挂钩的秘密》.

小结

在上一章中,我们实现了双列布局.并且实现了模拟1pxSASS コード

rrreee
    をもう一度見てみましょう。 , 次のコードを .goods_photo ボックスに追加して、ランダムなデバイスの正方形のボックスを形成しました。理解できない場合は、私の以前のブログ投稿「モバイル端末で一般的なレイアウトを実装するための純粋な CSS - 高さと幅のフックの秘密」を参照してください。前の章では、 2 列レイアウトを実装しました。また、シミュレートされた 1px 境界線なども実装しました。この章では、主に次の知識点に焦点を当てます:
  1. CSS が要素の高さと幅のフックを実装する方法.
  2. CSS が画像の縮小を維持する方法
  3. サイズが不明なブロックレベル要素の水平方向および垂直方向のセンタリングを実装する方法


強調: clac vw vh (1.) Android 4.4 以下および一部の国内モバイル ブラウザは
などの最新の CSS 属性をサポートしていないため、この記事の方法では、従来の CSS 手法を使用して問題を解決します。 (2.) この一連の記事では、モバイル端末に関する私の経験と洞察を段階的に説明する予定です。最初の章を読んだ後、「これは簡単すぎる、質問したい」と叫ぶ人もいました。どのプログラミングの本でも hello world から始まります。とても簡単ですよね?

以上がH5モバイル端末での各種リスト作成方法(5)の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!