CSS里面white

html-css04

CSS里面white,第1张

定义和用法

white-space 属性设置如何处理元素内的空白。

这个属性声明建立布局过程中如何处理元素中的空白符。

值 pre-wrap 和 pre-line 是 CSS 2.1 中新增的。

默认值:normal

继承性:yes

版本: CSS1

JavaScript 语法: object.style.whiteSpace="pre"

【浏览器支持]】

所有浏览器都支持 white-space 属性。

注释:任何的版本的 Internet Explorer (包括 IE8)都不支持属性值 "inherit"。

加载快的方法,单独的字体选择器:

如果字体使用时没有被加载完,用户将看到空白,直到字体加载。这,当然不是一件好事,如果字体加载失败。最起码,用户将会在空白的地方盯着几秒钟。最好是配合被添加到body的字体加载后声明自定义字体。

以上供参考!

clear:both 就是清除浮动,上面连个div浮动了,下个div不想浮动就要清除。

有如下解释:

/* 清理浮动 */

.clearfix:after {

visibility:hidden

display:block

font-size:0

content:" "

clear:both

height:0

}

.clearfix {

zoom:1

}

其原理是,在「高级」浏览器中使用 :after 伪类在浮动块后面加上一个非 display:none 的不可见块状内容来,并给它设置 clear:both 来清理浮动。在 ie6 和 7 中给浮动块添加 haslayout 来让浮动块撑高并正常影响文档流。

另一种简洁的办法:

.cf:before, .cf:after {

content:""

display:table

}

.cf:after {

clear:both

}

.cf {

zoom:1

}

原理还是一样的。使用 :after 伪类来提供浮动块后的 clear:both。不同的是,隐藏这个空白使用的是 display: table。而不是设置 visibility:hiddenheight:0font-size:0这样的 hack。

值得注意的是这里中的 :before 伪类。其实他是来用处理 top-margin 边折叠的,跟清理浮动没有多大的关系。但因为浮动会创建 block formatting context,这样浮动元素上的另而一元素上如果刚好有 margin-bottom 而这个浮动元素刚好有margin-top 的话,应该让他们不折叠(虽然这种情况并不常见)。