css - 水平居中的流体 div 包含设置为向左浮动的元素

标签 css

我已经成功地将父 div 中的内部 div 居中,但内部 div 中包含的元素没有水平对齐。

关于我的方法,请参阅 demo .

我知道两种最常见的将 div 置于 div 中心的方法,即使用下面的 HTML:

HTML:

<div id="outer" style="width:100%">  
<div id="inner">Foo foo</div>

居中方法一:

#inner {
    width: 50%;
    margin: 0 auto;
}

居中方法二:

#outer {
    text-align: center;
}

#inner {
    display: inline-block;
}

如果我错了请纠正我,但是:

  • 如果内部 div 具有设置的宽度,方法 1 似乎合适。

  • 如果内部 div 的宽度是流动的,则方法 2 似乎合适 仅包含一个元素,因为多个元素未水平排成一行。

编辑:

我在上面的方法二中描述的是我遇到的问题,即我正在努力实现的结果,而不是我演示中看到的结果。

                            <<  <  March - 2016  >  >>

我正在寻找解决此问题的最佳方法,同时确保居中 div 的宽度是动态的。

最佳答案

像对齐外部元素一样简单地对齐内部元素?有什么问题?

#calendarmonthcontrols > div, #calendarmonthcontrols > a {
    display: inline-block;
}

关于css - 水平居中的流体 div 包含设置为向左浮动的元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29319396/

相关文章:

javascript - HTML 服务器状态检查器

html - 固定在 window 上,但包含在容器内

html - 我可以根据元素自身的大小动态调整元素内容的大小吗?

html - `<fieldset>` 中的 Font Awesome ,带有 Bootstrap 4 种形式

jquery - 如何使导航栏响应?

java - 向右移动 wicket paginnavigator

javascript - 函数 openDialog() 设置宽度和设置高度 Google 电子表格

html - 缩小页面时如何阻止导航链接移动?

html - 设置 flex 元素间距

html - Bootstrap 列以 img 为中心但不以 div 为中心