css如何实现ul和li横向排列


本文摘自PHP中文网,作者V,侵删。

因为li是块级元素,默认占一行的,要想实现横向排列,一般通过以下两个方法:

1

float:left

这样设置有一个问题,li浮动以后则脱离了文本流,即不占位置,如果它的父级元素有具体的样式且没有固定宽高,建议父元素清除浮动,或者设置固定宽高。

1

display:inline-block

即把li变为行内元素且可以设置宽高以及边距,这样也有一个问题,低版本的Ie浏览器不兼容inline-block,建议在其后再加两个属性兼容低版本ie

(推荐教程:CSS入门教程)

1

2

*display:inline;

*zoom:1;

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html>

<head>

<title>CSS + ul li 横向排列的两种方法 </title>

</head>

<body>

  <div id="nav">

  <ul>

    <li><a href="http://blog.csdn.net/superbirds" title="">superbirds</a></li>

    <li><a href="http://blog.csdn.net/superbirds" title="">superbirds</a></li>   

    <li><a href="http://blog.csdn.net/superbirds" title="">superbirds</a></li>

    <li><a href="http://blog.csdn.net/superbirds" title="">superbirds</a></li>

  </ul>

  </div>

</body>

</html>

css代码一:

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

* {

    margin: 0;

    border: 0;

    padding: 0;

    font-size: 13pt;

}

   

#nav {

    height: 40px;

    border-top: #060 2px solid;

    border-bottom: #060 2px solid;

    background-color: #690;

}

   

#nav ul {

    list-style: none;

    margin-left: 50px;

}

   

#nav li {

    display: inline;

    line-height: 40px;

    float:left

}

   

#nav a {

    color: #fff;

    text-decoration: none;

    padding: 20px 20px;

}

   

#nav a:hover {

    background-color: #060;

}

css代码二:

阅读剩余部分

相关阅读 >>

css代码是什么

在html元素中设置css样式的方式是什么

:nth-child(n)的作用是什么

css如何指定样式表使用的字符编码

css里大于号表示什么

css中的浮动属性值有哪些

css如何设置黑体样式

css怎么隐藏横向滚动条

css如何加空格

css中怎么设置虚线上边框

更多相关阅读请进入《css》频道 >>




打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...