div+css学习笔记一

(2011-05-12 07:32:08)

1、IE6中用了float之后导致margin-left/right双倍边距

解决方法加上display:inline;

这个Bug仅当浮动边界和浮动元素的方向相同时出现在浮动元素和容器盒的内边缘之间。

2、居中问题:
如果在body中设置了text-align:center,则div在IE中能居中,但是在FF中不能居中,如要在FF中也居中,必须在div中加上margin:0 auto;

(注:margin:0 auto;在IE下是管用的 只是你的DIV要设定宽度。要是DIV不设宽度 IE下居中就得在BODY中写进body{text-align:center;})

3、div加margin-top/margin-bottom不起作用的解决方案

测试的时候ie6和ie7是正常的,而在ie8和firefox里面测试边距没有起到任何的作用。

解决方法:

(1)、把里层div的margin-top/bottom改成外层div的padding-top/bottom,不过,前提是Div没有设置边框
(2)、给要设置margin的div加上float:left;

4、设置padding对背景图片的位置无影响。
<div style="float:left; width:100px; height:100px; border:1px #FF0000 solid; padding-left:50px; padding-top:50px; background: url(bgGradient1.gif) repeat-x;">test1</div>
<div style="float:left; width:100px; height:100px; border:1px #FF0000 solid; margin-left:10px; background: url(bgGradient1.gif) repeat-x; display:inline;">test2</div>
<div style="clear:both; float:left; width:100px; height:100px; border:1px #FF0000 solid; margin-top:10px; background: url(bgGradient1.gif) repeat-x;">test3</div>
效果图:

左上角图片padding使文字的位置发生了变化,但是由图可见,背景图片的开始位置并未发生改变,只是第一个div总的宽度由于设置了padding值变为152px;背景图片又在x轴方向上延伸,所以比其余两个图要长些。

(注:在IE6及以上版本的浏览器,FF中,width和height只是指内容的宽度,不包括padding值和margin值、border值。而在IE6以前版本的浏览器中width的值包括padding值和margin值、border值。)

5、背景颜色占据元素的所有内容区域,包括padding和border,但是不包括元素的margin。它在Firefox, Safari ,Opera以及IE8中工作正常,但是IE6和IE7中,background没把border计算在内。

但是背景图片不会占据border区域,并且pading也不会影响他的位置。但是如果设置背景图片在x或y轴上延伸,会占据padding区域。

当然,有些东西只是个人的理解,如有不对的地方,还请大家多多指教!

div+css学习笔记一(转)的更多相关文章

  1. DIV+CSS学习笔记(CSS)

    css基础知识: css样式表的定义 css:(Cascading Style Sheets)层叠样式表: 分类及位置:内部样式-head区域style标签里面 外部样式-link调用 内联样式-标签 ...

  2. DIV+CSS学习笔记

    第十五章 定位 static静态定位(不对它的位置进行改变,在哪里就在那里) 默认值.没有定位,元素出现在正常的流中(忽略 top, bottom, left, right 或者 z-index 声明 ...

  3. CSS学习笔记

    CSS学习笔记 2016年12月15日整理 CSS基础 Chapter1 在console输入escape("宋体") ENTER 就会出现unicode编码 显示"%u ...

  4. HTML+CSS学习笔记(3)- 认识标签(2)

    HTML+CSS学习笔记(3)- 认识标签(2) 1.使用ul,添加新闻信息列表 在浏览网页时,你会发现网页上有很多信息的列表,如新闻列表.图片列表, 这些列表就可以使用ul-li标签来完成.ul-l ...

  5. HTML+CSS学习笔记(1) - Html介绍

    HTML+CSS学习笔记(1) - Html介绍 1.代码初体验,制作我的第一个网页 <!DOCTYPE HTML> <html> <head> <meta ...

  6. CSS学习笔记10 相对定位,绝对定位与固定定位

    文档流中的元素的位置由元素在 (X)HTML 中的位置决定,这就是最原始的普通流,前面讲到的浮动CSS学习笔记08 浮动可以改变元素在文档流中的位置,除了这个我们还可以通过使用CSS的position ...

  7. CSS学习笔记08 浮动

    从CSS学习笔记05 display属性一文中,我们知道div是块元素,会独占一行,即使div的宽度很小,像下面这样 应用display属性的inline属性可以让div与div共享一行,除了这种方法 ...

  8. CSS学习笔记09 简单理解BFC

    引子 在讲BFC之前,先来看看一个例子 <!DOCTYPE html> <html lang="en"> <head> <meta cha ...

  9. CSS学习笔记之CSS3新特性

    目录 1.边框 2.背景 3.文本 4.字体 5.转换 6.过渡 7.动画 8.多列 9.自定义尺寸 CSS 用于控制网页的样式和布局,而 CSS3 是最新的 CSS 标准,这篇文章将着重介绍 CSS ...

随机推荐

  1. zoj2314 无源汇上下界可行流

    题意:看是否有无源汇上下界可行流,如果有输出流量 题解:对于每一条边u->v,上界high,下界low,来说,我们可以建立每条边流量为high-low,那么这样得到的流量可能会不守恒(流入量!= ...

  2. 51nod 1276

    http://www.51nod.com/onlineJudge/questionCode.html#!problemId=1276 1276 岛屿的数量 题目来源: Codility 基准时间限制: ...

  3. Android EditText输入光标居于开头最开始位置

    如果欲使EditText加载后的输入光标自动处于最开始处,可以通过设置EditText的android:gravity实现,设置android:gravity为left或者start即可,可以设置: ...

  4. hdoj-1276-士兵队列训练问题(队列模拟)

    题意: 新兵蛋子按照两种报数规则报数: 1.1212报数,2出队 2.123123报数,3出队 没报完一轮,检查人数,不大于3,over 略坑,必须每报完一轮检查人数,最初,按照12两种顺序报完检查人 ...

  5. L121

    今天上午签字仪式的布置与该场合的严肃性非常协调.The setting for this morning's signing ceremony matched the solemnity of the ...

  6. 1150 Travelling Salesman Problem(25 分)

    The "travelling salesman problem" asks the following question: "Given a list of citie ...

  7. 《Javascript高级程序设计》阅读记录(四):第五章 下

    这个系列,我会把阅读<Javascript高级程序设计>之后,感觉讲的比较深入,而且实际使用价值较大的内容记录下来,并且注释上我的一些想法.做这个一方面是提升了我的阅读效果以及方便我以后阅 ...

  8. LeetCode Construct String from Binary Tree

    原题链接在这里:https://leetcode.com/problems/construct-string-from-binary-tree/#/description 题目: You need t ...

  9. deque容器

    一.deque容器基本概念 deque是“double-ended queue”的缩写,和vector一样,deque也支持随机存取.vector是单向开口的连续性空间,deque则是一种双向开口的连 ...

  10. C++对C语言的拓展(3)—— 默认参数和占位参数

    通常情况下,函数在调用时,形参从实参那里取得值.对于多次调用同一函数同一 实参时,C++给出了更简单的处理办法.给形参以默认值,这样就不用从实参那里取值了. 1.单个默认参数 若填写参数,使用你填写的 ...