簡體   English   中英

在容器內對齊嵌套div的左右

[英]aligning nested div's left and right inside container

我正在嘗試創建一個與頁面一樣寬的div,並在其中包含兩個div,其中一個div左對齊,另一個右對齊。 結果比我預想的要困難得多。 使用下面的代碼,兩個div都向左對齊。 我做了一個jsFidle來演示這個問題。 謝謝閱讀。

<style>

#container{
            border:1px solid;
}

#left{
       text-align:left;
       border:1px solid red;
       display:table-cell;
}

#right{
       text-align:right;
       border:1px solid blue;
       display:table-cell;
}

</style>

<body>

  <div id = "container">
    <div id = "left">far left</div>
    <div id = "right">far right</div>
  </div>   

</body>

像這樣的東西通常不需要使用浮動元素或絕對定位。
在將表用於常規布局時,應該停止使用這種方法。

樣本Jsfiddle

CSS:

#container {
    display: table;
    width: 100%;
}

#container > div {
    display: table-cell;
}

.right {
    text-align: right;
}

HTML:

<div id="container">
    <div>
        <p>Left</p>
    </div>
    <div class="right">
        <p>Right</p>
    </div>
</div>

您需要使用

float: left 

float: right

在divs上。

對齊事物的一種比較酷的方法是使用

display:flex

在容器上,但恐怕您必須檢查瀏覽器的兼容性。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM