div+css学习笔记一(转)
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学习笔记一(转)的更多相关文章
- DIV+CSS学习笔记(CSS)
css基础知识: css样式表的定义 css:(Cascading Style Sheets)层叠样式表: 分类及位置:内部样式-head区域style标签里面 外部样式-link调用 内联样式-标签 ...
- DIV+CSS学习笔记
第十五章 定位 static静态定位(不对它的位置进行改变,在哪里就在那里) 默认值.没有定位,元素出现在正常的流中(忽略 top, bottom, left, right 或者 z-index 声明 ...
- CSS学习笔记
CSS学习笔记 2016年12月15日整理 CSS基础 Chapter1 在console输入escape("宋体") ENTER 就会出现unicode编码 显示"%u ...
- HTML+CSS学习笔记(3)- 认识标签(2)
HTML+CSS学习笔记(3)- 认识标签(2) 1.使用ul,添加新闻信息列表 在浏览网页时,你会发现网页上有很多信息的列表,如新闻列表.图片列表, 这些列表就可以使用ul-li标签来完成.ul-l ...
- HTML+CSS学习笔记(1) - Html介绍
HTML+CSS学习笔记(1) - Html介绍 1.代码初体验,制作我的第一个网页 <!DOCTYPE HTML> <html> <head> <meta ...
- CSS学习笔记10 相对定位,绝对定位与固定定位
文档流中的元素的位置由元素在 (X)HTML 中的位置决定,这就是最原始的普通流,前面讲到的浮动CSS学习笔记08 浮动可以改变元素在文档流中的位置,除了这个我们还可以通过使用CSS的position ...
- CSS学习笔记08 浮动
从CSS学习笔记05 display属性一文中,我们知道div是块元素,会独占一行,即使div的宽度很小,像下面这样 应用display属性的inline属性可以让div与div共享一行,除了这种方法 ...
- CSS学习笔记09 简单理解BFC
引子 在讲BFC之前,先来看看一个例子 <!DOCTYPE html> <html lang="en"> <head> <meta cha ...
- CSS学习笔记之CSS3新特性
目录 1.边框 2.背景 3.文本 4.字体 5.转换 6.过渡 7.动画 8.多列 9.自定义尺寸 CSS 用于控制网页的样式和布局,而 CSS3 是最新的 CSS 标准,这篇文章将着重介绍 CSS ...
随机推荐
- poj2135最小费用流
裸题,就是存个模板 最小费用流是用spfa求解的,目的是方便求解负环,spfa类似于最大流中的bfs过程 #include<map> #include<set> #includ ...
- The CHECK_POLICY and CHECK_EXPIRATION options cannot be turned OFF when MUST_CHANGE is ON. (Microsoft SQL Server,错误: 15128)
记录下 The CHECK_POLICY and CHECK_EXPIRATION options cannot be turned OFF when MUST_CHANGE is ON. (Micr ...
- 一张图入门QT设计器
哈哈哈,这个名字听起来就是骗阅读量的.
- 17-THREE.JS 光晕滤镜
<!DOCTYPE html> <html> <head> <title></title> <script src="htt ...
- 【Prism】MEF版EventAggregation
引言 第三弹是EventAggregation Demo的改造. EventAggregation EventAggregation事件聚集是Prism框架中的通信实现.它可以在松散的模块或者窗体之 ...
- JavaWeb学习总结(二) Servlet
本文目录 一.Servlet概述 二.Servlet接口 三.GenericServlet 四.HttpServlet 五.Servlet细节 六.ServletContext 回到顶部 一.Serv ...
- Hibernate(2)
一.实体类编写规则 1.实体类里面的属性属于私有的 2.私有属性使用公开的set和get方法操作 3.要求实体类有属性作为唯一值(一般使用id值) 4.实体类属性建议不要使用基本数据类型,使用基本数据 ...
- BEC listen and translation exercise 9
You will do foolish things, but do them with enthusiasm. 你难免会做傻事,但要做,就做得满怀激情. In addition, there sho ...
- 远程激活.NET REFLECTOR(不能断网)
由于是远程连接的服务器,使用.Net Reflector注册机激活时,不能断网. 如何禁止Reflector连接她的激活服务器,可进行如下操作: 1.添加hosts: 0.0.0.0 red-gate ...
- dedecms列表页文章有图调用缩略图 无图留空或自定义图片的方法!
默认情况下,织梦的文章列表页会调用出当前栏目下的文章列表,并且调用出每个文章的缩略图:如果文章本身就有图,会调用出一张小图,如果没有,则会显示默认的织梦图片.这种处理方式有时候比较影响美观,其实可以修 ...