bottom没有效果,css 设置margin-top或margin-bottom失效不取作用的解决方法

html-css018

bottom没有效果,css 设置margin-top或margin-bottom失效不取作用的解决方法,第1张

首先来看一个案例:

.bottom-box{

margin -top:30px

}

我设置了margin-top属性,我的上边距应该距离父元素为30px

可是结果如何呢?结果并不是class为bottom-box的div上边距离父元素30px而是距离body元素30px

什么原因呢?

当个子元素设置margin-top属性时,如何父元素没有设置padding属性,即padding属性为0,那么会出现以上这个情况。

再来看一个实例:

http://www.manongjc.com/article/1263.html

其在IE6和IE7下显示效果为

margin:20px只有margin-bottom失效了。

解决办法:只要在浮动的最后一个元素后面加上“

.float_div{float:leftmargin:20pxwidth:100pxheight:100pxdisplay:inlinebackground-color:#CCC}

.clear{clear:both}

还有个简单点的解决方法:

IE6/7下margin-bottom无效一般出现在容器里某元素设置后在父容器内无效,这个时候只需要在父容器中加入以下两句css,基本上所有的浏览器都兼容了:

overflow:hiddenzoom:100%

这个方法不用添加额外的标签,也是很好的解决办法!

要css 底部固定需要两部分代码:html代码、css代码

1、html代码:

<body>

<div class='header'></div>

<div class='container'></div>

<div class='footer'></div>

</body>

2、css代码:

.container{ padding-bottom:30px/*需要 >= footer的height值*/}

.footer{ height:30pxposition:fixed  bottom:0px  z-index:-1}

扩展资料:

HTML代码使用规范问题:

1、格式问题

在代码视图中编写代码,一定要规范的格式,不要把代码全部都写到一块,这样不仅影响效率,更加影响视觉,当出现问题的时候往往很难找到原因所在,比如,我在编写HTML标签的时候总是每个标签都顶格写,结果今天在实验的时候,出现了错误,自己看着自己的代码找问题都想着急,最后根据嵌套的层数找到了原因,缺少了结束标签 导致的严重错误,所以谨记要把代码格式写规范;

2、布局问题:

在设计网页时,应该首先构造好网页的整个框架,然后对每个框架逐一进行完善,这样当那个部分出现问题的时候,我们就可以单独找到那个模块进行修改,例如我们刚刚学到的div+css这一部分的时候,应该先创建一个总的容器,然后在容器中逐一添加登录、导航、广告展示、主要内容、版权信息等各个模块,设置好各自的css样式,然后 再进行进一步的细化。

在这样的设计中,如果不先设计好总的结构,div的位置就会错乱,那样就不能很清晰地找到发生状况的原因。

3、输入问题:

一定要正确输入标签。输入标签时,不要输入多余的空格,否则浏览器可能无法识别这个标签,导致无法正确地显示信息。各种符号一定要在英文状态下输入,否则不会 显示正确的效果。源代码不区分大小写。

4、属性设置问题:

相应的标签对应着自己的属性,因为各个标签对应的属性实在是太多了,很容易混淆,如果我们想给某个标签内的内容设置相应的属性,我们必须在该标签内找到相应的 属性方法进行设置,比如将<table>的宽度设置为700、边框宽度设置为1、单元格间距为0,相应的代码设置是:<table width="700" border="1" cellspacing="0" >;

5、引用问题:

当我们在外部设置了css样式,并且要引用这个样式表时,我们必须要在<head></head>标签内添加<link>标签,如外部样式表为style.css,那么我们需要在head标签中添加的是<link href="css/style.css" rel="stylesheet" type="text/css"/>,首先href是引入样式的地址必不可少,rel定义了文档与链接的关系,stylesheet是定义一个外部加载样式表。

参考资料:百度百科——HTML代码