簡體   English   中英

用 css 初始化 contenteditable div cursor 的垂直 alignment

[英]Initialise the vertical alignment of contenteditable div cursor with css

我有以下內容:

 #container { background-color: #ddd; width:150px; height: 150px; display: grid; vertical-align: middle; text-align: center; align-items: center; } #container:focus { align-items: center; vertical-align: middle; text-align: center; }
 <div id='container' contenteditable="true"> </div>

我想讓 cursor 在 div 容器的中心初始化。 目前,它從頂部(Chrome)或底部(Firefox)開始。 我一開始打字,它就集中了。

如何使用 css 初始化 contenteditable div cursor 的垂直 alignment?

使用display:table-cell; ,它應該比grid更好(似乎只適用於 Chrome)

 #container { background-color: #ddd; width: 150px; height: 150px; text-align:center; display:table-cell; vertical-align:middle; }
 <div id='container' contenteditable="true"> </div>

使其與 Firefox 一起使用的hacky想法,您需要 div 為空:

 #container { background-color: #ddd; width: 150px; height: 150px; text-align:center; display:table-cell; vertical-align:middle; } #container:empty { line-height:150px; padding-left:75px; box-sizing:border-box; text-align:left; }
 <div id='container' contenteditable="true"></div>

這個解決方案很短。

 *:focus { outline: none; }.div{ display: flex; justify-content: center; align-items: center; text-align: center; width: 300px; height: 300px; background: orange; }.div:empty{ line-height:300px; }
 <div class="div" placeholder="Type something" contenteditable></div>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM