2015-04-25 104 views
0

我有5個div,並且在第一個和第二個之間我在button2上設置了空格margin-top:10px;但這隻適用於第二和第一格之間,爲什麼我沒有第三和第二間隔... 我不知道爲什麼我有第三和第四格之間的小間距。爲什麼我不能在兩個div之間應用空格

的jsfiddle:http://jsfiddle.net/avggqr02/

HTML

<div class="contactdiv"><div class="ppdiv"> 
<button class="ppenvelope"><img src="http://i.imgur.com/QU5CvxC.jpg" alt="Slika"></button><button class="pptext"><span class="pptext2">PRIVATNA PORUKA</span></button> 
</div><!--Zatvoren ppdiv--><div class="button2"> 
<button class="ppenvelope"><img src="http://i.imgur.com/QU5CvxC.jpg" alt="Slika"></button><button class="pptext"><span class="pptext2">PRIVATNA PORUKA</span></button> 
</div><!--Zatvoren button2--><div class="button2"> 
<button class="ppenvelope"><img src="http://i.imgur.com/QU5CvxC.jpg" alt="Slika"></button><button class="pptext"><span class="pptext2">PRIVATNA PORUKA</span></button> 
</div><!--Zatvoren button2--><div class="button2"> 
<button class="ppenvelope"><img src="http://i.imgur.com/QU5CvxC.jpg" alt="Slika"></button><button class="pptext"><span class="pptext2">PRIVATNA PORUKA</span></button> 
</div><!--Zatvoren button2--><div class="button2"><button class="ppenvelope"><img src="http://i.imgur.com/QU5CvxC.jpg" alt="Slika"></button><button class="pptext"><span class="pptext2">PRIVATNA PORUKA</span></button> 
</div><!--Zatvoren button2--> 
</div><!--Zatvoren contactdiv--> 

CSS:

.contactdiv{ 
    width:271px; 
} 
.ppdiv{ 
    overflow: hidden; 
    margin-top:20px; 
    margin-left: 20px; 
} 
.ppenvelope, .pptext { 
    float: left; 
    border: none; 
    height: 48px; 
} 
.ppenvelope{ 
    border-top-left-radius: 4px; 
    border-bottom-left-radius: 4px; 
    background: #b2d4dd; 
} 
.ppdiv img{ 
    padding:10px; 
} 
.button2 img{ 
    padding:10px; 
} 

.pptext{ 
    border-top-right-radius: 4px; 
    border-bottom-right-radius: 4px; 
    background: #c9e0e6; 
    color:#4c6974; 
} 
.pptext2{ 
    display: inline-block; 
    color:#4c6974; 
     padding-top: 13px; 
     padding-bottom:13px; 
     padding-left: 13px; 
     padding-right: 13px; 
} 
.button2{ 
    margin-top: 10px; 
    margin-left:20px; 
} 

回答

1

你有一些浮動元素裏面,所以你需要明確的定位。

.button2 { 
    overflow: auto; 
} 

http://jsfiddle.net/avggqr02/1/

或者使用明確的修復黑客攻擊。

.button2:after { 
    clear: both; 
    content: ""; 
    display: table; 
} 

http://jsfiddle.net/avggqr02/2/

+0

謝謝你這麼多的人,你能解釋一下我詳細? – RS92

+0

如果您搜索「清除浮動」,您將看到很多文章。如http://www.impressivewebs.com/clearing-floats-why-necessary/和這裏是一個SO帖子http://stackoverflow.com/questions/8554043/what-is-clearfix和這一個http:// stackoverflow.com/questions/9543541/what-does-the-clearfix-class-do-in-css – Stickers

相關問題