- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
CSS垂直居中网页布局实现的5种方法
利用 CSS 来实现对象的垂直居中有许多不同的方法,比较难的是选择那个正确的方法。我下面说明一下
我看到的好的方法和怎么来创建一个好的居中网站。
使用 CSS 实现垂直居中并不容易。有些方法在一些浏览器中无效。下面我们看一下使对象垂直集中的5种
不同方法,以及它们各自的优缺点。(可以看看 测试页面 ,有简短解释。)
方法一:
这个方法把一些 div 的显示方式设置为表格,因此我们可以使用表格的 vertical-align property 属性
。
div id=wrapper
div id=cell
div class=content
Content goes here/div
/div
/div
#wrapper {display:table;}
#cell {display:table-cell; vertical-align:middle;}
优点:
content 可以动态改变高度(不需在 CSS 中定义)。当 wrapper 里没有足够空间时, content 不会被截断
缺点:
Internet Explorer(甚至 IE8 beta)中无效,许多嵌套标签(其实没那么糟糕,另一个专题)
方法二:
这个方法使用绝对定位的 div,把它的 top 设置为 50%,top margin 设置为负的 content 高度。这意
味着对象必须在 CSS 中指定固定的高度。
因为有固定高度,或许你想给 content 指定 overflow:auto,这样如果 content 太多的话,就会出现滚
动条,以免content 溢出。
div class=content
Content goes here/div
#content {
position:absolute;
top:50%;
height:240px;
margin-top:-120px; /* negative half of the height */
}
优点:
适用于所有浏览器
不需要嵌套标签
缺点:
没有足够空间时,content 会消失(类似div 在 body 内,当用户缩小浏览器窗口,滚动条不出现的情况)
方法三:
这种方法,在 content 元素外插入一个 div。设置此 div height:50%; margin-bottom:-
contentheight;。
content 清除浮动,并显示在中间。
div id=floater
div id=content
Content here/div
/div
#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;使块级元素垂直居中是很简单的。
div id=content
Content here/div
#content {
position:absolute;
top:0;
bottom:0;
left:0;
right:0;
margin:auto;
height:240px;
width:70%;
}
优点:简单
缺点:
IE(IE8 beta)中无效
无足够空间时,content 被截断,但是不会有滚动条出现
方法五
这个方法只能将单行文本置中。只需要简单地把 line-height 设置为那个对象的 height 值就可以使文
本居中了。
div id=content
Content here/div
#content {height:100px; line-height:100px;}
优点:
适用于所有浏览器
无足够空间时不会被截断
缺点:
只对文本有效(块级元素无效)
多行时,断词比较糟糕
这个方法在小元素上非常有用,例如使按钮文本或者单行文本居中。
哪个方法?
我最喜欢的是方法三,缺点不多。因为 content 会清除浮动,所以可以在它上面放置别的元素,并且当
窗口缩放时,居中的 content 不会把另外的
您可能关注的文档
- 【论文】06 第3章 供应链的构建2(电商01).ppt
- 【论文】6西格码质量管理方法对企业管理的作用.doc
- 【论文】08-用VC 6.0的sockcets API实现聊天室程序.doc
- 【论文】8、闽东旅游产业经济发展的战略思考.pdf
- 【论文】9人性化_景观环境设计观在城市环境整治中的运用_刘丹.pdf
- 【论文】9售后评价体系的弊端--以天猫商城为例.pdf
- 【论文】10万元网络营销策略_司爱丽.pdf
- 【论文】10现代物流企业价值评估方法选择与模型构建.pdf
- 【论文】11 绿色壁垒对农产品出口的影响和对策.pdf
- 【论文】11法国电子商务物流给中国企业的启示.pdf
- 【论文】CSS样式表在常见网页布局结构中的实现.pdf
- 【论文】C语言网络教学系统的设计与实现.pdf
- 【论文】dayin iData_税务筹划在企业财务管理中的运用_张英建.pdf
- 【论文】Div CSS网页布局用class组合实现.pdf
- 【论文】DIV+CSS网页布局教程 DIV+CSS网页布局技巧 如何实现DIV+CSS网页布局.doc
- 【论文】DM公司原材料仓储管理问题探析.pdf
- 【论文】e6育信息化在学校管理中的作用 冯亮.doc
- 【论文】E—BANK(电子银行)的发展趋势及对策.pdf
- 【论文】eBay大中华区林奕彰:中国电商出口发展趋势.pdf
- 【论文】ERP环境下采购管理系统的设计与实现.pdf
最近下载
- 全站仪的坐标放样工程测量74课件讲解.pptx VIP
- 湖北省楚天协作体2024-2025学年高一下学期期中考试语文试题(含答案).docx VIP
- 后续服务承诺及其保障措施.docx VIP
- 2024凉山州专业技术人员继续教育公需科目-《经济思想学习纲要》学习辅导试题及满分答案.docx VIP
- 油库安全设施设计专篇.pdf VIP
- 建筑施工 - 新19J108外墙外保温薄抹灰系统建筑构造.pdf VIP
- 建筑测量工程全站仪坐标放样及坐标测量教程.pptx VIP
- 湖北省楚天教科研协作体2024-2025学年高一下学期期中考试政治试卷 含解析.docx VIP
- 全站仪数据采集坐标放样.doc VIP
- 新药非临床安全性评价.ppt
文档评论(0)