04-第四章样式初始化+元素类型转换+外边距合并
2018-02-02 10:08
459 查看
04-第四章样式初始化+元素类型转换+外边距合并
一、样式初始化
1. 清除浏览器默认样式,以免造成不必要的兼容问题 2. body,dl,dd,p,h1,h2,h3,h4,h5,h6{margin:0;} 3. ol,ul{margin:0;padding:0;list-style:none;} 4. a{text-decoration:none;} 5. img{border:none;} /*清除ie图片边框*/ 6. *{margin:0;padding:0;}
二.元素类型转换
(一). 什么是行级元素,什么是块级元素块级元素会占据一行的位置,它后面的元素内容会换行显示,块级元素里面可以放任何内容,主要用来布局。
行级元素它只占据他内容所占的位置,其它的内容在他后面显示,但是行级元素里面不能放块级元素
1.常见块级元素 <div></div> <h1></h6> <ul><li></li></ul> <ol></ol> <p></p> <form></form>等 2.常见行级元素 <b></b> <span></span> <a></a> <del></del> <i></i>等
(二).行块级元素有什么不同
1、块级元素会占一行显示,而行内元素可以在一行并排显示。 2、行内元素对于以下属性特殊化 1)设置宽度width 无效; 2)设置高度height 无效 ; 3)设置margin 只有左右margin有效,上下无效。 4)设置padding 只有样式padding有效。
注:这里说的无效,指的是它对其它元素的排列没有影响。也就是说,对于设置的margin,padding行内元素文档流里的上下元素来说,他们的间距不会因为上下margin或者上下padding而产生间距。但是就它本身而言,对于其他元素设置的上下margin与padding是有效的。
(三).通过样式控制,行块级元素可以相互转换。
display:block:变成块级元素,还有显示的意思 display:inline:变成行级元素 display:none:不显示 , 它(包括它的子元素)将会被隐藏起来 display:inline-block:以行级元素形式排列,以块级元素样式显示
盒子模型外边距合并原则一
1、外边距合并(垂直方向合并)外边距合并指的是,当两个垂直外边距相遇时,它们将形成一个外边距。 合并后的外边距的高度等于两个发生合并的外边距的高度中的较大者。
盒子模型外边距合并原则二
2、 一个元素在另一个元素里面当一个元素包含在另一个元素中时(假设没有内边距或边框把外边距分隔开),它们的上或下外边距也会发生合并。
盒子模型外边距合并原则三
3、当盒子没有内容假设有一个空元素,它有外边距,但是没有边框或填充。 在这种情况下,上外边距与下外边距就碰到了一起,它们会发生合并
如果这个外边距遇到另一个元素的外边距,它还会发生合并
相关文章推荐
- 第四章 样式初始化 元素类型转换 外边距合并
- Vue.js-04:第四章 - 页面元素样式的设定
- 简单重写类型为radio的input元素样式
- 《Programming WPF》翻译 第5章 4.元素类型样式
- 04——javascript Dom 动态创建元素 操作样式
- 伪元素改变date类型input框的默认样式实例页面
- 《Programming WPF》翻译 第5章 4.元素类型样式
- [连载]C#程序设计(04)--- C#核心编程-2 --- 语言元素、类型和变量
- 动态增加元素时初始化jquery样式实例
- js在safari浏览器下声明变量时会根据变量名和页面Dom元素id自动初始化为Dom类型
- 4-4 求自定类型元素的平均 (10分) 本题要求实现一个函数,求N个集合元素S[]的平均值,其中集合元素的类型为自定义的ElementType。 函数接口定义: ElementType Aver
- C++基础 - 内置类型和类类类型的初始化
- Python - numpy元素类型
- 关于数据类型与指针的小笔记--初始化问题&&数组
- JS 获取元素的属性值,非内联样式
- 求自定类型元素的最大值
- 解决 Mybatis 元素类型为 "resultMap" 的内容必须匹配 "(constructor?,id*,result*,association*,collection*,discriminat
- RecyclerView 实现多种布局(上半部Gridview样式,下半部Listview样式)以及多种数据类型实现不同布局
- js class模型 关于 初始化key值为非基本类型是 实例之间是引用该变量
- 利用calssName给元素修改样式