这在Firefox中很好,因为这就是我想要的。
但是,当我们在Chrome中看到相同的代码(编辑,在Blisk,Yandex和也许所有Webkit浏览器中都具有相同的结果,以及MS Edge和IE11)时,这就是我得到的:
编码:
h1,
form {
display: inline-block;
vertical-align: middle;
}
h1 {
font-size: 48px;
}
.field {
display: table-cell;
}
.field,
input {
width: 100%;
}
input,
.btn {
padding: 10px 16px;
box-sizing: border-box;
}
<h1>Inline title</h1>
<form action="">
<div class="field">
<input type="text" placeholder="Email Address" />
</div>
<div class="field">
<button class="btn">Submit</button>
</div>
</form>
或者,在此处查看代码(Codepen.io)。
FF和Chrome处理CSS的方式不同吗?考虑到.field
该类具有Chrome浏览器,我认为它显示的布局正确display: table-cell;
,但是我不确定。有没有办法在不删除Firefox响应性的情况下实现Firefox在Chrome中显示的功能input field
?
谢谢。
只需删除该属性:table-cell
并确保所有内容均为inline-block
:
h1,
form {
display: inline-block;
vertical-align: middle;
}
h1 {
font-size: 48px;
}
.field {
display: inline-block; /* instead of table-cell > inline-block */
}
input,
.btn {
padding: 10px 16px;
}
在此处查看演示:CODEPEN
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句