当前位置: 网站建设 > 网页设计 > 建站经验 >

CSS实现居中显示的几种办法

时间:2013-03-02 03:45来源:未知 作者:admin 点击:

标签:CSS实现居中显示的几种办法 居中(19)办法(18)实现(100)显示(29)CSS(655)居(1)方法(92)几种(10)
方法四 CSS实现居中显示的多少种措施 这个方法把一些 div 的显示方法设置为表格,因此我们可以使用表格的 vertical-align property 属性。 缺点: 只对文本有效(块级元素无效) 多行时,断词比拟糟糕 我最喜欢的是方法三,缺点未几。因为 content 会肃清浮动
CSS实现居中显示的几种办法》文章地址:http://www.tfxk.com/wangyesheji/jianzhanjingyan/0302333392013.htm
方法四

CSS实现居中显示的多少种措施

这个方法把一些 div 的显示方法设置为表格,因此我们可以使用表格的 vertical-align property 属性。

缺点:
只对文本有效(块级元素无效)
多行时,断词比拟糟糕

我最喜欢的是方法三,缺点未几。因为 content 会肃清浮动,所以可以在它上面放置别的元素,并且当窗口缩放时,
居中的 content 不会把另外的元素盖住。

<div id="content"> Content here</div>

#content { position:absolute; top:0; bottom:0; left:0; right:0; margin:auto; height:240px; width:70%; }

长处:
简单

--> [网站建设之]CSS实现居中显示的几种方法

#centred 的宽度为 80%。这可以市网页跟着显示器的大小而变更。个别称作流体布局。设置 min-width 和
max-width 以防止网页过大或者过小。 但是 IE 不支撑 min/max-width。显然能够用固定宽度来取代。

这个方法使用相对定位的 div,把它的 top 设置为 50%,top margin 设置为负的 content 高度。这象征着对象必须在 CSS 中指定固定的高度。

<div id="floater"></div> <div id="content"> Content here </div>

#floater {float:left; height:50%; margin-bottom:-120px;} #content {clear:both; height:240px; position:relative;}

优点:
适用于所有浏览器
没有足够空间时(例如:窗口缩小) content 不会被截断,滚动条出现

<,css实现多级下拉菜单;div id="top"> <,CSS实现凹陷字效果;h1>Title</h1> </div> <div id="content"> Content Here</div>

#floater {float:left; height:50%; margin-bottom:-120px;} #top {float:right; width:100%; text-align:center;} #content {clear:both; height:240px; position:relative;}

现在你晓得是怎么回事了,现在我们开始创立一个简单但是有趣的网站。终极的样子是这样的:

因为 #centred 是绝对定位的,在它里面我们可以用绝对定位来定位元素。设置 #content 的 overflow:auto;
以避免滚动条的涌现。IE 不怎么爱好 overflow:auto; 除非我们指定高度(不是 top 和 bottom 的定位,也不是 %)
因此我们给它指定高度。

方法二:

这个方法只能将单行文本置中。只要要简单地把 line-height 设置为那个对象的 height 值就可以使文本居中了。

#floater/*把 content 置中*/ #contred/*centre 盒*/ #side #logo #nav/*无序列表*/ #content #bottom/*放置版权等*/

这是我用到的 xhtml 代码:

