Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/powerbi/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Css 为文字装饰设置不同的样式或在每行上创建边框_Css_Border - Fatal编程技术网

Css 为文字装饰设置不同的样式或在每行上创建边框

Css 为文字装饰设置不同的样式或在每行上创建边框,css,border,Css,Border,我有一个非常具体的CSS问题。我试图让一段文字的底部有一个边框:每行点1px,同时避免写多余的标记 显然p{border bottom:1px domined#000;}不起作用,因为它只会在p标记的最后一行设置边框底部。另一方面,文本装饰提供了正确的下划线,但不能采用虚线样式 因此,基本上我想知道是否有更好的方法来做这件事,而不是找出什么时候有一条新的线,然后添加跨度,然后用边框底部样式,最后用一个严重混乱的标记。你可以尝试制作一个模拟虚线的背景,然后在你的段落中使用它。只需确保其高度与段落的

我有一个非常具体的CSS问题。我试图让一段文字的底部有一个边框:每行点1px,同时避免写多余的标记

显然
p{border bottom:1px domined#000;}
不起作用,因为它只会在p标记的最后一行设置边框底部。另一方面,文本装饰提供了正确的下划线,但不能采用虚线样式


因此,基本上我想知道是否有更好的方法来做这件事,而不是找出什么时候有一条新的线,然后添加跨度,然后用边框底部样式,最后用一个严重混乱的标记。你可以尝试制作一个模拟虚线的背景,然后在你的段落中使用它。只需确保其高度与段落的
行高度属性具有相同的值,以便它与行正确匹配

例如,如果您希望您的行是一个3px的破折号,带有1px的空间,那么您可以制作一个4px宽X像素高的图像(其中X当然是文本行的高度),然后让它重复


希望这能有所帮助。

你可以尝试制作一个模拟虚线的背景,然后在你的段落中使用它。只需确保其高度与段落的
行高度属性具有相同的值,以便它与行正确匹配

例如,如果您希望您的行是一个3px的破折号,带有1px的空间,那么您可以制作一个4px宽X像素高的图像(其中X当然是文本行的高度),然后让它重复


希望这能有所帮助。

因为border bottom只对其选择器标识的元素起作用,所以除了在每个
中使用
标记(或其他标记)包装文本之外,我看不到其他方法。通过将span标记直接定位在所有p标记中,可以避免恼人的小故障:

p > span:first-child {border-bottom:1px dotted #000;}

<p><span>this is a paragraph with a first-child span and a dotted underline<span></p>
<p>this is a paragraph with no first-child span <b>this is bold</b> <span>and this span is ignored<span></p>
p>span:first child{边框底部:1px点#000;}
这是一段带有第一个子段和虚线下划线的段落

这是一个没有第一个子跨度的段落。此为粗体,此跨度被忽略


由于border bottom仅对其选择器标识的元素起作用,因此除了在每个
中使用
标记(或其他标记)包装文本外,我看不到其他方法。通过将span标记直接定位在所有p标记中,可以避免恼人的小故障:

p > span:first-child {border-bottom:1px dotted #000;}

<p><span>this is a paragraph with a first-child span and a dotted underline<span></p>
<p>this is a paragraph with no first-child span <b>this is bold</b> <span>and this span is ignored<span></p>
p>span:first child{边框底部:1px点#000;}
这是一段带有第一个子段和虚线下划线的段落

这是一个没有第一个子跨度的段落。此为粗体,此跨度被忽略


是的,我很早就尝试过这个选项,但很快就意识到对所有浏览器的控制不够具体。线的高度有0.2px的偏移就足够了,这样就可以使线对齐错误。好主意。@Jonas:如果您使用固定像素字体大小并以像素为单位声明
行高
属性以匹配背景图像的高度,那么它应该在所有浏览器中都能正常工作,尤其是在您向页面添加doctype以确保它不会在“怪癖”模式下呈现的情况下。这是你最好的选择。我第一次试的时候好像没有注意到。可在、FF、Chrome、Safari和IE7+上完美工作。对我来说足够好了。谢谢你让我再次访问它@乔纳斯:很高兴能帮上忙!:)是的,我很早就尝试过这个选项,但很快就意识到对所有浏览器的控制不够具体。线的高度有0.2px的偏移就足够了,这样就可以使线对齐错误。好主意。@Jonas:如果您使用固定像素字体大小并以像素为单位声明
行高
属性以匹配背景图像的高度,那么它应该在所有浏览器中都能正常工作,尤其是在您向页面添加doctype以确保它不会在“怪癖”模式下呈现的情况下。这是你最好的选择。我第一次试的时候好像没有注意到。可在、FF、Chrome、Safari和IE7+上完美工作。对我来说足够好了。谢谢你让我再次访问它@乔纳斯:很高兴能帮上忙!:)