我有一个正常的html input
和一个人造的从一个div构建。我希望他们看起来和行为一致。 我可以通过CSS实现除了一个以外的每个方面: 垂直居中文本。 正常的HTML输入垂直居中文本,不管输入有多高。您可以通过设置行高来实现此目的,但这对于本机输入不是必需的。 那么这背后有什么魔力?CSS样式的人造文本输入从DIV模仿HTML输入
-4
A
回答
1
好的,在Chrome中激活“显示用户代理阴影DOM”会揭示他们是如何做到的。 这是他们所使用的内部HTML结构:
<div id="text-field-container" pseudo="-webkit-textfield-decoration-container">
<div id="editing-view-port">
<div id="inner-editor">10</div>
</div>
<div pseudo="-webkit-inner-spin-button" id="spin">
</div>
</div>
而这种柔性盒魔术垂直居中输入文本:
input::-webkit-textfield-decoration-container {
display: flex;
align-items: center;
-webkit-user-modify: read-only;
content: none;
}
1
给你的div一个table-cell
显示属性。
.v-center {
display: table-cell;
vertical-align: middle;
height: 120px;
background: grey;
}
<div class="v-center">This text is vertically centered</div>
0
也许表单元格是你在找什么:
// HTML
<div class="test" contenteditable></div>
// CSS
.test {
display: table-cell;
vertical-align: middle
}
相关问题
- 1. 样式输入文本CSS
- 2. 输入字段的输入文本样式html css
- 3. 改变使用CSS输入文本时的输入样式
- 4. css删除文本输入样式
- 5. 文本输入字段CSS样式
- 6. CSS在输入样式文本时没有正确设计DIV
- 7. 样式输入的值CSS
- 8. HTML输入模式
- 9. HTML输入字段样式
- 10. HTML输入表单样式
- 11. BlackBerry模式文本输入
- 12. 铬CSS - 样式文件输入
- 13. 根据仅使用CSS的输入数据设置文本输入样式
- 14. HTML输入=文本输入时,按下
- 15. 样式化开放式文本输入
- 16. 如何从文本输入字段读取输入并将输入写入div
- 17. 的样式附加到文本输入
- 18. 模仿apple.com globalsearch输入字段与HTML和CSS
- 19. GoogleTv仿真器基本文本输入
- 20. HTML文件输入的样式文本框
- 21. CSS/HTML:不使用CSS样式的输入字段
- 22. CSS输入文本的输入字段文本颜色
- 23. 跨多列的样式输入和文本区域(无div)
- 24. 如何模仿点击文件输入?
- 25. PHP - 以格式输入文本输入
- 26. 多样式输入占位符文本
- 27. 应用样式只输入=文本
- 28. 覆盖Chrome UA文本输入样式
- 29. bootstrap CSS样式的文本输入占位符
- 30. div文本到输入值
让我们看看你的代码,以便我们能够更好地评估你想达到什么样的。 –