如何创建:响应式图片库

学习如何使用 CSS 创建响应式图库。

Kikaa ya picha

Tungua ukanda wa kichakaza kwa uangalifu wa kichakaza kwa kutazama mashabiki ya kina:

Jifunze tena tena

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;
}

Jifunze tena tena

Pakua ya kuelewa

Mafunzo:HTML 图像

Mafunzo:CSS 设置图像样式