在实际工作当中经常会遇到像上面这样的布局,就是不确定li的个数,但是想让它在父元素内水平居中显示或是相对父元素两端对齐。

先看基础的

/p>

这样只能靠左显示。

解决方法目前搜集了三种:

第一种:利用css3选择器:nth-child(n)设定最后一列li的margin-right值为0。

这也是我第一反应想到的方法,添加

/p>

第二种:设置ul的margin-left为负值。

这是从猫爷的博客看到的,感觉很酷,也很简单

html 代码

HTML5

//老IE支持 html5 新标签

//老IE支持响应式标签

*{margin:0;padding: 0;}

.main{width:1180px;height:auto;margin:100px auto;border:1px solid #f00;}

.main ul{list-style: none;overflow: hidden;margin:0 auto;margin-left: -20px;}

.main ul li{width:280px;height:200px;margin-left:20px;margin-top:20px;background: #f00;float:left;}

原理:让ul整体向左移动一个li的margin-left值,第一个li不是多出来一个margin-left吗?让它移到与.mian对齐就好了

第三种:设置ul的宽度大于.mian的宽度,即为li总体宽度(li+margin值)

这是极客学院上提出的一种方法,也可以解决

html 代码

HTML5

//老IE支持 html5 新标签

//老IE支持响应式标签

*{margin:0;padding: 0;}

.main{width:1180px;height:auto;margin:100px auto;border:1px solid #f00;}

.main ul{width:1200px;list-style: none;overflow: hidden;margin:0 auto;}

.main ul li{width:280px;height:200px;margin-right:20px;margin-top:20px;background: #f00;float:left;}

总结:以上方法都可以解决,但是如果考虑到css3兼容性的话,建议用后两种。如果有更多方法,欢迎吐槽!

html的li浮动之后往下移动,多个li浮动后居中显示问题相关推荐

  1. Div在设置了浮动的情况下水平居中

    自己布局的时候发现在设置了div为浮动后再去添加margin:auto属性是无效的: 测试一 首先简单布局一下,在body里面添加两个div,一个父div(div_box),一个子div (div1) ...

  2. 用ul和li来制作菜单下拉框

    鼠标触碰该区域 因为我为了网页的更好布局我首先用一个div将ul括起来,ul里有li,li里嵌套一个ul,若是想制作多级菜单,便可再第二个ul的li里再嵌套一个ul便可制作出多级菜单. 部分代码实现如 ...

  3. CSS 如何让li横向居中显示

    先给一个简单的示例HTML代码 [html] view plaincopy <body> <form id="form1" runat="server& ...

  4. 什么是浮动塌陷css,css样式float造成的浮动“塌陷”问题的解决办法

    什么是CSS Float? 定义: float 属性定义元素浮动到左侧或右侧.以往这个属性总应用于图像,使文本围绕在图像周围,不过在 CSS 中,任何元素都可以浮动.浮动元素会生成一个块级元素,而不论 ...

  5. HTML如何改变表格浮动位置,css控制表格 样式 css布局 浮动及定位

    一.制作一张商品信息表,内容自定,要求用到行与列的合并 实例 html> 饮料商品信息表 table caption { font-family:"宋体"; font-siz ...

  6. html怎么使用伪类清除浮动,JS中使用 after 伪类清除浮动实例

    以前清除浮动的时候总是在想要清除浮动的元素后面添加 或者写在br标签里面来解决,但这样会增加无语义的标签,下面是用after伪类实现,兼容多种浏览器 .clearfix:after{ content: ...

  7. [HTML]去除li前面的小黑点,和ul、LI部分属性

    [转] 对于很多人用div来做网站时,总会用到,但在显示效果时前面总是会有一个小黑点,这个令很多人头痛,但又找不到要源,其它我们可以用以下方法来清除. [HTML]去除li前面的小黑点,和ul.LI部 ...

  8. Linux下vi修改行距,调整label中text显示的行间距

    iOS UILabel UITextView UIButton 等等显示文本行间距 iOS UILabel  UITextView UIButton 等等显示文本行间距都用如下方法 NSMutable ...

  9. html清除浮动有几种方法,HTML中清除浮动的几种方法

    清除float的常见几种方式: 清除浮动方法(1)在浮动元素后面使用一个空的自身清除浮动的元素. 例如 实例:清除容器中子元素的浮动,让父元素塌陷的高度恢复. CSS代码: .content{ wid ...

最新文章

  1. python处理excel文件的模块_python处理Excel文件的几个模块
  2. python使用教程pandas-python学习教程之Numpy和Pandas的使用
  3. 【工业控制】PolyWorks培训教程-PCB字符机平行度和垂直度
  4. 自动填充html_第 11 篇:自动生成文章摘要
  5. android日历便签,安卓手机上有日历与便签结合的app吗?
  6. 插值和空间分析(二)_变异函数分析(R语言)
  7. linux AWK中正则表达式
  8. MySQL查询GROUP BY日/月/年
  9. php怎么画五星红旗,php基于GD库画五星红旗的方法_php技巧
  10. 微信小程序里实现自定义日期控件
  11. 用matlab画椭圆曲线方程,椭圆曲线入门详解
  12. 【成长笔记】图片验证码识别
  13. ui设计现状与意义_UI设计存在的意义
  14. C++:分数处理(约分、加减乘除、假分数输出)
  15. 完全背包问题完全背包求具体方案
  16. Computed property was assigned to but it has no setter问题随记
  17. uAvionix获得FAA合同,部署和演示多个无人机同时飞行的C波段频率分配管理(FAM)
  18. 很好的源码软件列表,有助于学习提高 (ZT)
  19. Detours: 在二进制代码上截获Win32函数调用
  20. 上线仅两月的免费游戏Auto Club Revolution ARPPU达24美元

热门文章

  1. JFace中的表格型树TableTreeViewer
  2. Zabbix-Proxy-agent实现web监控
  3. 老实守法的人是怎样成为笑柄的?
  4. pku3176--Cow Bowling
  5. Java调用Matlab程序
  6. OpenCV图像处理使用笔记(二)——图像矩阵的掩膜操作
  7. Ubuntu 16.04下Caffe-SSD的应用(三)——训练VOC2007数据生成模型
  8. windows系统用什么web服务器好_墙体保温系统用什么材料比较好
  9. win7 64-bit minifilter
  10. 使用 GMap.NET 实现添加标注、移动标注功能。(WPF版)