2016-11-02 35 views
0

我正嘗試在左邊有一些DIV,右邊有一個大DIV。我已經開始在小提琴上嘗試它了,當我將邊界屬性分配給我的DIV時,第一個問題就出現了。無法將一列與其他DIV對齊DIV

HTML:

<div id="container"> 
    <div id="iframe"></div> 
    <div id="tab1"></div> 
</div> 

CSS:

#container { 
margin:0; 
background-color:yellow; 
height: 500px; 
width:100%; 
} 
#iframe{ 
width: 85%; 
height: 100%; 
float: right; 
border: 1px solid red; 
} 
#tab1 { 
width: 15%; 
height: 15%; 
float:left; 
border: 1px solid green; 
} 

View on Fiddle

無論如何,我期待着這個目標(所以也許我的做法是不正確的......)

project.png

有什麼想法?

回答

2

您的邊框寬度擴展了您的元素寬度。只需將box-sizing: border-box;添加到您的元素中即可將邊框包含在給定的寬度中。然後浮動應該是預期的。

你可以閱讀更多關於CSS box model on MDN(感謝評論@ tabs1200中的提示)。

#iframe{ 
    ... 
    box-sizing: border-box; 
} 

#tab1 { 
    ... 
    box-sizing: border-box; 
} 

這裏是一個工作示例:

#container { 
 
    margin: 0; 
 
    background-color: yellow; 
 
    height: 500px; 
 
    width: 100%; 
 
} 
 
#iframe { 
 
    width: 85%; 
 
    height: 100%; 
 
    float: right; 
 
    border: 1px solid red; 
 
    box-sizing: border-box; 
 
} 
 
#tab1 { 
 
    width: 15%; 
 
    height: 15%; 
 
    float: left; 
 
    border: 1px solid green; 
 
    box-sizing: border-box; 
 
}
<div id="container"> 
 
    <div id="iframe"></div> 
 
    <div id="tab1"></div> 
 
</div>

+1

是的 - 要了解爲什麼這個解決方案有效,在[CSS盒模型]讀了(https://developer.mozilla.org/en-US/docs/Web/CSS/ CSS_Box_Model/Introduction_to_the_CSS_box_model)。對於任何Web開發人員來說這都是非常重要的理解 – tebs1200

2

使用盒大小。此代碼應工作:

* { 
    box-sizing: border-box; 
}