Wie erstellen: Bildernetzwerk

Lernen Sie, wie Sie ein Bildernetzwerk erstellen.

Bildernetzwerk

Lernen Sie, wie Sie ein Bildergalerie erstellen können, indem Sie auf die Schaltfläche klicken, um zwischen vier, zwei oder vollbreitigen Bildern zu wechseln:

试一试亲自

Erstellen eines Bildernetzwerks

Schritt 1 - HTML hinzufügen:

<div class="row">
  <div class="column">
    <img src="wedding.jpg">
    <img src="rocks.jpg">
    <img src="falls2.jpg">
    <img src="paris.jpg">
    <img src="nature.jpg">
    <img src="mist.jpg">
    <img src="paris.jpg">
  </div>
  <div class="column">
    <img src="underwater.jpg">
    <img src="ocean.jpg">
    <img src="wedding.jpg">
    <img src="mountainskies.jpg">
    <img src="rocks.jpg">
    <img src="underwater.jpg">
  </div>
  <div class="column">
    <img src="wedding.jpg">
    <img src="rocks.jpg">
    <img src="falls2.jpg">
    <img src="paris.jpg">
    <img src="nature.jpg">
    <img src="mist.jpg">
    <img src="paris.jpg">
  </div>
  <div class="column">
    <img src="underwater.jpg">
    <img src="ocean.jpg">
    <img src="wedding.jpg">
    <img src="mountainskies.jpg">
    <img src="rocks.jpg">
    <img src="underwater.jpg">
  </div>
</div>

第二步 - 添加 CSS:

使用 CSS Flexbox 创建布局:

.row {
  display: flex;
  flex-wrap: wrap;
  padding: 0 4px;
}
/* 创建两个并排的相等列 */
.column {
  flex: 50%;
  padding: 0 4px;
}
.column img {
  margin-top: 8px;
  vertical-align: middle;
}

试一试亲自

第三步 - 添加 JavaScript:

使用 JavaScript 创建可控的网格视图:

<button onclick="one()">1</button>
<button onclick="two()">2</button>
<button onclick="four()">4</button>
<script>
// 获取 class="column" 的元素
var elements = document.getElementsByClassName("column");
// 声明一个“循环”变量
var i;
// 全宽图像
function one() {
  for (i = 0; i < elements.length; i++) {
    elements[i].style.flex = "100%";
  }
}
// 两张并排的图片
function two() {
  for (i = 0; i < elements.length; i++) {
    elements[i].style.flex = "50%";
  }
}
// 四张并排的图片
function four() {
  for (i = 0; i < elements.length; i++) {
    elements[i].style.flex = "25%";
  }
}
</script>

试一试亲自

Verwandte Seiten

Tutorials:CSS Flexbox

Tutorials:Wie kann man erstellen: Reaktives Bildergitter