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

핫 AI 도구

Undresser.AI Undress
사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover
사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool
무료로 이미지를 벗다

Clothoff.io
AI 옷 제거제

AI Hentai Generator
AI Hentai를 무료로 생성하십시오.

인기 기사

뜨거운 도구

메모장++7.3.1
사용하기 쉬운 무료 코드 편집기

SublimeText3 중국어 버전
중국어 버전, 사용하기 매우 쉽습니다.

스튜디오 13.0.1 보내기
강력한 PHP 통합 개발 환경

드림위버 CS6
시각적 웹 개발 도구

SublimeText3 Mac 버전
신 수준의 코드 편집 소프트웨어(SublimeText3)

뜨거운 주제











HTML의 테이블 테두리 안내. 여기에서는 HTML의 테이블 테두리 예제를 사용하여 테이블 테두리를 정의하는 여러 가지 방법을 논의합니다.

HTML의 Nested Table에 대한 안내입니다. 여기에서는 각 예와 함께 테이블 내에 테이블을 만드는 방법을 설명합니다.

HTML 여백-왼쪽 안내. 여기에서는 HTML margin-left에 대한 간략한 개요와 코드 구현과 함께 예제를 논의합니다.

HTML 테이블 레이아웃 안내. 여기에서는 HTML 테이블 레이아웃의 값에 대해 예제 및 출력 n 세부 사항과 함께 논의합니다.

HTML 순서 목록에 대한 안내입니다. 여기서는 HTML Ordered 목록 및 유형에 대한 소개와 각각의 예에 대해서도 설명합니다.

HTML에서 텍스트 이동 안내. 여기서는 Marquee 태그가 구문과 함께 작동하는 방식과 구현할 예제에 대해 소개합니다.

HTML 입력 자리 표시자 안내. 여기서는 코드 및 출력과 함께 HTML 입력 자리 표시자의 예를 논의합니다.

HTML onclick 버튼에 대한 안내입니다. 여기에서는 각각의 소개, 작업, 예제 및 다양한 이벤트의 onclick 이벤트에 대해 설명합니다.
