我有一個正常的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文本到輸入值
讓我們看看你的代碼,以便我們能夠更好地評估你想達到什麼樣的。 –