有两列,我放了text-indent,但它只影响左列,两列都在同一个类内,但只有左边是工作的,为什么?右列应该与左列相同,.newspaper、span{}和
.newspaper span{}?
<!DOCTYPE html>
<html>
<head>
<style>
body{
width:600px;
}
.newspaper {
text-align: justify;
-webkit-column-count: 2; /* Chrome, Safari, Opera */
-moz-column-count: 2; /* Firefox */
column-count: 2;
font-family: "Times New Roman", Times, serif;
}
.newspaper,
span{
text-indent: 2em;
}
</style>
</head>
<body>
<div class="newspaper">
<span>yuyuy yuyuy yuyuy yuy</span> amet, consectetuer adipiscing elit.
feeeeeeeeeeeeeeee
</br>
<span>yuyuy yuyuy yuyuy yuy</span> amet, consectetuer adipiscing elit.
feeeeeeeeeeeeeeee </div>
</body>
</html>
发布于 2018-05-26 14:36:28
第一项问题:
文本缩进只在左列上工作的原因,是因为文本缩进属性指定文本块中第一行的缩进,而且由于跨越两个列上的相同文本块,第一行是左列的开始。你能做的就是把一些垫子加到跨度上。像这样..。
.newspaper span {
padding-left: 2em;
}第二个问题:
.newspaper, span{}和.newspaper span{}的区别在于,您在.newspaper, span{}中的样式被应用于.newspaper类和--所有具有逗号的 spans都等于有.
span{
text-indent:2em;
}...in您的样式表。
就像没有逗号一样,您只需选择该类中的所有spans。
发布于 2018-05-26 14:51:09
发布于 2019-08-26 05:31:44
span {
text-indent: 2em;
display: flex;
}以及:
span {
text-indent: 2em;
display: inline-flex;
}上述代码示例适用于缩进整个元素文本块(包括可能形成新行的溢出文本)。
https://stackoverflow.com/questions/50543730
复制相似问题