我在使用display:inline-block on 2 elements时面临一个奇怪的问题。
也许我错过了一些东西,但为什么按钮上方有一些空间?
代码在这里:
.contact-validation {
text-align: right;
}
.contact-captcha {
width: 320px;
height: 90px;
background-color: #879;
display: inline-block;
}
.contact-submit {
display: inline-block;
}
.contact-button {
margin-top: 0;
height: 90px;
width: 300px;
font-size: 35px;
background-color: #000;
color: #fff;
border: 0;
}

<div class="contact-validation">
<div class="contact-captcha"></div>
<div class="contact-submit">
<button type="submit" class="contact-button">Get in Touch</button>
</div>
</div>
&#13;
答案 0 :(得分:3)
只需应用Vertical-align:
.contact-validation {
text-align: right;
}
.contact-captcha {
width: 35%;
height: 90px;
background-color:#879;
display: inline-block;
}
.contact-submit {
display: inline-block;
vertical-align: top;
}
.contact-button {
margin-top: 0;
height: 90px;
width: 300px;
font-size: 35px;
background-color: #000;
color: #fff;
border:0;
}
<div class="contact-validation">
<div class="contact-captcha"></div>
<div class="contact-submit">
<button type="submit" class="contact-button">Get in Touch</button>
</div>
</div>
答案 1 :(得分:0)
我已经更改了同样的css并删除了你可以替换两个类
.contact-validation {
text-align: right;
display: inline-block;
float: right;
}
.contact-captcha {
width: 320px;
height: 90px;
background-color: #879;
/* display: inline-block; */
}
答案 2 :(得分:0)
我在计算机上尝试了你的代码,我可以看到两个div之间的空格有些奇怪:
<div class="contact-captcha"></div>
<div class="contact-submit">
<button type="submit" class="contact-button">Get in Touch</button>
</div>
如果删除div之间的换行符:
<div class="contact-captcha"></div><div class="contact-submit">
<button type="submit" class="contact-button">Get in Touch</button>
</div>
它们之间的空间消失了。我认为是因为内联块的属性,它将每个字符作为要写入的代码。如果你像这样结束你的第一个div:
<div class="contact-captcha"/>
<div class="contact-submit">
<button type="submit" class="contact-button">Get in Touch</button>
</div>
它也有所不同。也许你想要这样做。希望它有所帮助。
答案 3 :(得分:0)
将这两个元素更改为包含float:right。
.contact-captcha {
width: 320px;
height: 90px;
background-color:#879;
display: inline-block;
float:right;
}
.contact-submit {
display: inline-block;
float:right;
}