ホームページ > 記事 > ウェブフロントエンド > H5モバイル端末での各種リスト作成方法(5)
『H5モバイル端末での各種リストの作り方(1)』
『H5モバイル端末での各種リストの作り方H5モバイル端末での各種リスト作成方法(2)》
《H5モバイル端末での各種リスト作成方法(3)》
この記事を先にご覧になった方は です。最初に上記のリンクにアクセスして、対応するコンテンツを読むことをお勧めします。そうすることで、文脈が一貫し、この記事の内容を理解しやすくなります列の画像とテキストのリスト ただし、この画像とテキストのリストには、画像が正方形でなければならないという制限があります もちろん、この問題はまだ十分ではありません。たとえば、画像が読み込まれていない場合でも、自己適応などのさまざまな問題を考慮する必要があるため、この章では引き続き 2 列の画像を作成します。 通常の 2 列の画像とテキストのリスト (画像のサイズは制限されていません)。画像はロードされておらず、変形されていません)実際のレンダリングを見てみましょう それほど複雑ではありませんが、いくつかの重要な点から始めましょう。 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代码中,我们再来看.
.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实现移动端常见布局——高度和宽度挂钩的秘密》.
在上一章中,我们实现了双列布局.并且实现了模拟1px
SASS コード
.goods_photo
ボックスに追加して、ランダムなデバイスの正方形のボックスを形成しました。理解できない場合は、私の以前のブログ投稿「モバイル端末で一般的なレイアウトを実装するための純粋な CSS - 高さと幅のフックの秘密」を参照してください。前の章では、 2 列レイアウトを実装しました。また、シミュレートされた 1px
境界線なども実装しました。この章では、主に次の知識点に焦点を当てます: 。
強調:clac
vw
vh
(1.) Android 4.4 以下および一部の国内モバイル ブラウザは
などの最新の CSS 属性をサポートしていないため、この記事の方法では、従来の CSS 手法を使用して問題を解決します。 (2.) この一連の記事では、モバイル端末に関する私の経験と洞察を段階的に説明する予定です。最初の章を読んだ後、「これは簡単すぎる、質問したい」と叫ぶ人もいました。どのプログラミングの本でもhello world
から始まります。とても簡単ですよね?
以上がH5モバイル端末での各種リスト作成方法(5)の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。