我有问题,我无法在一行中对齐两个按钮。

我试图设置跨度类pptext2的填充,但没有成功。
这是代码
http://jsfiddle.net/71782p4L/1/

的HTML

<div class="ppdiv">
<button class="ppenvelope"><img src="http://i.imgur.com/RfLMyak.jpg" alt="Slika"></button><button class="pptext"><span class="pptext2">PRIVATE MESSAGE</span></button>
</div><!--Zatvoren ppdiv-->


的CSS

.ppdiv{
    padding-top:22px;
    padding-left: 19px;

}
.ppdiv img{
    padding:10px;
    font-size: 20px;
}
.ppenvelope{
    border:none;
    border-top-left-radius: 4px;
    border-bottom-left-radius: 4px;
   background: #b2d4dd;
}
.pptext{
    border:none;
    border-top-right-radius: 4px;
    border-bottom-right-radius: 4px;
       background: #c9e0e6;
}
.pptext2{
    display: inline-block;
     color:#4c6974;
       padding-top: 15px;
       padding-bottom:13px;
       padding-left: 13px;
}

最佳答案

我会在两个按钮上都设置float: left;,在overflow: hidden;上设置.ppdiv。要确保两个按钮保持相同的高度,请同时在它们上设置height(例如height: 48px;)。您也可以完全删除span.pptext2元素,除非您出于其他目的需要它。看一看小提琴:https://jsfiddle.net/igi33/ck4w6cLq/1/

HTML:

<div class="ppdiv">
    <button class="ppenvelope">
        <img src="http://i.imgur.com/RfLMyak.jpg" alt="Slika">
    </button>
    <button class="pptext">PRIVATE MESSAGE</button>
</div>


CSS:

.ppdiv{
    overflow: hidden;
}
.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;
}
.pptext{
    border-top-right-radius: 4px;
    border-bottom-right-radius: 4px;
    background: #c9e0e6;
    color:#4c6974;
}

关于html - 为什么我不能对齐两个按钮,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/29866002/

10-11 12:38