Si vous avez vu cet article en premier, il est recommandé d'aller d'abord sur celui ci-dessus Lien, jetez un œil au contenu correspondant, afin que le contexte soit cohérent et qu'il soit plus facile de comprendre le contenu de cet article
Dans les deux premiers chapitres, nous avons parlé d'une disposition en deux colonnes. listes graphiques et de texte. Mais les faits Ci-dessus, la disposition en deux colonnes de la liste d'images et de texte est relativement simple. Dans ce chapitre, nous allons aller plus loin pour défier la difficulté.
De plus, il est compatible avec Android 4.4 ci-dessous, ainsi qu'avec certains navigateurs mobiles domestiques stupides. En pratique, nous abandonnerons les derniers attributs de et d'autres calcvhvw
n'utiliserons que des paramètres relativement simples pour réaliser cette mise en page. . css3
Comme le montre l'image ci-dessus, cela doit être considéré comme une liste d'images et de textes relativement compliquée. Je ne sais pas quel type de framework DOM vous construirez lorsque vous verrez cette mise en page
.J'y pense de cette façon. Afin de faciliter la sortie du backend, ces six produits doivent avoir un format unifié. Par conséquent, mon code HTML est le suivant :
code 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 4</title><link rel="stylesheet" href="../style/style.css"> </head> <body> <p class="list_4"> <ul> <li> <a href="goods/goods.html"> <!-- 只有第一个有这个热售,其他的木有!~ --> <i class="goods_words">热售</i> <h3 class="goods_title">苹果iPhone6s</h3> <p class="goods_info">A1700</p> <em class="goods_price">¥4679.00</em> <img src="../image/goods.jpg" alt="苹果iPhone6s" class="goods_photo"> </a> </li> <li> <a href="goods/goods.html"> <h3 class="goods_title">苹果iPhone6s苹果iPhone6s苹果iPhone6s苹果iPhone6s</h3> <p class="goods_info">A1700</p> <em class="goods_price">¥4679.00</em> <img src="../image/goods.jpg" alt="苹果iPhone6s苹果iPhone6s苹果iPhone6s苹果iPhone6s" class="goods_photo"> </a> </li> <li> <a href="goods/goods.html"> <h3 class="goods_title">苹果iPhone6s苹果iPhone6s苹果iPhone6s苹果iPhone6s</h3> <p class="goods_info">A1700</p> <em class="goods_price">¥4679.00</em> <img src="../image/goods.jpg" alt="苹果iPhone6s苹果iPhone6s苹果iPhone6s苹果iPhone6s" class="goods_photo"> </a> </li> <li> <a href="goods/goods.html"> <h3 class="goods_title">苹果iPhone6s苹果iPhone6s苹果iPhone6s苹果iPhone6s</h3> <p class="goods_info">A1700</p> <em class="goods_price">¥4679.00</em> <img src="../image/goods.jpg" alt="苹果iPhone6s" class="goods_photo"> </a> </li> <li> <a href="goods/goods.html"> <h3 class="goods_title">苹果iPhone6s</h3> <p class="goods_info">A1700</p> <em class="goods_price">¥4679.00</em> <img src="../image/goods.jpg" alt="苹果iPhone6s" class="goods_photo"> </a> </li> <li> <a href="goods/goods.html"> <h3 class="goods_title">苹果iPhone6s</h3> <p class="goods_info">A1700</p> <em class="goods_price">¥4679.00</em> <img src="../image/goods.jpg" alt="苹果iPhone6s" class="goods_photo"> </a> </li> </ul></p></body></html>
.list_4 { margin-top: 0.8rem;background:#fff;border-top: 1px solid #ddd; ul {@extend .cf;} li { background:#fff;outline: 1px solid #ddd; &:nth-child(-n+3) { width: 50%;height: 0;position: relative; a {display: block;position: absolute;left: 0;top: 0;height: 0;width: 100%;} .goods_photo {display: block;position: absolute;right:0.5rem;} .goods_title,.goods_info,.goods_price {z-index: 2;width: 60%;} } &:nth-child(1) { float: left;padding-bottom: 55%; a {padding-bottom: 110%;} .goods_photo {width: 50%;bottom: 5%;} .goods_title,.goods_info,.goods_price,.goods_words {margin-left: 1.6rem;} .goods_words {margin-top: 1.6rem;} } &:nth-child(n+2):nth-child(-n+3) { float: right;padding-bottom: 27.5%; a {padding-bottom: 55%;} .goods_photo {height: 70%;top: 15%;} .goods_title,.goods_info,.goods_price,.goods_words {margin-left: 1.2rem;} .goods_title {margin-top: 1.6rem;} } &:nth-child(n+4) { width: 33.3%;float: left; a {display: block;padding: 1rem;} .goods_photo {width: 70%;max-width: 15rem;margin: 0.5rem auto 0;display: block;} } } } // 全站范围内用到的图文基本样式 .goods_words { display:inline-block; padding:0.3rem 0.5rem;border-radius: 0.3rem;background:#f60;color:#fff;font-size: 1.2rem;margin-bottom: 0.5rem; } .goods_title,.goods_price,.goods_info { display: block;position: relative; @include ts(); // 引用文字描白边代码片 @include online(1.8rem); // 引用文字超出一行省略号代码片 } .goods_title {color:#000;font-size: 1.2rem;} .goods_info {color:#999;font-size: 1.2rem;} .goods_price {color:#f60;font-size: 1.5rem;font-weight: bold;}
Pour l'utiliser, vous pouvez vous référer à mon article de blog ci-dessus pour comprendre ce que signifie chacun de mes sélecteurs. etc.
Résuménth-child
. nth-child
:(1.) Android 4.4 et versions antérieures et certains navigateurs mobiles nationaux ne prennent pas en charge les derniers attributs CSS tels que
Par conséquent, la méthode décrite dans cet article consiste à utiliser les techniques CSS traditionnelles pour résoudre le problème.clac
(2.) Dans cette série d'articles, je prévois d'expliquer étape par étape certaines de mes expériences et idées sur le terminal mobile. Certaines personnes se sont exclamées après avoir lu le premier chapitre, c'est trop simple, je voudrais poser une question, presque n'importe quel livre de programmation Cela commence parvw
N'est-ce pas très simple ?
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!