【发布时间】:2018-08-17 22:52:39
【问题描述】:
在我看来,我对字符串中的每个字母都有单独的文本阴影样式。
但是文本阴影会溢出到其他字母上。
我怎样才能避免这种情况?现在字母的 html 看起来像这样:
<p class="mainTxtWrapper">P</p>
<p class="mainTxtWrapper">r</p>
<p class="mainTxtWrapper">z</p>
<p class="mainTxtWrapper">e</p>
阴影被 jQuery 函数删除。隐藏溢出会严重影响阴影。
<p>我的css
p {
width: auto;
margin: 0;
position: relative;
float: left;
}
注意: 阴影是动态生成的,角度取决于光标位置,因此它可能会向右移动。
【问题讨论】:
-
我不会写这个作为答案,因为我不完全确定它会起作用,但您可以将段落包装在
div中并将其设置为position: relative然后每个<p>标记为position: absolute增加z-index所以第一个将是z-index: 0;第二个z-index: 1等等.. -
我建议不要对单个字母使用段落元素。从语义上讲,这是错误的。也许
span元素会更合适。 -
@Baruch 您只需将
p标签设置为position: relative,z-index将适用。如果您将它们设置为absolute,它们将全部堆叠。此外,您希望第一个字母是最高的z-index,并且由于阴影向左下降,所以要递减。 -
@wdm 你完全正确,谢谢。 (自我注意:不要喝酒和 StackOverflow)
-
我用阴影移动的解决方案更新了我的答案