【发布时间】:2017-12-11 01:09:30
【问题描述】:
它变成长形的。我只是希望它保持正方形而不改变形状。
我的html和css:
<div id="logo">
<img src="http://i.cubeupload.com/jmdKlW.png"/>
</div>
<div id="title">
<h3>Who's watching</h3>
</div>
<div class="divOuter">
<div class="divInner1">First DIV</div>
<div class="divInner2">Second DIV</div>
<div class="divInner3">Third DIV</div>
<div class="divInner4">Third DIV</div>
</div>
<div class="divOuter">
<div class="divInner5">Desseh</div>
<div class="divInner6">Anna</div>
<div class="divInner7">Sia</div>
<div class="divInner8">Lucas</div>
</div>
CSS:
.divOuter {
width: 50%;
margin: 0 auto;
display: flex;
align-items: center;
justify-content: center;
}
.divInner1,
.divInner2,
.divInner3,
.divInner4 {
border: .3em solid rgba(0,0,0,.4);
width: 150px;
height: auto;
margin-left: 3px;
margin-right: 3px;
margin-top: 50px;
text-align: center;
display: inline-block;
flex:1;}
.divInner1 {
background:grey;
}
.divInner2 {
background:grey;
}
.divInner3 {
background:grey;
}
.divInner4 {
background:grey;
}
.divInner1:hover {
border: .3em solid white;
}
.divInner2:hover {
border: .3em solid white;
}
.divInner3:hover {
border: .3em solid white;
}
.divInner4:hover {
border: .3em solid white;
}
.divInner5,
.divInner6,
.divInner7,
.divInner8 {
margin-left: 3px;
margin-right: 3px;
margin-top: 20px;
text-align: center;
display: inline-block;
flex:1;
color:grey;
font-size: 24px;
可以在 xat.me/madses1996 找到一个工作示例? 我认为这与我使用 flex 来居中的事实有关。有没有办法让它像这样但是当我缩小我的浏览器时它保持方形?
我似乎无法单独编辑框
【问题讨论】:
-
盒子don't look square when I try your code。您是否正在使用您的帖子中未显示的其他 CSS?它可能会帮助我们重现问题。
-
这可能是因为你的屏幕比我的小,它缩小了盒子的宽度@showdev
-
我认为它们在特定屏幕尺寸下看起来是方形的事实只是一个巧合。在您的实时页面上,框的宽度由 flex 设置,但高度是固定的:
height: 232px。您在此处发布的代码中不存在该高度。 -
您的 css 规则
.divInner1, .divInner2, .divInner3, .divInner4已修复width的150px和height: auto。您是否也尝试将height更改为150px? -
这可能会产生一些想法:Responsive Square Divs Cross Browser Compatible.