html - 如何为 input 和相邻的 inline-block 元素设置相同的行高?

标签 html alignment css

使用 CSS

input, span {
    border: none;
    border-bottom: 1px solid #000;
    border-top: 1px solid #000;
    font-family: arial, helvetica, sans-serif;
    font-size: 1em;
    line-height: 1em;
    margin: 0;
    padding: .2em;
    vertical-align: middle;
}

span {
    display: inline-block;
}

使用 HTML

<input value="gfjS">
<span>gfjS</span>

导致跨浏览器引擎的输入渲染,其行高略大于内联 block 元素,尽管两者都设置为相同的行高。

是什么原因造成的?如何在不显式设置高度的情况下克服这种行为?

我在 jsfiddle.net/fiddleasec/df7S6/ 中添加了以上内容.

最佳答案

只需使用 display: inline 代替您的 span:

span {
    display: inline; 
}

Updated Fiddle

关于html - 如何为 input 和相邻的 inline-block 元素设置相同的行高?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22255957/

相关文章:

php - 以下邮件不会产生带双引号的换行符

几个按钮的 CSS 切换开关组

html - CSS 列表项文本和图标对齐

html - 表格宽度左右滚动站点

javascript - 很难在 iPhone/手机网站上选择单选按钮

python - 矫正倾斜的矩形图片和菱形形状

text - 如何将 <caption> 表中的文本向左对齐?

html - 根据表格高度的单元格高度

python - 如何在 Python 中将扩展 ASCII 转换为 HTML 实体名称?

javascript - html |文本区域中的额外选项卡