我想将宽度未知的DIV居中。它应该与实际内容一样宽。我试过了:
<div style="background-color: red; width: 300px; text-align: center; margin: 0 auto;">dsffsffsfsddf</div>
只有在设置“宽度”时才有效。 Auto
不会帮忙。
答案 0 :(得分:1)
display: table; margin: 0 auto;
答案 1 :(得分:1)
div{
display:table
margin:0 auto;
}
答案 2 :(得分:1)
看看上一个答案:centering variable width divs
但一个答案是基本上使用css-floats
<style type="text/css">
#hideoverflow { overflow: hidden; }
#outer { position: relative; left: 50%; float: left; }
#inner { position: relative; left: -50%; float: left; }
</style>
<div id="hideoverflow">
<div id="outer">
<div id="inner">
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed id velit vel augue fringilla rhoncus at et odio. Suspendisse potenti. Aliquam justo libero, commodo ut iaculis in, placerat vel purus.
</div>
</div>
</div>
答案 3 :(得分:1)
这很简单(http://jsfiddle.net/bukfixart/tYyJN/):
<div style="border:1px solid #000;text-align:center;">
<div style="border: 1px solid #f00; display:inline-block;">some content</div>
</div>
外框的关键点为text-align:center
,内框为display:inline-block
答案 4 :(得分:1)
查看我的小提琴:http://jsfiddle.net/PRUBd/
CSS
body {
text-align: center;
}
#container {
text-align: left;
border: 1px solid black;
padding: 10px;
display: inline-block;
}
HTML
<div id="container">
This div is as wide as its content and centered!
</div>