2011-12-06 44 views
3

我有這個小問題:enter image description here關於CSS,px和百分比寬度混合的簡單qst? [與影像]

我如何才能填補所有的空間設置寬度上第二個框,用橙色框計算?

感謝

HTML:

<div class="parent"><div class="orange"></div><div class="blue"></div></div> 

CSS:

.parent{width:100%;} .orange{width:100px;} 

橙色和藍色方塊必須是相同的,即使它們在大小不同的頁面,頁面,像素儘可能完美。

+1

你需要向我們展示你的元素的HTML結構 – Matt

+0

和CSS。請。 – Kyle

+0

好吧我會發布他們 –

回答

4

最簡單的解決方案使用這個標記:

<div class="complete"> 
    <div class="orange"></div> 
    <div class="blue"></div> 
</div> 

你想.complete.blue是非浮動塊元素,這將導致他們使用盡可能多寬越好,但你還需要.orange到浮動以便與.blue位於同一行,並通過使用隱藏溢出阻止.blue重疊它。

.complete { overflow : hidden } 
.orange { float : left ; width : 100px } 
.blue  { overflow : hidden } 

如果你需要離開橙色和藍色之間的小空間,增加右邊距爲橙色框。

請注意,使用此解決方案時,藍色和橙色框將具有不同的高度。如果您的圖形效果(如背景)需要箱子具有相同的高度,則需要更聰明的CSS。

+0

這是行得通!謝謝。但我也需要兩個盒子的高度相同。在某些情況下,橙色可能會縮短,但藍色也可能在其他情況下。我該怎麼辦? –

+0

我在這裏問我的問題:http://stackoverflow.com/questions/26386171/how-to-ensure-the-background-image-inside-a-div-is-evenly-shown和我的JSFiddle在這裏:http: //jsfiddle.net/8f35d79h/5/。你能幫助正確的形象? – SearchForKnowledge