【发布时间】:2017-05-09 13:06:19
【问题描述】:
一些内容可编辑框与其他框重叠,因此并非所有框都是可编辑的。我想在跨度位置保留与中心对齐的文本,如下所示。我如何做到这一点?
span {
margin: auto;
text-align: center;
width: 100%;
}
<span contenteditable style="position:absolute; top: 26.8%; left:41%">●</span>
<span contenteditable style="position:absolute; top: 36.6%; left:41%">●</span>
<span contenteditable style="position:absolute; top: 46.4%; left:41%">●</span>
<span contenteditable style="position:absolute; top: 56.2%; left:41%">●</span>
<span contenteditable style="position:absolute; top: 26.8%; left:24%">●</span>
<span contenteditable style="position:absolute; top: 36.6%; left:24%">●</span>
<span contenteditable style="position:absolute; top: 46.4%; left:24%">●</span>
<span contenteditable style="position:absolute; top: 56.2%; left:24%">●</span>
<span contenteditable style="position:absolute; top: 26.8%; left:75%">●</span>
<span contenteditable style="position:absolute; top: 36.6%; left:75%">●</span>
<span contenteditable style="position:absolute; top: 46.4%; left:75%">●</span>
<span contenteditable style="position:absolute; top: 56.2%; left:75%">●</span>
【问题讨论】:
-
你在上面的代码中做错了。首先,您想要一个跨度低于另一个还是彼此相邻?
-
我需要他们每个人都处于他们现在的位置
-
在这种情况下,您需要做的就是从您的样式中删除所有内容
span { }。您已经使用top和left对跨度进行了positioned。没有必要使用margin: auto再次定位它(它会适得其反),绝对不是width: 100% -
但是文本不会居中对齐
-
以什么为中心?在您的情况下,
text-align: center也没有将文本与中心对齐。您已经将top: 26.8%; left:41%赋予元素,因此它不会是中心。简单来说你不能同时使用position和center。就像首先你将元素推到左边然后你告诉它不是中心。当然不会,因为你之前推送过。
标签: html css contenteditable