博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
无序列表li横向排列
阅读量:5107 次
发布时间:2019-06-13

本文共 3044 字,大约阅读时间需要 10 分钟。

一、横向两列方式排列:

在网页中,很多地方都会用到无序列表横向排列的形式,通常的写法都是使得li的css样式设置为:float:left的形式即可,li会依次从最左边开始并列对齐,

例如:

HTML中:

CSS:

1    .ui{ 2                  width:700px; 3                  height:50px; 4                  list-style: none; 5                  margin:0; 6                  padding:0; 7              } 8         .ui li{ 9             width:70px;                margin:0 10px;10             float: left;/*该处换为display:inline-block;同样效果*/ 11 12         }13 14         .ui li a{15             width:70px;16             height:50px;17             padding:0 20px;18             font-size: 12px;19             line-height:50px;20             background: red;21             display: inline-block;22         }

显示结果:

但是在有些情况下需要列表以两列的形式分开并列一行,

此时,可以有以下两种方式来布局:

方法一:

当设置li的属性为:display:inline-block时:

1  2  3  4      5     34 35 36 
43 44

方法二:

利用id增加权重使想要浮动在右边的li有float:right属性;

1  2  3  4      5     33 34 35 
42 43

最后,需要注意的是,在浮动的时候,最后的结果与正常部分两列的情况下的顺序有所不同,例如

上面的结果正常是:“首页”到“需求大厅”依次排列,但是在浮动之后却变成了“服务大厅”是最后一

个,是因为在“服务大厅”右浮动时,它已经将区域最右侧占据,当下一个元素“需求大厅”再右浮动时,

由于最右侧已经被签一个占据,所以它只有在签一个元素的左侧,因此,顺序会是倒序的。就是说如

果用left对ABCDE排列,那么用right之后结果就会变成:EDCBA。

 

 

 二、在固定宽度下有间隔的排列

       在外围区域宽度固定的情况下,要想使ul中的li内容有一定间隔的横向排列,只要不设置在x方向上

的overflow:hidden;而整个ul为:margin-right:-12px(12随内容而定),如下:

HTML中:

1 
2
3
    4
  • 5
    6

    7 猪八戒 8

    9
    TA 出售的服务(好评率99.51%)
    10
  • 11
  • 12
    13

    14 猪八戒15

    16
    TA 出售的服务(好评率99.51%)
    17
  • 18
  • 19
    20

    21 猪八戒22

    23
    TA 出售的服务(好评率99.51%)
    24
  • 25
26
27

CSS:

1   .grid{ 2           width:1100px; 3           margin:0 auto; 4            } 5         .ui-ul{ 6             height:auto; 7             overflow-y: hidden;; 8            list-style: none; 9            margin-right:-15px;10             margin-left:0;11             padding:0;12         }13         .ui-ul li{14             width:320px;15             height:120px;16             padding:15px;17             float: left;18             border:1px solid #ccc;19             margin-right:15px;20         }21         .pic{22             width:120px;23             height:120px;24             margin-right:10px;25             float: left;26         }27 .pic img{28     width:120px;29     height:120px;30 }31 .txt{32     font-size: 12px;33 }34 35 .ui-relative{36     position: relative;37 }

结果为:

 

 

转载于:https://www.cnblogs.com/laogai/p/3406073.html

你可能感兴趣的文章
数据结构——十大排序算法
查看>>
python查库写库例子
查看>>
matlab padarray函数
查看>>
Oracle 12C -- Unified Auditing Policy
查看>>
织梦DedeCms单页面文档生成网站最新文章列表
查看>>
Word Ladder
查看>>
Unity3D 游戏引擎之构建游戏框架与导出IOS项目(一)
查看>>
关于图像的处理(借鉴于精通css)
查看>>
更改gradle的java的class文件输出目录的结构
查看>>
sublime 3 安装格式化JSON插件
查看>>
[转]Visual studio 通过文件名快速定位文件
查看>>
使用XPath查询带有命名空间(有xmlns)的XML(转)
查看>>
Python 远程桌面协议RDPY简介
查看>>
Linux-USB Gadget : Part 1: 简介
查看>>
帝国cms电脑pc站url跳转到手机站url的方法
查看>>
javascript 注意事项汇总
查看>>
匿名内部类不能访问外部类方法中的局部变量,除非变量被声明为final类型
查看>>
MYSQL初级学习笔记九:MySQL索引的使用!(视频序号:初级_51)
查看>>
Xamarin Essentials教程使用指南针Compass
查看>>
the day of python learning(文件)
查看>>