【发布时间】:2012-01-09 19:53:29
【问题描述】:
我需要将元素垂直和水平居中,并且该元素不能有任何固定尺寸。元素的内容不得受到影响...这意味着一些元素将文本左对齐,其他元素居中,它们可能是图像等。
这是我目前所在的位置:http://jsfiddle.net/Shpigford/BUbmz/
蓝色块的宽度和高度会根据内容动态变化并水平居中,效果很好。
但我现在需要做的是将蓝色块垂直居中。
蓝色块不能有任何固定尺寸,但红色块可以。
这是我的 CSS:
section {
width: 500px;
height: 300px;
background: red;
}
.options {
display:table;
margin: 0 auto;
background: blue;
}
h2 {
text-align: center;
margin: 0;
padding: 0;
}
ul {
margin: 0;
padding: 0;
text-align: center;
}
li {
text-align: left;
}
还有 HTML:
<section>
<div class="options">
<h2>My question</h2>
<ul>
<li>Ligula Quam</li>
<li>Condimentum Nullam Mollis</li>
<li>Aenean</li>
<li>Commodo Dolor Nibh Ligula Vulputate</li>
</ul>
</div>
</section>
【问题讨论】: