我有一个我想要居中的DIV。没有定义的宽度或长度,因为页面被假定为具有所有窗口大小的通用(当您重新调整窗口大小时,页面调整)。我需要保留这个,同时以DIV为中心。
以下是我对视觉辅助的意思。
http://imgur.com/NZ6OSWn,LPkYzwM#1
保存所有这些图像的DIV“容器”需要居中。在图片中,它与右侧的间隙保持对齐。
这样更容易查看,这里是jsfiddle中的代码。
#container{
display:box;
float:left;
margin-top:40px;
left:50%;
}
#thumb{
display:box;
float:left;
top:0;
left:0;
margin:5px;
padding:10px;
background-color:rgba(102,102,102,0.5);}
<body>
<img src='background/001.JPG' class='background'/>
<div id='navigation'>
<div>
<ul id='menu'>
<li><a href='#'>Home</a></li>
<li><a href='#'>Albums</a></li>
<li><a href='#'>Contact</a></li>
</ul>
</div>
<div id='toggle'>
<a href='#'>Hide All</a>
</div>
</div>
<div id='container'>
<div id='thumb'><img src='thumbs/thumb.jpg'/></div>
<div id='thumb'><img src='thumbs/thumb.jpg'/></div>
<div id='thumb'><img src='thumbs/thumb.jpg'/></div>
<div id='thumb'><img src='thumbs/thumb.jpg'/></div>
<div id='thumb'><img src='thumbs/thumb.jpg'/></div>
<div id='thumb'><img src='thumbs/thumb.jpg'/></div>
<div id='thumb'><img src='thumbs/thumb.jpg'/></div>
<div id='thumb'><img src='thumbs/thumb.jpg'/></div>
<div id='thumb'><img src='thumbs/thumb.jpg'/></div>
<div id='thumb'><img src='thumbs/thumb.jpg'/></div>
<div id='thumb'><img src='thumbs/thumb.jpg'/></div>
<div id='thumb'><img src='thumbs/thumb.jpg'/></div>
<div id='thumb'><img src='thumbs/thumb.jpg'/></div>
<div id='thumb'><img src='thumbs/thumb.jpg'/></div>
<div id='thumb'><img src='thumbs/thumb.jpg'/></div>
<div id='thumb'><img src='thumbs/thumb.jpg'/></div>
<div id='thumb'><img src='thumbs/thumb.jpg'/></div>
<div id='thumb'><img src='thumbs/thumb.jpg'/></div>
<div id='thumb'><img src='thumbs/thumb.jpg'/></div>
<div id='thumb'><img src='thumbs/thumb.jpg'/></div>
<div id='thumb'><img src='thumbs/thumb.jpg'/></div>
<div id='thumb'><img src='thumbs/thumb.jpg'/></div>
<div id='thumb'><img src='thumbs/thumb.jpg'/></div>
<div id='thumb'><img src='thumbs/thumb.jpg'/></div>
<div id='thumb'><img src='thumbs/thumb.jpg'/></div>
<div id='thumb'><img src='thumbs/thumb.jpg'/></div>
<div id='thumb'><img src='thumbs/thumb.jpg'/></div>
<div id='thumb'><img src='thumbs/thumb.jpg'/></div>
<div id='thumb'><img src='thumbs/thumb.jpg'/></div>
<div id='thumb'><img src='thumbs/thumb.jpg'/></div>
<div id='thumb'><img src='thumbs/thumb.jpg'/></div>
<div id='thumb'><img src='thumbs/thumb.jpg'/></div>
<div id='thumb'><img src='thumbs/thumb.jpg'/></div>
<div id='thumb'><img src='thumbs/thumb.jpg'/></div>
<div id='thumb'><img src='thumbs/thumb.jpg'/></div>
<div id='thumb'><img src='thumbs/thumb.jpg'/></div>
</div>
</body>
答案 0 :(得分:1)
首先,您不能拥有多个具有相同ID的元素。您有多个ID为thumb
的元素。你不能这样做。改为使用类。
然后将缩略图的display
设置为容器的inline-block
和text-align
到center
:
#container {
text-align: center;
}
.thumb {
display: inline-block;
}
您的代码中有一些其他问题:
display: box
你不太想要什么。您可能需要block
代替。left
,否则top
和position
无效。float: left
有一个奇怪的吸引力,在那里没有必要。margin
更改为padding
以保持相同的间距。<强> Look at the result. 强>
答案 1 :(得分:0)
另外,为什么在容器中使用float:left?
答案 2 :(得分:0)
这应该可以解决问题。
#container {
margin-left: auto;
margin-right: auto;
}
答案 3 :(得分:0)
除非为其指定宽度,否则不能将块元素居中。否则,浏览器将为该元素提供尽可能宽的宽度,这意味着它已经居中(左边空间为零,右边空间为零)。
使用min-width
和/或max-width
为元素指定一个比单个width
值更灵活的定义宽度,然后为元素赋予margin: 1em auto
样式将其水平居中于其父元素中可用的未使用宽度。