【发布时间】:2016-06-26 20:44:00
【问题描述】:
我有一个以“主”div 为中心的 div 页面。主 div 是全宽,内部 div 的最大宽度等于“主”div 的宽度。当用元素填充它时,它只填充了大约一半的屏幕。我做错了什么?
编辑: 我注意到有些人误解了上面的文字。我的元素(带有浮动:左)将在其中 4 个之后彼此移动。此时 div 的宽度约为 1000px。这意味着最大宽度不是 100%,而是 50%。我检查了浏览器和 CSS,但没有其他选择器覆盖这些值。
CSS:(在 sass 中)
#main
z-index: 0
width: 100%
min-height: calc( 100% )
background: #FFFFFF
position: absolute
left: 0px
top: 0px
padding: 50px 0px
text-align: center
div.container
position: absolute
top: 50%
left: 50%
transform: translate(-50%, -50%)
display: block
max-height: 100%
margin: 0 auto
width: auto
max-width: 100%
overflow-y: auto
overflow-x: hidden
text-align: left
div.box
width: 220px
height: 200px
border: 1px solid #5774FF
padding: 19px
margin: 10px
float: left
box-shadow: 1px 1px 4px #CCC
HTML:
<div id="main">
<div class="container">
<div class="box">
<form action="/save" method="post">
<input type="text" placeholder="code" name="name"/>
<select name="education">
<option value="3">option 3</option>
</select>
<button type="submit">save</button>
</form>
</div>
<div class="box">
</div>
<div class="box">
</div>
<div class="box">
</div>
<div class="box">
</div>
<div class="box">
</div>
<div class="box">
</div>
<div class="box">
</div>
</div>
</div>
【问题讨论】: