最近自己写网站,学习一下html,css的用法,这里总结一些关键点
## html的block元素与inline元素
块级元素: 块级元素排斥其他元素位于同一行,可以设定元素的宽(width
),和高(height
),块级元素一般是其他元素的容器,可以容纳块级元素和行内元素.常见的块级元素有div,p,h1~h6.
行内元素: 行内元素不可以设置宽(width
)和高(height
),但是可以与其他行内元素位于同一行,行内元素一般不可以包含块级元素.行内元素的高度一般由元素内部的字体大小决定,宽度由内容的长度控制.常见的行内元素有a,em,strong等.
但是同时还可以使用display
属性来改变元素在文档流中的显示方式,这样在进行css定位的时候,就十分的灵活了,可以完成很多功能.
display有几种常用的值
padding
边框的外的空白是外边距 margin
padding
也可以用分开的 padding-top
padding-right
padding-left
padding-bottom
表示.
padding 属性接受长度值或百分比值,但不允许使用负值.
h1 {
padding-top: 10px;
padding-right: 0.25em;
padding-bottom: 2ex;
padding-left: 20%;
}
border
元素的边框 (border) 是围绕元素内容和内边距的一条或多条线.边框可以定义元素边框的样式,宽度
p {
border-style: solid;
border-top-width: 15px;
border-right-width: 5px;
border-bottom-width: 15px;
border-left-width: 5px;
}
margin
值复制
如果padding的属性值top right bottom left
中少于四个值,将会根据下面的图的规则进行复制
> margin
合并
外边距合并指的是,当两个垂直外边距相遇时,它们将形成一个外边距。合并后的外边距的高度等于两个发生合并的外边距的高度中的较大者。
只有普通文档流中块框的垂直外边距才会发生外边距合并。行内框、浮动框或绝对定位之间的外边距不会合并。
> 定位的基本思想:可以定义元素 相对于其正常位置应该出现的位置 ,相对于其父元素 ,另一个元素 ,甚至是浏览器窗口本身的位置