(五种方法让CSS实现居中显示.docxVIP

  1. 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
(五种方法让CSS实现居中显示

五种方法让CSS实现居中显示(一)CSS使用 CSS 实现垂直居中并不容易。有些方法在一些浏览器中无效。下面我们看一下使对象垂直集中的5种不同方法,以及它们各自的优缺点。方法一这个方法把一些 div 的显示方式设置为表格,因此我们可以使用表格的 vertical-align property 属性。div id=wrapperdiv id=celldiv 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/divdiv id=content Content here/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;}优点:适用于所有浏览器无足够空间时不会被截断缺点:只对文本有效(块级元素无效)多行时,断词比较糟糕这个方法在小元素上非常有用,例如使按钮文本或者单行文本居中收藏 分享 评分 回复 引用 订阅 TOP 艾凯游民UID32?帖子80?精华0?积分0?威望0 ?金币0 ?在线时间1 小时?注册时间2009-9-2?沙发 蝴蝶发表于 2009-9-15 15:09 | 只看该作者 RE: 五种方法让CSS实现居中显示(一)五种方法让CSS实现居中显示(二)哪个方法?我最喜欢的是方法三,缺点不多。因为 content 会清除浮动,所以可以在它上面放置别的元素,并且当窗口缩放时,居中的 content 不会把另外的元素盖住。div id=toph1Title/h1/divdiv id=content Content He

文档评论(0)

wwy463wj + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档