【发布时间】:2016-10-19 19:21:29
【问题描述】:
我想制作一条水平线,跨越放置它的容器的宽度。内衬元素应如下所示:
//////////////////////////////////////////////////////////////////
很像水平尺。我已经尝试过了,但是只有当我在伪元素的内容属性中放置足够的斜线时才会采用 100% 的宽度。这是我的 HTML 代码:
<div style='width: 100%;>
<p class='horizontal-line'></p>
</div>
这是我的 CSS 代码:
.horizontal-line:before
{
content: '///////////////////////////////////////////////////////////////////////////////////';
margin: 0;
padding: 0;
color: purple;
width: 100%;
font-size: 10px;
}
结果是:
///////////////////////////////////////////
但它不会跨越外部 div 的 100% 宽度。为此,我必须在 content 属性中添加更多斜线。我知道有一些替代的更好的方法来实现这一点。
P.S:我不太擅长使用伪元素,可能做错了什么。谁能指出来?
编辑:如果我在内容属性中放置了许多斜线,那么当放置在较小的容器中时,水平线变为两行。 Here is fiddle link
【问题讨论】:
-
我认为你应该使用 background-image 并将 X 重复到 100%
-
不,实际上我想动态地为这条线着色,颜色将由用户选择,线将用所选颜色着色,因此不能使用图像
-
我认为最好的办法是在 svg 文件中根据需要创建这些线条,将其放在水平线条元素中并给它
width:100%; overflow:hidden; -
@AminJafari 喜欢这个jsfiddle.net/Lq8erreo/6
-
非常感谢@AminJafari
标签: html css pseudo-class