html, body { margin:0; padding:0; height:100%; }  ,CSS实战:美化段落文本之首字下沉; body { background:url('page_bg.jpg') 50% 50% no-repeat #FC3; font-family:Georgia, Times, serifs; }   #floater { position:relative; float:left; height:50%; margin-bottom:-200px; width:1px; }   #centered { position:relative; clear:left; height:400px,CSS实例:图片水平垂直居中于DIV(图片宽高未知); width:80%; max-width:800px; min-width:400px; margin:0 auto; background:#fff; border:4px solid #666; }   #bottom { position:absolute; bottom:0; right:0; }   #nav { position:absolute; left:0; top:0; bottom:0; right:70%; padding:20px; margin:10px; }   #content { position:absolute; left:30%; right:0; top:0,CSS实例: nth-child和 nth-type-of的区别; bottom:0; overflow:auto; height:340px,CSS实例教程: nth-child和 nth-type-of的区别; padding:20px; margin:10px; }

在咱们可能把 content 垂直居中之前, body 跟 html 应当被拉伸到 100% 的高度。因为 height
在 padding 和 margin 之内,所以我们要把它们设成 0 以避免因为很小的 margin 出现滚动条。

方法一 方法三

因为有固定高度,或者你想给 content 指定 overflow:auto,这样假如 content 太多的话,就会呈现转动条,免得content 溢出。

<div id="wrapper">,CSS实例教程 制作网页特殊产品列表; <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 不会被截断

兼容性留神事项
如你所想,IE 是独一添麻烦的浏览器。
#floater 必需指定宽度,否则在任意版本 IE 中,它都啥也不干
IE 6 中目录被四周太多的空间打断
IE 8 有过剩空间(作者漏掉)

步骤一
以语义化标签开始是很好的。下面是我们的页面形成:

这个方法在小元素上十分有用,例如使按钮文本或者单行文本居中

缺点:
唯一我能想到的就是需要额定的空元素了(也没那么糟,又是另外一个话题)

哪个方法?

这种方法,在 content 元素外插入一个 div。设置此 div height:50%; margin-bottom:-contentheight;。
content 扫除浮动,并显示在旁边。

<div id="content"> Content here</div>,CSS实例教程 分号引起页面混乱;

#content {height:100px; line-height:100px;}

优点:
实用于所有浏览器
无足够空间时不会被截断

这个方法使用了一个 position:absolute,有固定宽度和高度的 div。这个 div 被设置为 top:0,CSS实例 网页背景渐变; bottom:0;。然而由于它有固定高度,其实并不能和高低都间距为 0,因而 margin:auto; 会使它居中。使用 margin:auto;使块级元素垂直居中是很简略的。

缺点:
没有足够空间时,content 会消散(相似div 在 body 内,当用户缩小浏览器窗口,滚动条不出现的情形)

方法五

A Centred Company <div id="centered"> <div id="side"> <div id="logo"> <strong><span>A</span> Company</strong></div> <ul id="nav"> <li><a href="#">Home</a></li> <li><a href="#">Products</a></li> <li><a href="#">Blog</a></li> <li><a href="#">Contact</a></li> <li><a href="#">About</a></li> </ul> </div> <div id="content"> <h1>Page Title</h1> Holisticly re-engineer value-added outsourcing after process-centric collaboration and idea-sharing. Energistically simplify impactful niche markets via enabled imperatives. Holisticly predominate premium innovation after compelling scenarios. Seamlessly recaptiualize high standards in human capital with leading-edge manufactured products. Distinctively syndicate standards compliant schemas before robust vortals. Uniquely recaptiualize leveraged web-readiness vis-a-vis out-of-the-box information. <h2>Heading 2</h2> Efficiently embrace customized web-readiness rather than customer directed processes. Assertively grow cross-platform imperatives vis-a-vis proactive technologies. Conveniently empower multidisciplinary meta-services without enterprise-wide interfaces. Conveniently streamline competitive strategic theme areas with focused e-markets. Phosfluorescently syndicate world-class communities vis-a-vis value-added markets. Appropriately reinvent holistic services before robust e-services.</div> </div> <div id="bottom"> Copyright notice goes here</div>

步骤二:
现在我们开端用一些基础的 CSS 来给页面增加款式。把以下代码放入在我们的 html 页面顶部被引入的 style.css。

更多的想法
应用居中的网页可以做良多有意思的事件。我在从新设计 SWFObject Generator 2.0 (使用 SWFObject2.0 天生代码)使用了这个设法。这里有另外的一个主意

应用 CSS 实现垂直居中并不轻易。有些方式在一些阅读器中无效。下面我们看一下使对象垂直集中的5种不同办法,以及它们各自的优毛病。

步骤三
最后要做的就是再增添点样式,让页面难看点。从目录开始吧。

缺陷:
Internet Explorer(甚至 IE8 beta)中无效,很多嵌套标签(实在没那么蹩脚,另一个专题)

现在可以看到一下后果:

<div class="content"> Content goes here</div>

#content { position:absolute; top:50%; height:240px; margin-top:-120px; /* negative half of the height */ }

优点:
适用于所有浏览器
不须要嵌套标签

缺点:
IE(IE8 beta)中无效
无足够空间时,content 被截断,但是不会有滚动条出现

floater 的 margin-bottom 是 content 高度(400px)的一半, -200px。

#nav ul { list-style:none; padding:0; margin:20px 0 0 0; text-indent:0; }   #nav li { padding:0; margin:3px; }   #nav li a { display:block; background-color:#e8e8e8; padding:7px; margin:0; text-decoration:none; color:#000; border-bottom:1px solid #bbb; text-align:right; }   #nav li a::after { content:'»'; color:#aaa; font-weight:bold; display:inline; float:right; margin:0 2px 0 5px; }   #nav li a:hover, #nav li a:focus { background:#f8f8f8; border-bottom-color:#777; }  ,CSS实例 网页布局中的图文列表; #nav li a:hover::after { margin:0 0 0 7px; color:#f93; }   #nav li a:active { padding:8px 7px 6px 7px; }

需要注意的是 #centred 的圆角。 CSS3 中,应该有 border-radius 属性来设定圆角的半径。当初的
风行的浏览器都还不支持,除非用 -moz(Molilla Firefox) 或者 -webit(Safari/Webkit) 前缀.

Tag:办法   显示   实现    
(责任编辑:网站建设)
CSS实现居中显示的几种办法相关文章
上一篇:css实现多级下拉菜单 下一篇:CSS实现强制不换行、自动换行、强制换行的css代码
回到顶部