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

CSS box-align center实现子框架居中

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

标签:CSS box-align center实现子框架居中 box-align(2)center(4)CSS(655)框架(7)实现(100)居中(19)
转变子框架级别并且控制剩余的空白 后记 display: inline-block:是所有子框架都排列在同一行,并且坚持 block 级元素的特征 本文所举例子的终极效果可以看这个 DEMO。 white-space: nowrap:预防最后一个子框架被挤到下一行 overflow: hidden:暗藏超越 #pa
CSS box-align center实现子框架居中》文章地址:http://www.tfxk.com/wangyesheji/jianzhanjingyan/0302331642013.htm

转变子框架级别并且控制剩余的空白

后记

display: inline-block:是所有子框架都排列在同一行,并且坚持 block 级元素的特征

本文所举例子的终极效果可以看这个 DEMO。

white-space: nowrap:预防最后一个子框架被挤到下一行

overflow: hidden:暗藏超越 #parent 范畴的内容

Tag:子框架居中   子框架居中  

兼容 IE

可是目前还有相称一部门主流阅读器不支撑 box-align 属性,那么我们应当如何编写 CSS,使这种后果能兼容大局部的浏览器呢?

letter-spacing:掌握每个子框架之间的空白大小

通常的方式
为了使多个 block 级元素排列在同一行里,我们习惯应用 float 属性使子框架浮动,而后应用 margin 属性让每一个子框架之间都留出一些空缺的间距。可是这样做会触发经典的 IE6 双倍 margin BUG,这样反而要投入额定的时光去调试 IE6 的 Hack。

本文所举的例子虽然只有短短的两句 IE Hack,但在实际开发中大家要写的 Hack 确定要多很多,因此淘汰老版本 IE 的义务已经迫不及待。我听过许多人说:“我不必 IE 浏览器的,我用傲游和世界之窗”,在这里我提示一下大家,对这些无奈解释明白的人,我们可以简略地和他们说:“但凡能用支付宝的浏览器都是落伍的,请废弃使用。”。

以下为援用的内容:

在这段款式里,#parent 的 text-align、letter-spacing、white-space、overflow 和 .child 的 vertical-align、display 这些属性是实现料想效果的要害,下面说明一下这些属性起了什么作用。

假设在一个父框架里有四个 block 级的子容器,每个子容器的大小均为 100px x 100px。为了让这些子框架能排列在统一行内,我们可以把它们改为 inline-block 级,因为子框架跟父框架之间并不其它的内容,应此要把持子框架的空间调配将轻而易举。权且假设父框架 id=parent,子框架 class=child,那么 CSS 可以这样写:

使用 float 和 margin 来让多个子框架居中并且等分父框架剩余空间的做法毛病良多。为了避开这些缺陷,我们还可以使用另一种办法:把子框架的级别改为 inline-block ,并且通过 letter-spacing 属性 节制自框架之间的间距。

在今时本日,老版本的 IE 浏览器已经成为网页设计师的心头大恨,虽然上面的 CSS 能兼容 IE8,但因为 IE6 和 IE7 并不完整支持 inline-block 级元素,因而我们还需要写下面的一段 Hack,确保在 IE6 和 IE7 里能保持和古代浏览器一致的效果。

有时我们需要令一个宽度固定的容器里的子框架居中(例如一个 Div ,或者其余 block 级元素),如果子框架只有一个的话,我们只要要为子框架加上 CSS 属性 margin: auto 就可以了。

vertical-align: middle:使所有子框架都垂直居中

以下为引用的内容:

.child { *display: inline; *margin: 0 20px 0 20px; }

#parent { width: 615px; border: solid 1px #aaa; text-align: center; font-size: 20px; letter-spacing: 35px; whitewhite-space: nowrap; line-height: 12px; overflow: hidden; } .child { width: 100px; height: 100px; border: solid 1px #ccc; display: inline-block; vertical-align: middle; }

固然我们还能够通过 display: inline 来避开 IE6 的 BUG,但咱们依然须要调剂这些子框架间的间距,避免最后一个自框架被挤到下一行。

但假如我们要让多个子框架居中,并且等分父框架残余的空间的话,我们对所有子框架使用 CSS box-align: center 来实现这种效果。

--> [网站建设之]CSS box-align: center实现子框架居中

text-align:使 #parent 里的所有内容都居中

相关的主题文章:
(责任编辑:网站建设)
CSS box-align center实现子框架居中相关文章
上一篇:chrome下input和textarea的默认样式的取消 下一篇:CSS Hack 总结大全
回到顶部