《H5 모바일 단말기에서 다양한 목록 만드는 방법 제작 방법(1) 》
《H5 모바일 단말기에서 다양한 목록 작성하기 (2)》
《H5 모바일 단말기에서 다양한 목록 작성하기 (3)》
《 H5 모바일 단말기에서 다양한 목록 작성하기 (4) )》
이 글을 먼저 보신 분들은 위 링크로 먼저 들어가셔서 해당 내용을 읽어보시길 권합니다. 그래야 문맥이 일관되고 이 글의 내용을 더 쉽게 이해할 수 있을 것입니다.
4장에서는 2단 그림과 텍스트 목록을 만드는 방법을 배웠습니다. 하지만 이 그림과 텍스트 목록에는 그림이 정사각형이어야 한다는 제한이 있습니다.
물론 실제 프로젝트에서는 이것으로 충분합니다. 그러나 이 문제는 아직 포괄적이지 않습니다. 예를 들어, 크기의 경우 이미지가 로드되지 않는지 확인하십시오.
아직 많습니다. 이러한 시나리오를 살펴보겠습니다.
이 효과를 살펴보세요. 그다지 복잡하지는 않습니다. 하지만 먼저 몇 가지 핵심 사항을 살펴보겠습니다. html code
<!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
태그입니다. p
중첩 레이어를 추가합니다. 이는 물론 이미지를 차지하고 상위 상자를 제공하는 데 사용됩니다.
.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
테두리 등 이 장에서는 다음 지식 포인트를 주로 강조합니다.
CSS가 요소의 높이 및 너비 후크를 구현하는 방법
CSS가 이미지 축소를 유지하는 방법.
크기를 알 수 없는 블록 수준 요소의 가로 및 세로 가운데 맞춤을 구현하는 방법
부터 시작됩니다.강조:
(1.) 안드로이드 4.4 이하 및 국내 일부 모바일 브라우저에서는clac
vw
vh
등 최신 CSS 속성을 지원하지 않습니다. 따라서 이 글에서는 전통적인 CSS 기법을 사용하여 문제를 해결하는 방법을 제시합니다.
(2.) 이 시리즈에서는 모바일 단말기에 대한 나의 경험과 통찰력을 단계별로 설명할 계획입니다. 일부 사람들은 첫 번째 장을 읽은 후 감탄했습니다. 이것은 거의 질문하고 싶습니다. 어떤 프로그래밍 책이든hello world
부터 시작됩니다.
위 내용은 H5 모바일 단말기에서 다양한 목록을 만드는 방법 (5)의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!