防止div占用100%的宽度

Sam*_*uel 43 html css

<div style="position: absolute; top: 0px; left: 0px; right: 0px; bottom: 0px;">

  <div style="
         border: 2px solid black;
         margin: 0 auto;
         text-align: center;
         padding: 3px;">

    Hello<br />Hola

  </div>

  <div style="
         border: 2px solid black;
         margin: 0 auto;
         text-align: center;
         padding: 3px;">

    Another Sentence

  </div>

</div>
Run Code Online (Sandbox Code Playgroud)

我有一个问题:内部div的边界覆盖整个页面的宽度,但我希望它们只构建其中的内容.如果我使用:display: inline边框分别构成每一行并重叠,这样就行不通 - 有人可以帮忙吗?

PS样式在原始文档中没有这样声明,而是在样式表中声明

med*_*iev 68

为绝对定位的元素指定宽度?如果你正在寻找收缩包装,float:left或者display:inline-block是完美的.

  • 现在有“宽度:适合内容”。 (8认同)

Nik*_*bak 18

试试display:inline-block,在这样的情况下,它总能帮助我.

http://jsfiddle.net/FaYLk/


Dav*_*nce 7

它不是那么简单:

display: inline-block;
Run Code Online (Sandbox Code Playgroud)

你必须做更多的事情才能跨浏览器.

display: inline-block;
display: -moz-inline-stack; /* for firefox 2 */
*display: inline; /* for ie 6 and 7 */
Run Code Online (Sandbox Code Playgroud)