如何实现css图像网格系统

时间:2018-08-23 07:01:41

标签: css

我正在尝试使用css实现以下css网格系统,如图所示。我不知道正确的方法是什么。

enter image description here

如果有三个或三个以上的图像,则第一个孩子应该占据更大的空间,可以说是50%,其余的孩子则共享其余的空间。

.just-3:first-child {
  width:   50% !important;
  margin-right: 0px !important;
  float: left;
}

.just-3:nth-child(2) {
  float: left;
  height: 50%;
}
.just-3:nth-child(3) {
  float: left;
  height: 50%;
}

1 个答案:

答案 0 :(得分:0)

您的宽度大于50%;在这方面,它是66.7%。 如果要使用50%,则仅将其用于高度。

示例html:

<div>
  <img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAkAAAAQCAYAAADESFVDAAAAF0lEQVR42mN8ay/+n4EAYBxVNKqIOEUAHxwkMbzRAlUAAAAASUVORK5CYII=">
  <img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAkAAAAQCAYAAADESFVDAAAAF0lEQVR42mMUd3v7n4EAYBxVNKqIOEUAjRQkoX/487YAAAAASUVORK5CYII=">
  <img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAkAAAAQCAYAAADESFVDAAAAF0lEQVR42mP8/5fhPwMBwDiqaFQRcYoAP8YvwQxY+AYAAAAASUVORK5CYII=">
</div>

像这样的CSS:

div{
  display:flex;  
  flex-direction: column;
  flex-wrap:wrap;
  width:66.67vh;
  height:100vh;
}

img:first-child{
  height:100%;
}
img{
  height:50%;
  width:auto;
}