问答详情
源自:5-5 CSS3背景 制作导航菜单综合练习题

水平导航,这时候为什么不用float:left了?

<!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:10px;

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

          box-shadow:1px 5px  #f63f50;

}

.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:"|";

         position:absolute;

         right:0;

         top:0px;

         background:linear-gradient(to bottom #f82f87,#B0363F,#f82f87);

        }

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

        .nav li:last-child:after{

         content:'';

        }

        

.nav a,

.nav a:hover{

 color:#fff;

 text-decoration: none;

}


</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>


提问者:慕UI1237056 2016-03-26 14:12

个回答

  • 风情依偎舞
    2016-03-26 16:09:48
    已采纳

    .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;

    }

    这里给li, display:inline-block

    inline-block属性的意思是:将对象呈递为内联对象,但是对象的内容作为块对象呈递。旁边的内联对象会被呈递在同一行内,允许空格。(准确地说,应用此特性的元素呈现为内联对象,周围元素保持在同一行,但可以设置宽度和高度地块元素的属性)

    所以就不用float:left了