如何创建:响应式图片库
学习如何使用 CSS 创建响应式图库。
Kikaa ya picha
Tungua ukanda wa kichakaza kwa uangalifu wa kichakaza kwa kutazama mashabiki ya kina:
Kuzia kwa picha
Kinyume cha - Ongeza HTML:
<div class="responsive"> <div class="gallery"> <a target="_blank" href="img_5terre.jpg"> <img src="img_5terre.jpg" alt="Cinque Terre"> </a> <div class="desc">Ongeza ufafanuzi wa picha hapa</div> </div> </div> <div class="responsive"> <div class="gallery"> <a target="_blank" href="img_forest.jpg"> <img src="img_forest.jpg" alt="Forest"> </a> <div class="desc">Ongeza ufafanuzi wa picha hapa</div> </div> </div> <div class="responsive"> <div class="gallery"> <a target="_blank" href="img_lights.jpg"> <img src="img_lights.jpg" alt="Northern Lights"> </a> <div class="desc">Ongeza ufafanuzi wa picha hapa</div> </div> </div> <div class="responsive"> <div class="gallery"> <a target="_blank" href="img_mountains.jpg"> <img src="img_mountains.jpg" alt="Mountains"> </a> <div class="desc">Ongeza ufafanuzi wa picha hapa</div> </div> </div> <div class="clearfix"></div>
Kichwa cha pili - Ongeza CSS:
Mafanikio hii inatumia mtafiti wa media kurejeshwa picha kwa ukubwa wa skrimi tofauti: kwa ukubwa wa skrimi wa kikubwa zaidi ya 700 pekee, inaonyesha picha sita kwa kijivunja; kwa ukubwa wa skrimi wa kichache zaidi ya 700 pekee, inaonyesha picha mbili kwa kijivunja. Kwa ukubwa wa skrimi wa kichache zaidi ya 500 pekee, picha inatengwa kwa kiwango cha 100% kwa ukosefu (vertical stacking):
div.gallery { border: 1px solid #ccc; } div.gallery:hover { border: 1px solid #777; } div.gallery img { width: 100%; height: auto; } div.desc { padding: 15px; text-align: center; } * { box-sizing: border-box; } .responsive { padding: 0 6px; float: left; width: 24.99999%; } @media only screen and (max-width: 700px) { .responsive { width: 49.99999%; margin: 6px 0; } } @media only screen and (max-width: 500px) { .responsive { width: 100%; } } .clearfix:after { content: ""; display: table; clear: both; }
Pakua ya kuelewa
Mafunzo:HTML 图像
Mafunzo:CSS 设置图像样式