在contenteditable元素中修复了填充

时间:2014-12-20 04:04:38

标签: html css textarea overflow contenteditable

textarea的填充始终是固定的。当滚动文本区域的文本内容时,填充仍然靠近边缘。

contenteditable元素的填充行为有所不同。当滚动元素的文本内容时,填充随之移动。

This demo说明了不同之处。

contenteditable元素是否可以设置样式,以使其填充更像textarea填充,在文本内容滚动时保持原位?

3 个答案:

答案 0 :(得分:2)

您的特定问题的答案,即非文本区域是否满足" contenteditable"块级元素的填充可以表现得像textarea" no。"

通过向div中添加其他元素,可能有一种方法可以实现这种外观,但div的填充将始终表现为填充设计。

你的填充问题与" contenteditable"无关。属性。你可以采取" cnotenteditable = true"离开你的div,填充的行为方式相同。填充"清除内容周围的区域"元素的元素,在此示例中是div中的文本。填充将始终保留在文本周围,而不是在div的内部。

答案 1 :(得分:0)

2019年的回复。设置:

border: 10px solid black;
background: black;
color: white;

完美运行。 小提琴:https://jsfiddle.net/shill/2k81acux/

答案 2 :(得分:0)

<body>
  <div style="padding:20px">
    <div contenteditable="true"></div>
   </div>
</body>
{{1}}