如何使用css,布局横向导航栏

html-css021

如何使用css,布局横向导航栏,第1张

如果是导航菜单可以使用ul无需列表来制作

同时使用CSS中的float:left来控制li靠左浮动即可实现横向菜单

注意UL或UL的父级容器宽度必须大于所有li宽度的和

例如<style>ul {padding:0margin:0list-style:nonewidth:600pxheight:50pxline-height:50pxtext-align:center}ul li {width:100pxheight:50pxfloat:left}<style><ul><li>菜单项目1</li><li>菜单项目2</li><li>菜单项目3</li><li>菜单项目4</li><li>菜单项目5</li><li>菜单项目6</li><ul>

使导航条运用以下CSS样式后成横向显示,首先我们需要给这个导航条的li设置一个float属性,这样导航条就能够横向的显示,横向之后的间隔你可以通过给这个li这是width和height,或者是padding来实现,个人建议用padding,能实现等比的间隔,例子如下:

<html>

<head>

<style>

#nav{

width:900px 

height:30px

}

#nav ul li{

float:left

padding:5px 30px    //通过padding实现

}

#nav ul li{

float:left

width:60px    //通过width实现

}

</style>

</head>

<body>

<div class="nav">

     <ul>

         <li>

                <a href="">首页</a>

            </li>

            <li>           

                <a href="">兴趣爱好</a>

            </li>

            <li>            

                <a href="index.php">好友印象</a>

            </li>

            <li>

                <a href="register.php">会员注册</a>

            </li>

            

            <li>

                <a href="dengtu.php">会员登录</a>

            </li>

        </ul>

    </div>

</body>

</html>

margin和padding最基础的了,就是加减法算尺寸而已,一定要自己搞懂才是真的懂。

ul>li>a

ul给背景图和宽度,并设置overflow: hidden来清理浮动

浮动li

a设置为块级元素,给宽度、行高

a的右边设置1px分割线背景图(不建议用边框,字体行高渲染出来导致效果不好)

选择最后一个li下面的a并去掉其背景图

a给内边距

li给外边距

调整合适后,给ul总宽度减去一定值,并加上对应值的左边距,把里面按钮挤到居中位置

第9部也可以用这个办法居中按钮:跳过8,直接给li设置相对定位属性,然后left位移一定值。