H5 모바일 단말기에서 다양한 목록을 만드는 방법 (5)

黄舟
풀어 주다: 2017-03-10 16:42:23
원래의
1250명이 탐색했습니다.

H5 모바일 단말기에서 다양한 목록 만드는 방법(5)

이전 리뷰

《H5 모바일 단말기에서 다양한 목록 만드는 방법 제작 방법(1) 》
《H5 모바일 단말기에서 다양한 목록 작성하기 (2)》
《H5 모바일 단말기에서 다양한 목록 작성하기 (3)》
《 H5 모바일 단말기에서 다양한 목록 작성하기 (4) )》

이 글을 먼저 보신 분들은 위 링크로 먼저 들어가셔서 해당 내용을 읽어보시길 권합니다. 그래야 문맥이 일관되고 이 글의 내용을 더 쉽게 이해할 수 있을 것입니다.

4장에서는 2단 그림과 텍스트 목록을 만드는 방법을 배웠습니다. 하지만 이 그림과 텍스트 목록에는 그림이 정사각형이어야 한다는 제한이 있습니다.

물론 실제 프로젝트에서는 이것으로 충분합니다. 그러나 이 문제는 아직 포괄적이지 않습니다. 예를 들어, 크기의 경우 이미지가 로드되지 않는지 확인하십시오.

일반적인 2열 이미지 및 텍스트 목록(이미지 크기에 제한이 없으며, 로딩 전에 이미지가 변형되지 않음)

아직 많습니다. 이러한 시나리오를 살펴보겠습니다.

H5 모바일 단말기에서 다양한 목록을 만드는 방법 (5)

이 효과를 살펴보세요. 그다지 복잡하지는 않습니다. 하지만 먼저 몇 가지 핵심 사항을 살펴보겠습니다. 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="../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 중첩 레이어를 추가합니다. 이는 물론 이미지를 차지하고 상위 상자를 제공하는 데 사용됩니다.

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 테두리 등 이 장에서는 다음 지식 포인트를 주로 강조합니다.

  1. CSS가 요소의 높이 및 너비 후크를 구현하는 방법

  2. CSS가 이미지 축소를 유지하는 방법.

  3. 크기를 알 수 없는 블록 수준 요소의 가로 및 세로 가운데 맞춤을 구현하는 방법

강조:
(1.) 안드로이드 4.4 이하 및 국내 일부 모바일 브라우저에서는 clac vw vh 등 최신 CSS 속성을 지원하지 않습니다. 따라서 이 글에서는 전통적인 CSS 기법을 사용하여 문제를 해결하는 방법을 제시합니다.
(2.) 이 시리즈에서는 모바일 단말기에 대한 나의 경험과 통찰력을 단계별로 설명할 계획입니다. 일부 사람들은 첫 번째 장을 읽은 후 감탄했습니다. 이것은 거의 질문하고 싶습니다. 어떤 프로그래밍 책이든 hello world부터 시작됩니다.

부터 시작됩니다.

위 내용은 H5 모바일 단말기에서 다양한 목록을 만드는 방법 (5)의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿
회사 소개 부인 성명 Sitemap
PHP 중국어 웹사이트:공공복지 온라인 PHP 교육,PHP 학습자의 빠른 성장을 도와주세요!