当前位置 : 主页 > 网页制作 > css >

CSS中具有动态宽度的居中内联块

来源:互联网 收集:自由互联 发布时间:2021-06-13
所以..我有一个动态宽度页面.下面,包装器div将div内部居中.但是,每个div都有以下样式: display:inline-block;width:400px; /* static */ 这使得内部div并排.但这意味着根据浏览器的宽度剩下一些空格
所以..我有一个动态宽度页面.下面,包装器div将div内部居中.但是,每个div都有以下样式:

display:inline-block;
width:400px; /* static */

这使得内部div并排.但这意味着根据浏览器的宽度剩下一些空格,并且可以并排多少div而不会破坏下一行.

要了解我的目标,请打开Goog​​le Chrome新标签页并拖动浏览器窗口以缩小尺寸.你会看到,当你走得太远时,一些chrome应用程序碰到了下一行,但它仍然保持居中.

在我的情况下,他们碰到下一行,并没有居中.

这就是我的代码:

<div class="wrapper">
    <div class="iB"></div>
    <div class="iB"></div>
    <div class="iB"></div>
    <div class="iB"></div>
    <div class="iB"></div>
    <div class="iB"></div>
</div>

我希望内部div是并排的,除非没有足够的空间,在这种情况下,结束一个将撞到下一行,所有同时保持在父div的中心.

谢谢你的帮助.

如果我理解你正确地将text-align:center添加到你的.wrapper样式应该给出所需的效果.有关示例,请参见 this fiddle.调整结果面板的大小以观察盒子的重新排序.

就像Akaishen已经提到的内联块一样流动就像文本一样.这就是为什么你可以用text-align控制它们的对齐.但是,如果您希望对布局进行非常精细的控制,则可能会遇到使用内联块的问题.因为它们像文本一样流动,所以它们之间的空格不会被忽略.遗憾的是,您无法确定跨浏览器和操作系统的空间的绝对宽度.我的例子中的块之间的差距是由此引起的.

网友评论