Какой самый простой способ выровнять по центру элемент встроенного блока?
В идеале я не хочу устанавливать ширину элементов. Таким образом, в зависимости от текста, введенного в элементы, элемент встроенного блока будет расширяться до новой ширины без необходимости изменять ширину в CSS. Элементы встроенного блока должны располагаться по центру друг над другом (не рядом), а также текст внутри элемента.
См. код ниже или см. на jsFiddle.
Текущий HTML:
<div>
<h2>Hello, John Doe.</h2>
<h2>Welcome and have a wonderful day.</h2>
</div>
Текущий ССС:
@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 может быть самым простым способом; однако мне было любопытно, есть ли другой способ сделать это.