【问题标题】:Why I can't applied spacing between two divs为什么我不能在两个 div 之间应用间距
【发布时间】:2015-07-04 04:55:51
【问题描述】:

我有 5 个 div,在第一个和第二个之间,我在 button2 类 margin-top:10px; 上设置了间距但这仅适用于第二个和第一个 div 之间,为什么我在第三个和第二个之间没有间距... 我不知道为什么第三个和第四个 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;
}

【问题讨论】:

    标签: html css


    【解决方案1】:

    你里面有一些浮动元素,所以你需要明确的修复。

    .button2 {
        overflow: auto;
    }
    

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

    或者使用 clear fix hack。

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

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

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-02-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-06-14
    • 1970-01-01
    相关资源
    最近更新 更多