div+css学习笔记一

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

标签:

div

css

居中

背景图片

ie6

ie7

margin

杂谈

分类: 网页制作

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区域。

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

转载于:https://www.cnblogs.com/lianghong/p/8037475.html

div+css学习笔记一(转)相关推荐

  1. DIV + CSS 学习笔记(盒模型)

    本文目录 一.盒模型 (一)盒边框(border) (二)内边距(padding) (三)外边距(margin) (四)盒内容(element) (五)盒模型计算 (六)块级元素与内联元素的区别和转换 ...

  2. HTML/CSS学习笔记03【CSS概述、CSS选择器、CSS属性、CSS案例-注册页面】

    w3cschool菜鸟教程.CHM(腾讯微云):https://share.weiyun.com/c1FaX6ZD HTML/CSS学习笔记01[概念介绍.基本标签.表单标签][day01] HTML ...

  3. HTML/CSS学习笔记01【概念介绍、基本标签】

    w3cschool菜鸟教程.CHM(腾讯微云):https://share.weiyun.com/c1FaX6ZD HTML/CSS学习笔记01[概念介绍.基本标签.表单标签][day01] HTML ...

  4. CSS学习笔记 display属性

    CSS学习笔记05 display属性 HTML标记一般分为块标记和行内标记两种类型,它们也称块元素和行内元素. 块元素 每个块元素通常都会独自占据一整行或多整行,可以对其设置宽度.高度.对齐等属性, ...

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

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

  6. CSS学习笔记——精灵图(sprite)

    CSS学习笔记目录 一.什么是精灵图? 二.精灵图的优点 三.精灵图的基本用法 1.打开ps导入精灵图 2.测量字母的大小及坐标 3.效果图 4.代码实现 总结 一.什么是精灵图? 所谓精灵图就是图片 ...

  7. CSS学习笔记(详细,不定期更新)

    CSS 学习笔记 CSS书写规范 顺序 布局位置属性(position, top, right, z-index, display, float等) 自身大小盒子模型(width, height, p ...

  8. CSS 学习笔记 - 网格布局(栅格系统)

    CSS 学习笔记 - 网格布局(栅格系统) 开启网格模式 基本概念 属性说明 容器属性 内容属性 效果展示 grid-template-rows.grid-template-columns 基本用法 ...

  9. CSS学习笔记 #20201119

    CSS学习笔记 #20201119 目录 文章目录 CSS学习笔记 #20201119 目录 引言 选择器 权值 样式 引言 CSS能搭配HTML文档,将网页繁杂的 样式信息 从HTML文档中 相对独 ...

最新文章

  1. 开源工程系列之讯飞VBOX改装蓝牙5.0(aptX HD)音箱
  2. java 8代码 改 java7_Window安装JDK7和JDK8,并一键切换
  3. C++模板之核心:typename
  4. ICA--独立成分分析(Independent Component Analysis)
  5. 5.2.4 OS之缓冲区管理(单缓冲-双缓冲-循环缓冲-缓冲池)
  6. 十九、Pytorch中的数据加载
  7. Java8基础之super关键字
  8. sql将html转成excel,使用SQL*PLUS,构建完美excel或html输出
  9. java8 json转xml_2019-08-17java对象与json,xml互转
  10. C语言把浮点数转换为字符串
  11. 编程学习记录11:Oracle数据库的一些基本操作1,创建用户,授权
  12. [算法笔记]如何证明一个问题是NPC问题
  13. 由浅入深理解JVM垃圾回收机制
  14. 计算机管理磁盘分区,一分钟搞定电脑磁盘分区,再也不求人!
  15. 分布式系统的容错性(一)——容错性简介
  16. matlab 函数最大值位置,matlab中,两个自变量的函数怎么求最大值(急急急急!!1)...
  17. 微信公众平台与微信公众平台的区别与联系
  18. 当下的力量(解读版)
  19. Kotlin by lazy解析及在findviewById场景中的使用
  20. 2022专转本计算机大类

热门文章

  1. elasticsearch集群选举源码解析
  2. mysql innodb_data_file_path_MySQL修改innodb_data_file_path参数的一些注意事项
  3. 笨方法python3_“笨方法”学Python3,习题 43 。
  4. 高效实用Kafka-入门介绍
  5. python计算今年第几天_Python三种方法计算指定日期是今年的第几天
  6. 怎么让Go Modules使用私有依赖模块
  7. Go 切片使用绕坑指南
  8. gRPC入门教程汇总
  9. Spring Bean的一生
  10. 利用OpenSmtp.Net发送需要smtp验证的邮件