html - CSS:如何将文本与高度调整的输入元素的基线对齐?

标签 html css

根据mozilla documentation如果元素的显示设置为 inline-block,我应该能够将输入元素中的文本设置为基线。

我有一堆 input 元素,我调整了它们的高度,但现在当您尝试在其中输入时,文本显示为垂直居中。

如何让文本显示在 CSS 中输入的底部(基线)?

http://jsfiddle.net/ay5y16ob/1/

最佳答案

文本输入不受垂直对齐属性的影响,但您可以使用顶部填充来伪造它:

.i, i:focus {
    display: inline-block;
    position: relative;
    vertical-align: text-bottom;
    border: none;
    border-bottom: 1px solid #A4A4A4;
    outline: none;
    outline: 0;
    width: 90%;
    padding-top: 60px;
    display: block;
    margin-left: auto;
    margin-right: auto;
    margin-top: 10px;
    font-family: arial;
    font-size: 100%;
}

jsFiddle example

关于html - CSS:如何将文本与高度调整的输入元素的基线对齐?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28491167/

相关文章:

html - CSS Grid - 跨列表项强制实现通用列大小

html - 将 div 与 rails 生成的循环水平对齐

html - CSS 不在 index.html 上呈现

Java - 将命名的 html 实体转换为编号的 xml 实体

html - CSS 高度 100% 在 iPad 浏览器中不起作用

html - 为什么我的 'hr' 在 HTML 中显示时多了半个像素?

php - 如何在两个特定关键字内获取html文件的所有文本

html - 按钮文字消失了

css - 如何为边框和文本添加剪辑,而不仅仅是文本?

javascript - jQuery 花式切换不工作