html - 如何将这个未知大小的容器居中?

标签 html css alignment

我有以下 CSS/标记

http://jsfiddle.net/3SNm8/

.res-tile-wrap {padding-bottom:25px;}
.res-tile
{
    border:solid 1px #CCC;
    width:36px; height:34px; margin: 25px 0 0 25px; float:left; position:relative;
}

<div class="res-tile-wrap">
    <div class="res-tile">1</div>
    <div class="res-tile">2</div>
    <div class="res-tile">...etc</div>
</div>

res-tile-wrap 将包含未知数量的 tile div。有没有一种方法可以使 res-tile-wrap 居中或给出它居中的外观,因为我不想给它一个特定的宽度,因为我希望每行的瓦片数量与屏幕一样多允许。

最佳答案

对于内部 div,您可以使用 display:inline-block 而不是 float:left 并且由于内部内容的行为类似于内联元素,您可以将其居中容器 res-tile-wrap with text-align:center :

res-tile-wrap {
    padding-bottom:25px;
    text-align:center;
}

.res-tile{
    border:solid 1px #CCC;
    width:36px; height:34px; margin: 25px 0 0 25px;
    display:inline-block;
}

Example with 4 inner divs
Example with 11 inner divs

关于html - 如何将这个未知大小的容器居中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23983810/

相关文章:

html - 创建一个 CSS 按钮以在单击时显示 x 数量的文本并更改 div 标签的大小

javascript - 如何根据选项文本获取选项索引

html - 如何在 h1 文本旁边放置一个图标?

xcode - 如何在 Xcode 中获取智能选项卡 ("indent with tabs, align with spaces") 行为?

html - 如何水平和垂直居中元素

javascript - 在 Powershell 中获取 JavaScript 结果

javascript - 如何通过更改所选语言来切换浏览器中的整个 HTML 文件?

html - 移除 Foundation 6 下拉箭头

css - 内页css取消asp .net mvc中无点引用的效果

html - 对齐问题与 CSS/HTML 中的 Flash 文件