用css实现内部元素垂直方向居中的几种方法

上传人:kms****20 文档编号:40489834 上传时间:2018-05-26 格式:DOC 页数:3 大小:32.50KB
返回 下载 相关 举报
用css实现内部元素垂直方向居中的几种方法_第1页
第1页 / 共3页
用css实现内部元素垂直方向居中的几种方法_第2页
第2页 / 共3页
用css实现内部元素垂直方向居中的几种方法_第3页
第3页 / 共3页
亲,该文档总共3页,全部预览完了,如果喜欢就下载吧!
资源描述

《用css实现内部元素垂直方向居中的几种方法》由会员分享,可在线阅读,更多相关《用css实现内部元素垂直方向居中的几种方法(3页珍藏版)》请在金锄头文库上搜索。

1、CSS 元素垂直居中对于 CSS 新手来说可能是一个经常遇到的麻烦事情。在这里,我们用 5 种不同的方法轻易地帮你通过 CSS实现内部元素垂直居中!相信你看过之后一定会觉得 CSS 垂直居中其实是件很简单的事情。利用 CSS 来实现对象的垂直居中有许多不同的方法,比较难的是选择那个正确的方法。我下面说明一下我看到的好的方法和怎么来创建一个好的居中网站。使用 CSS 实现垂直居中并不容易。有些方法在一些浏览器中无效。下面我们看一下使对象垂直集中的 5 种不同方法,以及它们各自的优缺点。方法一方法一这个方法把一些 div 的显示方式设置为表格,因此我们可以使用表格的 vertical-align

2、property 属性。#wrapper#wrapper display:table;display:table; #cell#cell display:table-cell;display:table-cell; vertical-align:middle;vertical-align:middle;优点:优点:content 可以动态改变高度(不需在 CSS 中定义)。当 wrapper 里没有足够空间时, content 不会被截断 缺点:缺点:Internet Explorer(甚至 IE8 beta)中无效,许多嵌套标签(其实没那么糟糕,另一个专题)方法二:方法二:这个方法使用绝对定

3、位的 div,把它的 top 设置为 50,top margin 设置为负的 content 高度。这意味着对象必须在 CSS 中指定固定的高度。因为有固定高度,或许你想给 content 指定 overflow:auto,这样如果 content 太多的话,就会出现滚动条,以免 content 溢出。#content#content position:absolute;top:50%;height:240px;margin-top:-120px;position:absolute;top:50%;height:240px;margin-top:-120px; 优点:优点:适用于所有浏览器不需

4、要嵌套标签 缺点:缺点:没有足够空间时,content 会消失(类似 div 在 body 内,当用户缩小浏览器窗口,滚动条不出现的情况)方法三方法三这种方法,在 content 元素外插入一个 div。设置此 div height:50%; margin-bottom:-contentheight;。content 清除浮动,并显示在中间。#floaterfloat:left;#floaterfloat:left; height:50%;height:50%; margin-bottom:-120px;margin-bottom:-120px; #contentclear:both;#con

5、tentclear:both; height:240px;height:240px; position:relative;position:relative;优点:优点:适用于所有浏览器没有足够空间时(例如:窗口缩小) content 不会被截断,滚动条出现 缺点:缺点:唯一我能想到的就是需要额外的空元素了(也没那么糟,又是另外一个话题)方法四方法四这个方法使用了一个 position:absolute,有固定宽度和高度的 div。这个 div 被设置为 top:0; bottom:0;。但是因为它有固定高度,其实并不能和上下都间距为 0,因此 margin:auto; 会使它居中。使用 ma

6、rgin:auto;使块级元素垂直居中是很简单的。#content#content position:absolute;top:0;bottom:0;left:0;right:0;margin:auto;height:2position:absolute;top:0;bottom:0;left:0;right:0;margin:auto;height:2 40px;width:70%;40px;width:70%;优点:优点:简单 缺点:缺点:IE(IE8 beta)中无效无足够空间时,content 被截断,但是不会有滚动条出现方法五方法五这个方法只能将单行文本置中。只需要简单地把 line

7、-height 设置为那个对象的 height 值就可以使文本居中了。#content#content height:100px;height:100px; line-height:100px;line-height:100px;优点:优点:适用于所有浏览器无足够空间时不会被截断缺点:缺点:只对文本有效(块级元素无效)多行时,断词比较糟糕这个方法在小元素上非常有用,例如使按钮文本或者单行文本居中。哪个方法?哪个方法?我最喜欢的是方法三,缺点不多。因为 content 会清除浮动,所以可以在它上面放置别的元素,并且当窗口缩放时,居中的 content 不会把另外的元素盖住。TitleTitleContent Here #floaterfloat:left; height:50%; margin-bottom:-120px; #topfloat:right; width:100%; text-align:center; #contentclear:both; height:240px; position:relative;来源:http:/www.co-

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 生活休闲 > 科普知识

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号