2013-09-23 80 views
1

對不起,如果問題措辭不當。爲什麼兩個彼此相鄰的內聯塊使用的總寬度超過其總寬度?

我試圖讓兩個跨度相鄰。 它們的普通容器的寬度爲100%,所以我認爲給它們的寬度爲5%95%會起作用,但它不會。我還設置邊距和填充爲零。

請參閱小提琴: http://jsfiddle.net/q5ZX9/

,這裏是上面的小提琴的代碼:

HTML(身體):

<span id='outer'> 
    <h1>Outer</h1> 
    <span id='left'> 
     left 
    </span> 
    <span id='right'> 
     right 
    </span> 
</span> 

CSS:

*{ 
    margin:0; 
    padding:0; 
} 
#outer 
{ 
    width:100%; 
    display:inline-block; 
    background:rgba(0,0,0,0.5); 
} 
#left 
{ 
    width:5%; 
    display:inline-block; 
    background:rgba(200,0,0,0.5); 
} 
#right 
{ 
    width:95%; 
    display:inline-block; 
    background:rgba(00,0,200,0.5); 
} 

回答

1
#left{ 
    float: left; 
    width:5%; 
    display:inline-block; 
    background:rgba(200,0,0,0.5); 
} 
#right{ 
    float: left; 
    width:95%; 
    display:inline-block; 
    background:rgba(00,0,200,0.5); 
} 
+1

是的!我已經儘可能地把浮動:正確的;到正確的,和其他一切相同,但沒有嘗試過。謝謝 ! 如果你說一些關於它爲什麼沒有浮動不起作用的東西,這也會很棒。 – jeff

+0

塊級元素通常以新行開始,因此您必須將它們向左或向右以相應的大小浮動,以使它們彼此相鄰。 – mdesdev

+1

好吧,但這些是內聯塊,所以不應該他們已經這樣做? – jeff

相關問題