[英]How to align two elements in the same line,without overlap
我想在同一行中對齊兩個元素,例如: 單擊此處
完整的代碼
<div id="element1"> element 1 markup </div>
<div id="element2"> element 2 markup </div>
CSS
#element1 {
display:inline-block;
margin-right:10px;
width:200px;
background-color:red;
}
#element2 {
display:inline-block;
width:200px;
background-color:red;
}
另外,彼此之間不重疊。例如,如果a有一個父div和兩個子div。 父級div的寬度為1000像素,子級的div的寬度為500像素,因此適合。 但是,如果我將第一個div的大小調整為600px,我希望第二個div自動調整大小,並保持在線狀態,而無需更改其位置,或者第一個與第二個重疊。 在上面的小提琴中,它們對齊在同一行中,但是無論我做什么,第二個都改變其位置而不是調整大小,或者它們彼此重疊。 任何想法?
我知道必須用百分比完成,但也無法正常工作
width屬性接受基於其父級(或如果元素的屬性位置設置為“絕對”或“固定”,則其與position:relative屬性最接近的父級)的百分比值。
這樣您就可以將此CSS應用於孩子
#element1 {display:inline-block;margin-right:10px; width:50%; background-color:red;}
#element2 {display:inline-block; width:50%; background-color:red;}
PS:如果使用內聯塊,則必須確保標記之間沒有空格,因此HTML必須成為
<div id="element1"> element 1 markup
</div><div id="element2">
element 2 markup </div>
http://jsfiddle.net/a4aME/507/
#element1 {width:50%; background-color:red;float:left}
#element2 {width:50%; background-color:red;float:left}
取下顯示屏:將其全部浮動。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.