为什么这里的“|”要加入position:absolute;不加入时,为什么页面找不到 “ |”

来源:5-5 CSS3背景 制作导航菜单综合练习题

LOopz_

2017-03-18 16:45

css3背景制作菜单综合练习题

<!doctype html>

<html>

<head>

    <meta charset="UTF-8">

<title>CSS制作立体导航</title>

<link rel="stylesheet" href="http://www.w3cplus.com/demo/css3/base.css">

<style>

body{

 background: #ebebeb;

}

.nav{

 width:560px;

 height: 50px;

 font:bold 0/50px Arial;

 text-align:center;

 margin:40px auto 0;

     background: #f65f57;

 /*制作圆*/

 border-radius:4px;

          /*制作导航立体风格*/

          box-shadow:0 2px 1px #f65fef;

}

.nav a{

 display: inline-block;

 -webkit-transition: all 0.2s ease-in;

 -moz-transition: all 0.2s ease-in;

 -o-transition: all 0.2s ease-in;

 -ms-transition: all 0.2s ease-in;

 transition: all 0.2s ease-in;

}

.nav a:hover{

 -webkit-transform:rotate(10deg);




 -moz-transform:rotate(10deg);

 -o-transform:rotate(10deg);

 -ms-transform:rotate(10deg);

 transform:rotate(10deg);

}


.nav li{

 position:relative;

 display:inline-block;

 padding:0 16px;

 font-size: 13px;

 text-shadow:1px 2px 4px rgba(0,0,0,.5);

 list-style: none outside none;

}

/*使用伪元素制作导航列表项分隔线*/

.nav li:after{

   content:"";

   width:1px;

   height:10px;

            position:absolute;

            top:20px;

            right:2px;

            background:linear-gradient(to bottom,black,yellow);

}


        /*删除第一项和最后一项导航分隔线*/

.nav li:last-child:after{

         width:0px;

            height:0px;


}


</style>

</head>

<body>

<ul>

     <li><a href="">Home</a></li>

     <li><a href="">About Me</a></li>

     <li><a href="">Portfolio</a></li>

     <li><a href="">Blog</a></li>

     <li><a href="">Resources</a></li>

     <li><a href="">Contact Me</a></li>

</ul>

</body>

</html>


写回答 关注

1回答

  • 慕勒7123956
    2017-03-18 17:49:37

    代码太长,没仔细看,要是说错了,欢迎纠错,

    我的理解是after是在元素内容之后插入元素,如果使用了position:absolute

    插入内容就是相对于之前的已经使用了position:relative的li标签进行定位

    LOopz_

    那为什么不加position:absolute,页面中看不到“|”,加了之后就看得到了

    2017-03-19 21:20:35

    共 1 条回复 >

十天精通CSS3

本课程为CSS3入门教程,深刻详解CSS3知识让网页穿上绚丽装备

243042 学习 · 2668 问题

查看课程

相似问题