RSM*_*RSM 11 html css image border
我在html和css中制作导航菜单,但我希望每个导航项的右边界都是图像.
我试过了
border-right:url(image.jpg);
Run Code Online (Sandbox Code Playgroud)
但这没效果.
我该怎么做?
Dyl*_*ade 16
您可以使用背景图像,然后将背景图像定位到每个元素的右侧.通常这可以在a
标签或li
.例如:
#primaryNav a:link {
background-image: url('image.jpg');
background-position: right;
background-repeat: no-repeat;
display: block; /* make the link background clickable */
}
Run Code Online (Sandbox Code Playgroud)
如果您不希望将边框应用于菜单中的最后一个(使用时background-position: right;
)或第一个(for background-position: left;
)元素,请尝试选择:last-child
和:first-child
选择器.
#primaryNav a:last-child {
background: none;
}
Run Code Online (Sandbox Code Playgroud)
小智 7
您可以设置自定义边框大小.顶部,左侧和底部将为0px并设置边框图像.如果你想用其他风格装饰这些边框,那么使用sub div.
正确的图像decoreted div风格是:
border-style: solid;
border-width: 0px 15px 0px 0px;
-moz-border-image: url(border.png) 27 repeat;
-webkit-border-image: url(border.png) 27 repeat;
-o-border-image: url(border.png) 27 repeat;
border-image: url(border.png) 27 fill repeat;
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
31311 次 |
最近记录: |