建站学习网,专业提供各类建站教程,网页素材,SEO资讯等建站资源!

网站模板_网站源码_网站素材_建站教程_建站学习网

当前位置:建站学习网 > DIV+CSS教程 > DIV CSS教程 >

不同浏览器兼容的CSS编码准则

更新时间:2017-01-01整理编辑:建站学习网阅读:0

掌握一些跨浏览器兼容的css编码准则是非常有必要的。

  第一:理解css盒子模型(学习div+css布局也是很重要的,学会的css的盒子模型学习div+css也就不难了)

  透彻地理解 CSS 盒子模型是首要事情,CSS 盒子模型并不难,且基本支持所有浏览器,除了某些特定条件下的 IE 浏览器。

  CSS 盒子模型负责处理以下事情:

  一个 blcok (区块)级对象占据多大的空间

  该对象的边界,留白

  盒子的尺寸

  盒子与页面其它元素的相对位置

  CSS 盒子模型有以下准则:

  Block (区块)对象都是矩形 (事实上所有对象都如此)

  其尺寸由 width, height, padding, borders, 以及 margins 决定

  如果不设置高度,该盒子的高度将自动适应其包含的内容,加上留白等(除非使用了 float)

  如果不设置宽度,一个非 float 型盒子水平上将充满其父容器(扣除父容器的留白)

  处理 block 级对象时,必须注意以下事项:

  如果一个盒子的宽度设置为 100%,它就不能再设置 margins, padding, 和 borders,否则会撑破其父容器

  垂直毗邻的 margin 会引起复杂的坍塌问题,导致布局问题(比如两个垂直毗邻的 Block 对象,上面的对象的 bottom-margin 为 40,下面的对象的 top-margin 为 20,则两个对象的间距将是 40,而不是 60 - 译者)

  拥有相对位置和绝对位置的对象,拥有不同的行为

  <CSS 盒子模型>

  第二:理解block级和inline级对象的区别

  Block级对象:

  Block 级对象会自然地水平充满其父容器,因此没有必要为之设置 100% 宽度属性

  Block 级对象的起始摆放位置是其父容器的左上边界,并顺排在其前面的兄弟 Block 对象的下方(除非设置 float 或绝对位置)

  inline级对象

  inline 级对象会忽略其宽度和高度设置

  inline 级对象会随着文字排版,并受排版属性的影响(如 white-space, font-size, letter-spacing)

  Inline 级对象可以使用 vertical-align 属性控制其垂直对齐,block 级对象不可以

  Inline 级对象的下方会保留一些自然的空间,以适应字母 g 一类的会向下探出的笔画

  一个设置为 float 的 inline 对象将变成 block 对象

  第三:理解Floating和Clearing属性

  实现多栏排版的最好方法是使用 float属性,float 也是一个将使你受益匪浅的属性。一个 float 对象可以居左或居右,一个设置为 float 的对象,将根据设置的方向,左移或右移到其父容器的边界,或其前面的 float 对象的边界,而紧随其后的非 float 对象或内容,则包围在其相反的方向。

  以下是使用 float 和 clear 属性的一些重要准则:

  一个 float 对象,将从其置身的 block 级非 float 内容流中跳出,换句话说,如果你要将一个 box 向左边 float,它后面的 block 级非 float 对象会显示到下方,inline 级内容会在旁边包围

  要让一段内容从一侧包围一个 float 对象,这段内容必须要么是 inline 级的,要么也设置为相同方向的 float

  一个 float 对象,如果没有设置宽度,则会自动缩成其包含的内容的宽度,因此最好为 float 对象明确设置宽度

  如果一个 block 对象包含 float 子对象,会出现本文中阐述的问题。

  一个设置了 clear 属性的对象,将不会包围其前面的 float 对象

  一个既设置了 clear 又设置了 float 属性的对象,只有 clear:left 属性生效,clear:right 不起作用

本文网址:https://www.dedexuexi.com/divcss/jc/1852.html

本站部分文章搜集与网络,如有侵权请联系本站,转载请说明出处。

标签:技巧
收藏此文 赞一下!() 打赏本站

如本文对您有帮助,就请建站学习网抽根烟吧!

支付宝打赏
微信打赏
CSS实现图片圆角化处理
« 上一篇2017年01月01日
CSS中值得记住的一些技巧
2017年01月01日下一篇 »
  • DIV CSS如何给文字字体添加下划线?
    0阅读
    在css中可以使用text-decoration属性或border-bottom属性来给文字添加下划线样式。下面本篇文章就来给大家介绍一下,希望对大家有所帮助。方法1:使用text-decoration属性设置css的text-decoration属性用于指定添加到文本的修饰,其underline属...
  • 纯CSS3实现带动画效果导航菜单无需js
    0阅读
    随着互联网的发展,网页能表现的东西越来越多。由最开始单纯的文字和链接构成的网页,到后来的表格布局,再到div+css模式,现在发展到了 html+css3。网页能表达的东西越来越多,css3兴起已经
  • CSS定义超链接四个状态的正确顺序L-V-H-A
    0阅读
    css定义超链接是要有先后顺序的。否则,在某些浏览器里面有可能会出现某个样式不起作用的bug。不能正确显示想要的效果。 CSS属性的排列顺序: L-V-H-A 。 L-V-H-A是link、visited、hover、active的简写
  • 在ie7下css居中样式text-align:center;偏左问题解决方法
    0阅读
    css样式text-align:center;在ie7下偏左问题,想必有很多朋友的遇到过吧,下面有个不错的方法,大家可以参考下,希望对大家有所帮助 复制代码 代码如下: body { text-align:center; } 用ie7打开是居左的。
  • 对div盒子模型使用心得总结
    0阅读
    相信每一个从事web开发的人对盒子模型都有一个特殊的理解吧,本文也有一个理解并附有示例代码,喜欢的朋友可以参考下 盒子模型的计算 外边距(margin)+边框(border)+内边距(padding)+内容(content
 
QQ在线咨询