代码之家  ›  专栏  ›  技术社区  ›  Samuel

防止分区占用100%宽度

  •  39
  • Samuel  · 技术社区  · 14 年前
    <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>
    

    我有一个问题:内部div的边框覆盖了整个页面的宽度,但我希望它们只能框显其中的内容。如果我使用: display: inline

    在原始文档中,样式不是这样声明的,而是在样式表中声明的

    4 回复  |  直到 14 年前
        1
  •  80
  •   meder omuraliev    14 年前

    为绝对定位的元素指定宽度?如果你在找收缩包装, float:left display:inline-block

        2
  •  20
  •   Nikita Rybak    14 年前

    尝试 display:inline-block 在这种情况下,它总是对我有帮助。

    http://jsfiddle.net/FaYLk/

        3
  •  8
  •   Cyril    11 年前

    display: inline-block;
    

    你必须做更多的事来跨越这个浏览器。

    display: inline-block;
    display: -moz-inline-stack; /* for firefox 2 */
    *display: inline; /* for ie 6 and 7 */
    
        4
  •  2
  •   James111    9 年前

    在所有内容物周围放一个容器。例如

    <div class='container'> <div>I wont be 100%</div> <div>Nor will I :)</div> </div>
    .container{ display: inline-block; }