css怎么让div整体居中(CSS实现DIV居中的三种方法)
类别:Web前端 浏览量:1211
时间:2022-03-28 01:09:23 css怎么让div整体居中
CSS实现DIV居中的三种方法下面给大家分享li居中的实现代码,具体代码如下所示:
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>demo</title> </head> <body> <style type="text/css"> .li1{ width: 100px; height: 100px; border: 1px solid #000000;} .li2{ width:40px ; height: 40px; background-color: green;} </style> <li class="li1"> <li class="li2"> </li> </li> </body> </html>
如上的两个li,实现li2在li1里面是居中显示
一、方法一
利用margin,li1的宽减去li2的宽就是li2margin-left的数值:(100-40)/2=30
li1的高减去li2的高就是li2margin-top的数值:(100-40)/2=30
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>demo</title> </head> <body> <style type="text/css"> .li1{ width: 100px; height: 100px; border: 1px solid #000000;} .li2{ width:40px ; height: 40px; background-color: green;} .li22{ margin-left: 30px;margin-top: 30px; } </style> <li class="li1"> <li class="li2 li22"> </li> </li> </body> </html>
二、方法二
利用css的 position属性,把li2相对于li1的top、left都设置为50%,然后再用margin-top设置为li2的高度的负一半拉回来,用marg-left设置为宽度的负一半拉回来,css如下设置
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>demo</title> </head> <body> <style type="text/css"> .li1{ width: 100px; height: 100px; border: 1px solid #000000;} .li2{ width:40px ; height: 40px; background-color: green;} .li11{ position: relative; } .li22{ position: absolute;top:50%;left: 50%;margin-top: -20px;margin-left: -20px; } </style> <li class="li1 li11"> <li class="li2 li22"> </li> </li> </body> </html>
三、方法三
还是用css的position属性,如下的html
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>demo</title> </head> <body> <style type="text/css"> .li1{ width: 100px; height: 100px; border: 1px solid #000000;} .li2{ width:40px ; height: 40px; background-color: green;} .li11{ position: relative; } .li22{ position: absolute;margin:auto; top: 0;left: 0;right: 0;bottom: 0; } </style> <li class="li1 li11"> <li class="li2 li22"> </li> </li> </body> </html>
四、方法四
利用css3的新增属性table-cell
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>demo</title> </head> <body> <style type="text/css"> .li1{ width: 100px; height: 100px; border: 1px solid #000000;} .li2{ width:40px ; height: 40px; background-color: green;} .li11{ display: table-cell;vertical-align: middle; } .li22{ margin: auto; } </style> <li class="li1 li11"> <li class="li2 li22"> </li> </li> </body> </html>
这个方法还有一个好处就是,li2的高度可以不固定,如下
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>demo</title> </head> <body> <style type="text/css"> .li1{ width: 100px; height: 100px; border: 1px solid #000000;} .li2{ width:40px ; background-color: green;} .li11{ display: table-cell;vertical-align: middle; } .li22{ margin: auto; } </style> <li class="li1 li11"> <li class="li2 li22"> li居中方法 </li> </li> </body> </html>
总结
以上所述是小编给大家介绍的CSS实现li居中的三种方法,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对开心学习网网站的支持!
您可能感兴趣
- css水平或者垂直居中的写法(深入理解CSS行高line-height与文本垂直居中的原理)
- css图片设置垂直居中(CSS居中实例之大小不固定的图片居中方法)
- css实现水平垂直居中的方式有哪些(css让容器水平垂直居中的7种方式)
- css垂直居中
- html5div怎样居中(HTML5+CSS设置浮动却没有动反而在中间且错行的问题)
- 前端单行文本垂直居中(移动端的text-overflow多行文本溢出显示省略号…)
- css如何让图片居中
- css怎么样让banner不动(CSS banner图响应式居中显示的方法)
- cssdiv垂直居中怎么设置(CSS设置DIV垂直居中的N种方法 兼容IE浏览器)
- 让文字居中代码是多少(如何使定义了高度和宽度的< a >里的文字垂直居中实现代码)
- margin auto 实现居中,与text-align:center的区别
- css垂直居中16个方法(css实现元素垂直居中的常用方法总结)
- 小程序canvas不显示(小程序canvas中文字设置居中锚点)
- css文字图片垂直居中对齐(CSS设置文字图片垂直居中的方法总结)
- css如何让浮动元素水平居中
- html怎么引入sass(利用CSS的Sass预处理器框架来制作居中效果)
- 七夕的寓意(七夕的寓意)
- 苏志燮赵恩静结婚,韩国四大公共财产变三人,这么快就有替补了(苏志燮赵恩静结婚)
- 《内在美》后,一大波新韩剧来袭,李钟硕朴信惠宋慧乔玄彬回归(一大波新韩剧来袭)
- 给孩子选购保温杯,注意这4个步骤,比颜值更重要(给孩子选购保温杯)
- 保温好 容量大 颜值高 保温杯你给娃娃买对了吗(保温好容量大颜值高)
- 《道德经》 人生避开骄狂,才能免去祸患(道德经人生避开骄狂)
热门推荐
- char、nchar、varchar、nvarchar、text、ntext的区别
- python中split使用方法(python lxml中etree的简单应用)
- sqlserver连接字符串函数(SQL SERVER 2012新增函数之字符串函数FORMAT详解)
- linq中group by
- webpack打包分析(webpack代码分片的实现)
- mongodb query查询
- python3循环使用教程(Python3.4学习笔记之 idle 清屏扩展插件用法分析)
- php字符串长度怎么获取(PHP实现给定一列字符,生成指定长度的所有可能组合示例)
- mysql主从复制忽略问题(MySQL复制问题的三个参数分析)
- php启用curl(php使用curl伪造浏览器访问操作示例)