摘要:我们经常遇到需要把中的内容进行水平和垂直居中多数是将图片水平垂直居中,这里把我常用的一些方法总结一下,可能比较,烦请大家指正方法需要有两个容器包住,上代码页面效果页面效果代码兼容容器中只有一个,没有其他元素,可通过方
我们经常遇到需要把div中的内容进行水平和垂直居中(多数是将图片水平垂直居中),这里把我常用的一些方法总结一下,可能比较low,烦请大家指正
table-cell方法
需要有两个容器包住img,上代码:
HTML
CSS
*{ padding:0; margin:0; } .box{ background-color:#eee; border:2px solid #000; width:500px; height:500px; margin:50px auto; display:table; } .wrapper{ text-align:center; display:table-cell; vertical-align:middle; }
IE8/Firefox/Chrome/Safari/Opera页面效果:
IE6/IE7页面效果:
IE6/7代码兼容:
容器中只有一个img,没有其他元素,可通过vertical-align方法居中
当容器中只有一个img,并且img的状态是行内元素时,可以通过设置行高为容器高度,设置img的vertical-align:middle居中,代码:
div{ height:300px; line-height:300px; text-align:center; } div > img{ vertical-align:middle; }
已知要居中元素的宽高,可以通过定位的方法来实现垂直水平居中
比如说要将div中的img居中,已知img高度规定为300*200,则代码如下:
div{ position:relative; } div > img{ width:300px; height:200px; position:absolute; top:50%; left:50%; margin-top:-100px; margin-left:-150px; }
还有一种定位方法
html
css
.dad{ position:relative; } .son{ position:absolute; top:0; right:0; bottom:0; left:0; margin:auto; //这是必须的 }
文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。
转载请注明本文地址:https://www.ucloud.cn/yun/111952.html
摘要:源代码演示利用将要水平排列的块状元素设为,然后在父级元素上设置,达到与上面的行内元素的水平居中一样的效果。 前言 本文主要介绍水平居中,垂直居中,还有水平垂直居中各种办法,思维导图如下: showImg(https://segmentfault.com/img/bVblwhg?w=1334&h=563); 如需本文的思维导图,请猛戳Github个人博客 一、水平居中 1.行内元素水平居...
摘要:源代码演示利用将要水平排列的块状元素设为,然后在父级元素上设置,达到与上面的行内元素的水平居中一样的效果。 前言 本文主要介绍水平居中,垂直居中,还有水平垂直居中各种办法,思维导图如下: showImg(https://segmentfault.com/img/bVblwhg?w=1334&h=563); 如需本文的思维导图,请猛戳Github个人博客 一、水平居中 1.行内元素水平居...
摘要:源代码演示利用将要水平排列的块状元素设为,然后在父级元素上设置,达到与上面的行内元素的水平居中一样的效果。 前言 本文主要介绍水平居中,垂直居中,还有水平垂直居中各种办法,思维导图如下: showImg(https://segmentfault.com/img/bVblwhg?w=1334&h=563); 如需本文的思维导图,请猛戳Github个人博客 一、水平居中 1.行内元素水平居...
阅读 2766·2021-09-28 09:45
阅读 1488·2021-09-26 10:13
阅读 846·2021-09-04 16:45
阅读 3612·2021-08-18 10:21
阅读 1063·2019-08-29 15:07
阅读 2613·2019-08-29 14:10
阅读 3128·2019-08-29 13:02
阅读 2446·2019-08-29 12:31