全职幽默
2014-07-03 11:03
大家都被“|” 绕进去了,渐变就应该设置为空,然后通过背景来弄,看我的例子
聪明还是你聪明
很不错!
我想问下为什么这个“|”未设置position:absolute时,页面时看不到“|”?
/*使用伪元素制作导航列表项分隔线*/ .nav li:after{ content:""; position:absolute; right:0px; top:20px; height:15px; width:1px; background:linear-gradient(to bottom,#f82f87,#B0363F,#f82f87); } /*删除第一项和最后一项导航分隔线*/ .nav li:last-child:after{ height:0px; width:0px; }
想问一下position的这个right和top是相对于哪个元素定位的?相对于父元素ul吗?
我将这里的right改为left,然后再删除导航里写.nav li:first-child:before 为什么不对呢?
打扰了。
代码好像有点问题,如果我再多些几个<a>标签,背景渐变就会有问题
为什么这里position不能用relative,我试了用relative,渐变色没效果。。
原写法,第一条分割线宽度是不是变成2px了!
为什么要用渐变呢?想不清楚啊?
<?php echo ?>
gfvg
.nav li:not(:first-child):before{ content: ""; position: absolute; top:20px; left: 0; width: 1px; height: 10px; background-image: linear-gradient(to top, #818181, #525252,#818181); }
.nav li:not(:first-child):before{
content: "";
position: absolute;
top:20px;
left: 0;
width: 1px;
height: 10px;
background-image: linear-gradient(to top, #818181, #525252,#818181);
} 此处我是这么写的,仅供参考
nice,提供的代码太复杂
真心不错谢谢
/*删除第一项和最后一项导航分隔线*/
.nav li:last-child:after{
height:0px;
width:0px;
}
我刚才也适用了你这个代码,可我这边显示出来的第一项分割线还是没有去掉?求解释!
最后一个伪元素直接display none
right:0 是什么意思?有什么作用?
厉害啊
赞一个
请问添加.nav li::after 有什么代码上的意义?
此子必为人才啊
为什么这里 right:0;
怎么看不到他发的代码
为啥要用absolute?
漂亮!我原本还想着|,直接设置这个宽度为1 长度 再设置 渐变
好厉害!
受教了.
问一个问题after的伪类标签是访问以后的意思吗?为什么li在标签还未访问过就有效果,是不是absolute的作用??
/*使用伪元素制作导航列表项分隔线*/
.nav li:before{
content:"";
position:absolute;
left:0px;
top:20px;
height:15px;
width:1px;
background:linear-gradient(to bottom,#f82f87,#B0363F,#f82f87);
}
/*删除第一项和最后一项导航分隔线*/
.nav li:first-child:before{
content:"";
height:0px;
width:0px;
}
/*这样也可以,灵活多变,,,,哈哈,,以供参考*/
不错。
这个方法好好,就是这样设置以后字的颜色会变成蓝色,好奇怪,不过设置一个a的color为白色就可以了~
十天精通CSS3
242878 学习 · 2623 问题
相似问题