2015-06-21 59 views
0

儘管我使用了float,但我的兩個div類並不想並排排列。怎麼做? 基本上整個寬度是520px,每個框的寬度是250px,在20px的框之間有一個空白。並列兩個div類

<div id="car-box"> 
<div class="well-car"> 
       <div class="add_box"> 
        <h1 class="add_heading">car model</h1> 
       </div> 
       </div> 

       <div class="car-brand"> 
        <a class="button" href="www.placehold.it">car brand</a> 
       </div> 
</div> 

和CSS:

.car-box { 
    width:520px; 
    height:500px; 
    border:5px dashed blue; 
    margin-right:10px; 
    float:left 
} 

.well-car { 
    width:250px; 
    height:250px; 
    border:10px solid red; 
} 
.car-brand { 
    width: 250px; 
    height:250px; 
    border:10px dashed blue; 
    font-size: 20px; 
    float:left 
} 

這裏小提琴...... Fiddle

+0

似乎每個人都應該是'#car-box'而不是'.car-box'或'class =「car-box」'而不是'id' - 你擁有它的方式你根本沒有設計外部div,所以它不* 520 *寬(但這不是唯一的問題) – CupawnTae

回答

1

你的邊框寬度被添加到內容的寬度。 250+2*10 + 250+2*10 == 540

(你可以在這裏閱讀https://developer.mozilla.org/en/docs/Web/CSS/box-sizing瀏覽器如何計算塊元素的大小)

爲您的自定義樣式通常最好設置box-sizing: border-boxhttp://www.paulirish.com/2012/box-sizing-border-box-ftw/

編輯:是的,還float:left上正如其他人指出的那樣,這個課程是.well-car

+0

是的,但'250 + 2 * 5 + 250 + 2 * 10 == 530' –

+0

哦,哎呀,我忘了邊界是在雙方。順便說一下,計算將是'250 + 2 * 10 + 250 + 2 * 10 == 540'。但是,更新它仍然不能解決問題,原因有幾個。 – Anonymous

+0

啊,是的,我瞥了一眼錯誤的邊緣;)你是對的,它有更多的問題。 –

0

你只需要添加浮動:左;與您的分類「好車」。

.well-car { 
width:250px; 
height:250px; 
border:10px solid red; 
float: left; 
} 
0

你沒有正確地浮動你的元素。類wellcar應浮動到left和類car-brand應漂浮到right。下面的代碼應該可以工作。

#car-box { 
    width:520px; 
    height:500px; 
    border:5px dashed blue; 
    margin-right:10px; 
} 

.well-car { 
    width:250px; 
    height:250px; 
    border:10px solid red; 
    float: left; 
} 

.car-brand { 
    width: 250px; 
    height:250px; 
    border:10px dashed blue; 
    font-size: 20px; 
    float:right; 
} 
+0

謝謝。我編輯了我的答案來解決這個問題。 – 2015-06-21 19:53:55