2016-11-14 129 views
2

我遇到了兩個div標籤之間存在gap的問題。這裏是我的代碼 - 我試圖手動覆蓋與兩個div相關聯的邊距/填充,看起來沒有幫助。兩個div之間的差距

這裏的CSS樣子

.left_block{ 
    display: inline-block; 
    background-color: blue; 
    width:40%; 
    height: 2em; 
    margin: 0px; 
    margin-right: 0px; 
    padding-right: 0px; 
    border-width: 0px; 
    overflow: hidden; 
} 

.right_block{ 
    margin: 0px; 
    display: inline-block; 
    background-color: red; 
    width: 59%; 
    height: 2em; 
    margin-left: 0px; 
    padding-left: 0px; 
    border-width: 0px; 
    overflow: hidden; 
} 

這裏的HTML部分

<div class="playground"> 
     <div class = 'left_block'></div> 
     <div class = 'right_block'></div> 
... 

我缺少什麼?

+0

通過添加'浮動:left'到兩個塊解決問題 - 但任何人都可以幫助我理解爲什麼是這樣? – NinjaDuck

回答

0

如何使用float屬性?會不會是你的CSS問題?

.left_block { 
 
    display: inline-block; 
 
    background-color: blue; 
 
    width: 40%; 
 
    height: 2em; 
 
    margin: 0 auto; 
 
    padding: 0; 
 
    float: left; 
 
} 
 
.right_block { 
 
    display: inline-block; 
 
    background-color: red; 
 
    width: 60%; 
 
    height: 2em; 
 
    margin: 0 auto; 
 
    padding: 0; 
 
    overflow: hidden; 
 
    float: left; 
 
}
<div class="playground"> 
 
    <div class='left_block'></div> 
 
    <div class='right_block'></div> 
 
</div>

+1

也可以使用flex。 [https://css-tricks.com/snippets/css/a-guide-to-flexbox/](Here)是鏈接。在你的情況下,嘗試刪除「left_block」和「right_block」之間的HTML gile中的所有白色字符。有時這有幫助。 – ciurciurek