div水平垂直居中显示
来源:才华咖 本文已影响1.64W人
来源:才华咖 本文已影响1.64W人
经过今天一翻改进,终于找出了解决DIV垂直居中的办法。就跟随本站小编一起去了解下吧,想了解更多相关信息请持续关注我们应届毕业生考试网!
一:表格布局法
这个方法把一些 div 的显示方式设置为表格,因此我们可以使用表格的 vertical-align 属性。
Content goes here
#wrapper { display: table; } #cell { display: table-cell; vertical-align: middle; }
优点:
content 可以动态改变高度(不需在 CSS 中定义)。当 wrapper 里没有足够空间时, content 不会被截断
缺点:
Internet Explorer(甚至 IE8 beta)中无效,许多嵌套标签(其实没那么糟糕,另一个专题)
二:假借图片法
这个方法把一些 div 的显示方式设置为inline-block,和图片一样,因此我们可以使用图片的 vertical-align 属性。
Content goes here
#wrapper { display: table; } #likeImg { display: inline-block; vertical-align: center; }
优点:
在各种浏览器中兼容性都非常好,ie6和7中有间距问题
缺点:
很容易影响其他的布局,导致网页布局全部瘫痪
方法三:绝对定位法
这个方法使用绝对定位的 div,把它的' top 设置为 50%,top margin 设置为负的 content 高度。这意味着对象必须在 CSS 中指定固定的高度。
因为有固定高度,或许你想给 content 指定 overflow:auto,这样如果 content 太多的话,就会出现滚动条,以免content 溢出。
Content goes here
#content { position: absolute; top: 50%; height: 240px; margin-top: -120px; /* 盒子本身高度的一半 */ }
优点:
适用于所有浏览器
不需要嵌套标签
缺点:
没有足够空间时,content 会消失(类似div 在 body 内,当用户缩小浏览器窗口,滚动条不出现的情况)
方法四
这种方法,在 content 元素外插入一个 div。设置此 div height:50%; margin-bottom:-contentheight;
content 清除浮动,并显示在中间。
Content here
#floater { float: left; height: 50%; margin-bottom: -120px; } #content { clear: both; height: 240px; position: relative; }
优点:
适用于所有浏览器
没有足够空间时(例如:窗口缩小) content 不会被截断,滚动条出现
缺点:
唯一我能想到的就是需要额外的空元素了,可能对于某些强迫症患者来说是不愿意的(这个方法的应用应该也很广)
方法五
这个方法使用了一个 position:absolute,有固定宽度和高度的 div。这个 div 被设置为 top:0; bottom:0;。但是因为它有固定高度,其实并不能和上下都间距为 0,因此 margin:auto; 会使它居中。使用 margin:auto;使块级元素垂直居中是很简单的。
Content here
#content { position: absolute; top: 0; bottom: 0; left: 0; right: 0; margin: auto; height: 240px; width: 70%; }
优点:
简单粗暴,代码简单,其实设计者当初也根本没想到也能这样用,但是聪明的大家硬是凿出了一条简单的路。
缺点:
IE(IE8 beta)中无效
无足够空间时,content 被截断,但是不会有滚动条出现
图片在DIV中是怎么样居中的
开机提示invalidsystemdisk解决方法
如何设置nvidia显卡
如何设置nvidia显卡大纲
jquery显示和隐藏div特效的实例
NVIDIA显卡性能优化设置
undivided的中文是什么意思
介绍一种利用DVI接口驱动两个显示器的方法
CAD图纸中文字边界显示不平滑怎么办
当Linux桌面环境不支持HiDPI显示该怎么办
显示器区分不同DVI标准
jquery之超简单的div显示和隐藏特效demo简介
关于联想ThinkVision 28显示器参数
如何解决ghost安装系统本地硬盘显示invalid switch fmount问题
显示器颜色校正软件(Spyder3Elite) V3.0.7
CAD中怎么快速画出垂直线
如何关闭Windows7显示器校准
垂直与平行教案
美术垂垂直直教学反思
CRT显示器和LCD显示器日常维护技巧
U盘插上电脑不显示U盘盘符而显示CD驱动器问题的解析
电脑显示屏不显示是怎么回事-电脑显示屏不显示如何解决
《平行与垂直》教学设计
word将两栏的数据平均分配显示的操作步骤
履历中如何显示实力?
JavaScript在Android的WebView中parseInt函数转换不正确
浅谈CRT显示器与LCD显示器的维护技巧
平行与垂直教学反思
详解javascript中void0的具体含义
高一数学《直线与平面垂直的判定》教学设计范文
直线与平面垂直的判定的数学知识点
在excel表格中怎么设置水平垂直居中对齐?
让jQuery Mobile不显示loading界面的方法
如何让表单中的内容在屏幕上显示JavaScript
Dreamweaver中的显示隐藏元素行为
win7系统重装win10提示not a valid image file
WindowsXP显示属性的设置教程
u盘不显示Windows10的解决方法
Windows多显示器编程的方法
hdmi显示器连接没声音解决办法