最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501
当前位置: 首页 - 科技 - 知识百科 - 正文

兼容各个浏览器的未知高度div垂直居中效果_html/css

来源:懂视网 责编:小采 时间:2020-11-27 16:08:26
文档

兼容各个浏览器的未知高度div垂直居中效果_html/css

兼容各个浏览器的未知高度div垂直居中效果_html/css_WEB-ITnose:兼容各个浏览器的未知高度div垂直居中效果:让div垂直居中与它的父对象中,并不像是让div在父元素中水平居中那么简单,只要简单的为此元素设置margin:0px auto即可,虽然将一些属性配合使用也可以将div垂直居中与父元素中,但是在某些浏览器中并不兼容,下面就
推荐度:
导读兼容各个浏览器的未知高度div垂直居中效果_html/css_WEB-ITnose:兼容各个浏览器的未知高度div垂直居中效果:让div垂直居中与它的父对象中,并不像是让div在父元素中水平居中那么简单,只要简单的为此元素设置margin:0px auto即可,虽然将一些属性配合使用也可以将div垂直居中与父元素中,但是在某些浏览器中并不兼容,下面就

兼容各个浏览器的未知高度div垂直居中效果:
让div垂直居中与它的父对象中,并不像是让div在父元素中水平居中那么简单,只要简单的为此元素设置margin:0px auto即可,虽然将一些属性配合使用也可以将div垂直居中与父元素中,但是在某些浏览器中并不兼容,下面就介绍一种兼容各大浏览器的方式。
先看一段代码实例:

蚂蚁部落    蚂蚁部落  

以上代码在标准浏览器中运行一切正常,能够将子元素在父元素中垂直居中对齐,但是IE6和IE7就并非这么给力了,所以代码需要进行改造,以兼容IE6和IE7浏览器,但是如果仅仅是添加CSS兼容代码,不在结构上进行变化的话,很难实现兼容IE6和IE7,下面就对以上代码调整如下:

蚂蚁部落    蚂蚁部落  

以上代码实现了将div垂直居中效果。此段代码大家不必看作为是第一段代码的修改版本,可以看做一个完全的新版本,下面就简单介绍一下次代码是如何实现此效果的:
一.实现思想:
由于IE6和IE7不支持display:table-cell和display:table,所以middle对象的高度和children对象的高度是一样的,当然如果children对象不设置宽度的话,它们尺寸是完全一样的。将middle对象在IE6和IE7中使用绝对定位,并且参考对象是parent对象,并且将它的top值设置为50%,这样middle对象的上边缘的位置恰好是parent对象垂直方位的中间位置。同样让children对象也使用定位,然后将它的top值设置为-50%,这样它的上移了middle的一半高度尺寸,这样children对象的中心位置也就位于parent对象的垂直方位的中间位置,这样就实现了children对象的垂直居中效果。这里可能有朋友会问,为什么其他标准浏览器不使用此方式,这是因为如果middle对象没有设置高度的话,设置的top属性并不能生效。以下图片是将middle背景颜色设置为蓝色后在IE6和IE7下运行效果图:

二.知识点说明:
1.星号(*)是为了兼容IE6和IE7浏览器。
2.parent对象中要添加display:table和middle对象中的display:table-cell相对应,否则在middle元素尺寸和内容自适应,而不是和parent元素的尺寸相同,这样就无法实现在标准浏览器中使children对象垂直居中了。

原文地址是:http://www.51texiao.cn/div_cssjiaocheng/2015/0501/503.html

声明:本网页内容旨在传播知识,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

文档

兼容各个浏览器的未知高度div垂直居中效果_html/css

兼容各个浏览器的未知高度div垂直居中效果_html/css_WEB-ITnose:兼容各个浏览器的未知高度div垂直居中效果:让div垂直居中与它的父对象中,并不像是让div在父元素中水平居中那么简单,只要简单的为此元素设置margin:0px auto即可,虽然将一些属性配合使用也可以将div垂直居中与父元素中,但是在某些浏览器中并不兼容,下面就
推荐度:
标签: 浏览器 居中 兼容
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top