引用的"css "为什么有个空格?

html-css07

引用的"css "为什么有个空格?,第1张

正常写class都是<div class="sitenav">或者<div class="clearfix">

上面这样写是调用了一个class

<div class="sitenav clearfix">而这样写是调用了两个样式

一个是sitenav 一个是clearfi

我们写了这么多的CSS,也多少了解了margin的一些特性,比如:

不过这里我们要说的当前元素的margin与其父级元素之间产生的效果。

我们以这个DOM结构来举例,.container为最外层的父级元素:

我们先看下上边距的情况,在 .user, .a1, .b1中,无论哪个元素,只要其父级元素没有设置padding-top或者没有其他元素(元素节点或者文本)的输出,那么当前元素的顶部会与其父级元素的顶部对齐,margin-top的边距就会上升到其父级;然后一直向上寻找,直到body元素。

比如上面的结构中,我们给.b1一个margin-top值,最终会上边距会给到了.container

如果我们只想给当前元素一个人margin-top值,并不想影响其父级元素怎么办呢?

1.给其直接父元素一个不为零的padding-top值;

2.给当前元素的前面添加一个高度不为零的兄弟元素,这个兄弟元素可以用 占位隐藏,但不能用 隐藏,因为 会使这个元素的高度变为0;

3.给父元素一个透明的边线: border:1px solid transparent

4.将父元素设置为绝对定位 position:absolute

5.父元素添加 overflow:hidden

6.最后就是考虑是否将margin-top切换成padding-top。

再一个就是下边距的问题,下边距会与上边距产生一模一样的问题,也可以按照这3种方式来解决。不过这里的下边距还有另外一个问题。

我们使用这条语句,将.container的最小高度设置为页面的高度:

我们再给.user或.a1或.b1一个 值,我们会发现,在.user的高度+下边距还远远没有超过.container的高度时,页面就已经产生滚动条了,说明margin-bottom已经作用到.container了。之前没注意到这个现象,是我们的产品在用之前的页面修改后作为新页面的时候,发现产生了滚动条,调试后才发现,原来是里面的一个元素有margin-bottom把整个页面撑开了,造成页面产生了滚动条,底部有一部分的白底。

这个怎么解决呢,解决方法依然同上!

目前好像只有这个:&nbps

以下是引用片段:

<style type="text/css">

td .b {

color:#00ff00

}

th.b {

color:#ff0000

font-family:黑体

font-size:20px

}

.b {

color:#0000ff

font-size:12px

}

</style>

<table>

<tr>

<td><div class="b">第一个类b的类路径是th .b</div></td>

<th class="b">第二个类b的类路径是th.b</td>

<td class="b">第三个类b的类路径是 .b</th>

</tr>

</table>

<div class="b">第三个类b的类路径是 .b</div>