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. The 2016 ACM-ICPC Asia Dalian Regional Contest

    一共a了6题 A:找二分图,判断有没有冲突或者孤立的店 题解:直接dfs即可 #include<map> #include<set> #include<cmath> ...

  2. 51nod 1257 01分数规划/二分

    http://www.51nod.com/onlineJudge/questionCode.html#!problemId=1257 1257 背包问题 V3 基准时间限制:3 秒 空间限制:1310 ...

  3. Linux(CentOS)下.NET,mono环境的安装步骤整理

    本文Linux使用的是CentOS 7 1.软件下载 CentOS:https://www.centos.org/download/ mono-4.2.1.36.tar.bz2 http://down ...

  4. SpringBoot_06_使用Swagger2构建强大的RESTful API文档

    二.参考资料 1.Spring Boot中使用Swagger2构建强大的RESTful API文档 2.

  5. CentOS 6.8安装Docker V1.0

    rpm -Uvh http://dl.Fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm yum -y install do ...

  6. (转)libcurl库使用方法,好长,好详细。

    一.ibcurl作为是一个多协议的便于客户端使用的URL传输库,基于C语言,提供C语言的API接口,支持DICT, FILE, FTP, FTPS, Gopher, HTTP, HTTPS, IMAP ...

  7. 【SQL查询】查询结果分组_Group

    1. 概述 “Group By”从字面意义上理解就是根据“By”指定的规则对数据进行分组 示例 2. group by的简单操作 3. Group By中Select指定的字段限制 select指定的 ...

  8. Arc083_F Collecting Balls

    传送门 题目大意 给定$N$,在$(1,0),(2,0)......(N,0)$和$(0,1),(0,2)...(0,N)$上都有$1$个机器人,同时给定$2N$个坐标$(x,y),x,y\in[1, ...

  9. Linux命令学习(22):ss命令

    版权声明 更新:2017-05-20 博主:LuckyAlan 联系:liuwenvip163@163.com 声明:吃水不忘挖井人,转载请注明出处! 1 文章介绍 本文介绍了Linux下面的ss命令 ...

  10. Linux sed 批量替换多个文件中的字符串【转载】

    原文网址:http://blog.sina.com.cn/s/blog_730edb930100qzz5.html     比如,要将目录/modules下面所有文件中的zhangsan都修改成lis ...