html - 对齐行内 block 中心

标签 html center centering css

居中对齐行内 block 元素的最简单方法是什么?

理想情况下,我不想为元素设置宽度。这样,根据在元素中输入的文本,内联 block 元素将扩展到新的宽度,而无需更改 CSS 中的宽度。行内 block 元素应该彼此居中(而不是并排),元素中的文本也是如此。

请参阅下面的代码或在 jsFiddle 上查看.

当前的 HTML:

<div>
  <h2>Hello, John Doe.</h2>
  <h2>Welcome and have a wonderful day.</h2>
</div>

当前的 SCSS:

@import url(http://fonts.googleapis.com/css?family=Open+Sans:400,300,600);  

body {
    margin: 0 auto;
    background: rgba(51,51,51,1);
    font-family: 'Open Sans', sans-serif;
}

div {
    width: 100%;
    height: auto;
    margin: 15% 0;
    text-align: center;
    h2 {
        margin: 0 auto;
        padding: 10px;
        text-align: center;
        float: left;
        clear: left;
        display: inline-block;
        &:first-child {
            color: black;
            background: rgba(255,255,255,1);
        }
        &:last-child {
            color: white;
            background: rgba(117,80,161,1);
        }
    }
}

在两个元素之间加一个br,去掉float:left/clear:left可能是最简单的方法;但是,我很好奇是否还有其他方法可以解决此问题。

最佳答案

像这样? http://jsfiddle.net/bcL023ko/3/ 移除 float:left 左侧并添加 margin: 0 auto 以使元素居中。还是您正在寻找其他东西?

关于html - 对齐行内 block 中心,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26657918/

相关文章:

jquery - 在 jquery masonry 中垂直居中文本

html - 具有动态背景位置的微光效果?

html - 如何将这两个 div 垂直排列?

html - 如何使元素水平居中?

html - 如何使用 CSS 为所有浏览器垂直居中 div 元素?

HTML & CSS : Align text line to bottom center of div

javascript - Highcharts 将 xAxis 下移/移出图表

jquery slideToggle 不会返回到原始设置

javascript - 无法使用 onclick 获取正确的 $(this) 元素。尝试使用 :not for input inside a div

css - 如何将比浏览器窗口宽的图像(不是背景图像)居中