《
必知的CSS7个知识点》文章地址:http://www.tfxk.com/wangyesheji/jianzhanjingyan/0302341Z2013.htm
6、IE有bug就找haslayout
haslayout是IE特有的属性,良多IE神奇的BUG都和haslayout有关,要记住,有些款式会触发haslayout,微妙的圆角参数 纯CSS圆角Tab,最常用的是zoom:1
普通情况,relative追随top和left两个值,当然也可以用right和bottom,但切记,所有都是相对于自己的普通流。
In CSS, the adjoining margins of two or more boxes (which might or might not be siblings) can combine to form a single margin. Margins that combine this way are said to collapse, and the resulting combined margin is called a collapsed margin.
用z-index 属性设置元素的堆叠顺序。那么领有更高重叠顺序的元素老是会处于堆叠次序较低的元素的前面。
1、width是个雷
--> [
网站建设之]必知的CSS7个知识点
在CSS中,两个或多个毗连(父子元素或兄弟元素)的一般流中的块元素垂直方向上的 margin 会产生叠加。这种方法构成的外边距即可称为外边距叠加(collapsed margin)。
有些属性可以触发hasLayout
-------------------------------------
display
启动haslayout的值:inline-block
取消hasLayout的值:其余值
--------------------------------------
width/height
启动hasLayout的值:除了auto以外的值
撤消hasLayout的值:auto
---------------------------------------
position
启动hasLayout的值:absolute
取消hasLayout的值:static
----------------------------------------
float
启动hasLayout的值:left或right
取消hasLayout的值:none
---------------------------------------
zoom(IE专有属性)
启动hasLayout的值:有值
取消hasLayout的值:narmal或者空值
----------------------------------------
ie7还有一些额定的属性能够触发该属性:
min-height: (任何值)
max-height: (任何值除了none)
min-width: (任何值)
max-width: (任何值除了none)
overflow: (任何值除了visible)
overflow-x: (任何值除了visible)
overflow-y: (任何值除了visible)5
position: fixed
再而后,如果没设position,则按文档流顺序,很酷的CSS发光按钮实现方法,位于后面地位的元素会覆盖前面的元素。
7、神奇的w3c塌陷
什么都不说,先看看后果吧
下列元素默认 hasLayout=true
<table> <td> <body> <,很漂亮的一个css实现的统计实例;img> <hr> <input> <select> <textarea> <button> <iframe> <embed> <object> <applet> <marquee>
当畸形流溢出时,可以抉择overflow的scroll或者hidden属性。
必知的CSS7个常识点
什么是溢出?比方父级元素定义的高度是100,子级元素定义的高度是150,这撑不住的50就是溢出。
所谓肃清浮动,个人以为就是相对上一个浮动元素,另起一行。
这是外边距叠加collapsing-margin问题,collapsing不是浏览器bug而是W3C尺度哦。请看如下这段:
许多页面请求宽度自适应,那么width设百分比吧,否则块元素很轻易变成粘着不走的狗皮膏药
当没有定义元素宽度时,阅读器撑满整行,实际上履行的是width:auto,宽度自适应。
解决措施就是_height,有时候明明不须要可变高度,假如爱好没准则的min-height,那么记得用_height凑合下IE6这个?丝。
4、position的relative和static的差别
当然父级的overflow对因relative而溢出的子级元素同样有效。
3、float跟clear
如果将 position 设为 relative , absolute 或 fixed,那么元素会笼罩不设置 position 属性的元素,权且把static当没设position吧,彻底弄明白CSS3的Media Queries。
float和相对定位都会损坏正常的文档流,正常流自上而下,而float是一个自左而右或者自右而左的流。
2、IE6不意识min-height
这阐明层级关联中position的权重是较高的。当然如果position有z-index,z-index高的优先,否则,设置了position的比没设的高,
兄弟元素之间依照正常的普通的流走不会呈现溢出的情形,但当子级元素relative时候,也会涌现覆盖,但这已经脱离了溢出的管辖范畴。
所以溢出只出当初子级元素溢出父级元素的情况。个别想解决溢出问题 就只有在父级元素上加一个overflow属性。
不外z-index 属性仅在节点的 position 属性为 relative, absolute 或者 fixed 时有用哦。
5、z-index和overflow
Tag:
clear仅仅是针对上一个浮动元素而言,如果上面没有元素浮动,那么你要扫除啥呢?
relative是绝对于本人普通流所在位置的定位,而static是文档普通流,即文档流的默认情况。
<,影响网站转化率的4个主要原因;style>
#a{
background-color: red;
height:130px;
width:200px;
margin-bottom: 20px;
}
#sub_a{
margin-top:30px;
background-color: blue;
height:100px;
width:150px;
}
</style>
<div id="a">
<div id="sub_a"></div>
</div>
(责任编辑:网站建设)
必知的CSS7个知识点相关文章