将焦点居中放在div contentEditable中的焦点(水平和垂直居中)
我有许多textarea
的表(已经改为使用属性contentEditable
div
),还有CSS我做了innerHTML
水平和垂直居中。 一切都工作正常,只有一件事是不行的 – 当你输入div
,所以它的焦点,光标在左上角,但当你开始写它移动到中心。
我怎么办,当你聚焦div
,光标会在中心?
在这里看演示
非常感谢。
编辑:抱歉,我的错,它不仅适用于Firefox。
在FF中,您需要将div重置为内联框并调整垂直对齐,使其位于单元格的中间: DEMO
.termin:focus{/* only once focused, else nothing to click on if empty */ height: auto; width:auto; display:inline-block; vertical-align:top; }
您还需要将valign修复为td:vertical-align:center; 不存在 :)
.terminy td { text-align: center; vertical-align:middle;/* fixed with a valid value*/ height: 60px; background-color: #fff; }