我正在尝试在我的博客上制作笔记本纸,并且我想在其中制作水平线。我成功地使用 css 绘制了一条水平线,但我无法找到一种方法来重复它,以便它可以填满整个页面。
这是我的 CSS 代码:
.horizontalLines {
border-bottom: 2px solid #CCCCCC;
padding-top: 25px;
width: 100%;
}
这段代码只允许我制作一行,我怎样才能制作多行?
作为替代解决方案,这里有一个使用 CSS 编写的漂亮的横格纸效果。
background-color: #fff;
background-image:
linear-gradient(90deg, transparent 79px, #abced4 79px, #abced4 81px, transparent 81px),
linear-gradient(#eee .1em, transparent .1em);
background-size: 100% 1.2em;
浏览器支持:这些模式本身应该适用于 Firefox 3.6+、Chrome、Safari 5.1、Opera 11.10+ 和 IE10+。但是,实现限制可能会导致其中一些即使在那些浏览器上也无法正确显示(例如,在撰写本文时,Gecko 在径向渐变方面非常有问题)。
使用您的方式,您必须插入多个这些元素。你不能简单地重复它们。
另一种——我想更合适的方式——是使用水平和垂直重复的背景图像来实现这种效果。
body {
background: transparent url(path/filename) repeat 0 0;
}
或者,如果您可以使用渐变,nikhita dkslfslg 的回答(为此 +1)可能会有所帮助。
干得好。
.paper {
background-image:url("data:image/gif;base64,R0lGODlhFgAsAJEAAP////n8/ePv9gAAACH5BAAHAP8ALAAAAAAWACwAAAInhI+py+0Po5y02ouz3rz7D4biSJbmiabqyrZuFsTyTNeBgOf6zgsFADs=");
}
只需在 base64 中编码图像,它就可以正常工作。
您可以尝试在 此处进行编码。
你可以用盒子阴影做到这一点:
.lines{
width:500px;
height:400px;
background: red;
box-shadow: 0px 10px 0px 0px black, 0px 20px 0px 0px green, 0px 30px 0px 0px blue;
}
或者简单地使用图像:
.lines{
background: transparent url(url) 0 0 repeat-x;
}
或者使用渐变。