标签:
<!DOCTYPE html> <!-- 版本类型声明 --> <html lang="en"><!-- 根元素 --> <head> <meta charset="UTF-8"> <!-- 声明页面的编码格式 --> <title>20160722</title><!-- 将页面标题放到页面编码之下,防止乱码 --> <meta name="keywords" content="音乐,视频,电影"> <meta name="descrilition" content=""> </head> <body> <h1 style="text-align: center;">2016-07-28学习日志</h1> <hr> <h2>CSS盒模型</h2> <h3>什么是盒模型</h3> <ul> <li>由margin/border/padding/content组成</li> </ul> <hr> <h3>margin属性</h3> <ul> <li>top-right-bottom-left:顺时针</li> <li>具体方位单独设置: margin-top|margin-right|margin-bottom|margin-left</li> <li>margin: top-right-bottom-left</li> <li>margin: top left+right bottom</li> <li>margin: top+bottom left+right</li> <li>marign: 一个值代表四个方向上一样</li> <li>margin: 20px auto意思是上下两个方位的外边距为20px,左右方向上实现居中</li> <li><strong>竖向margin的叠加</strong></li> <ul> <li>margin在横向上是加法,但在竖向上却会产生叠加,并会取上下间距的其大者生效</li> </ul> <li><strong>margin对行标签的影响</strong></li> <ul> <li>行属性标签设置margin时,横向起作用,竖向无效</li> </ul> <li><strong>margin-top的bug</strong></li> <ul> <li>当两个容器嵌套时,如果外层容器和内层容器之间没有别的元素,有些浏览器会把内层元素的margin-top作用于父元素</li> <li>解决方法:浮动,display:inline-block,</li> </ul> <li><strong>IE6下的横向双倍margin bug</strong></li> <ul> <li>IE6会在特定的条件下,将设置的横向margin值变成双倍,条件</li> <ol> <li>元素必须浮动</li> <li>元素必须具有横向的margin即margin-left,margin-right</li> <li>原色是块元素</li> <li>必须是IE6</li> <li><strong>解决:display:inline;</strong></li> </ol> </ul> </ul> <hr> <h3>padding属性</h3> <ul> <li></li> </ul> <hr> <h3>border属性</h3> <ul> <li>solid/dotted:点线/dashed:虚线</li> </ul> <hr> <h3>display属性</h3> <ul> <li>block/none:元素隐藏/inline/inline-block</li> </ul> <hr> <h3>标准模式与怪异模式</h3> <ul> <li>怪异模式是在IE6及更早的IE版本下的和模型所占的空间总宽度=内容+外边距</li> <ul> <li>box-sizing:content-box;采用标准模式解析,是默认模式</li> <li>box-sizing:border-box;采用怪异模式解析</li> </ul> </ul> <hr> </body> </html>
标签:
原文地址:http://www.cnblogs.com/handsomehan/p/5714731.html