文章大纲来源:【Day3】HTML回顾+CSS基础CSS盒子模型宽高paddingmarginmarginCSS定位浮动CSS盒子模型内容参考:CSS盒子模型概述CSS盒子盒子模型指定元素的盒子如何处理元素内容、填充、边框和边距。元素的背景应用于由内容加上填充和边框组成的区域。border外面是margin,margin默认是透明的,不会遮住后面的任何元素。填充、边框和边距是可选的,默认为零;padding、border和margin可以应用于元素的所有边,也可以应用于各个边。宽度和高度定义元素的宽度和高度属性。widthwidthheightheight可以用px为单位进行数值定义,比如1px;也可以用百分比表示,比如100%,百分比代表父元素的百分比。注意:内联元素不能定义宽高,而块元素和内联块元素可以。填充内容引用:CSS填充元素在边框和内容区域之间有填充。padding属性定义一个元素的填充,接受长度或百分比值,但不允许负值。h1{填充:10px;}也可以按照上、右、下、左的顺序设置每一边的内边距,每一边可以使用不同的单位或百分比值:h1{padding:10px0.25em2ex20%;}也可以使用以下四个单独的属性设置单边填充属性:padding-toppadding-rightpadding-bottompadding-left1{padding-top:10px;右填充:0.25em;底部填充:2ex;padding-left:20%;}之前在宽高设置部分使用了内边距的百分比,可以相对于父元素的宽高来设置。填充百分比值是相对于父元素的宽度计算的。/*段落的padding设置为父元素宽度的10%*/p{padding:10%;注意,上面解释的部分,padding只是指父元素的宽度,即top和bottompaddings也是引用width,而不是常识中指的是父元素的height;padding-top/padding-bottom也指相同的宽度。边距内容参考:CSSMargins元素边框周围的透明区域是边距。设置边距是使用margin属性完成的,它接受任何长度单位(像素、英寸、毫米或em)、百分比值,甚至是负值。margin可以设置为auto。基本上,margins和padding的写法类似,即使百分比是指父元素的宽度。单边margin属性与单边内margin属性类似:margin-topmargin-rightmargin-bottommargin-left不再赘述。值复制有时会输入一些重复的值:p{margin:0.5em1em0.5em1em;}通过值复制,可以不重复地声明属性:/*上面的规则等价于下面的规则*/p{margin:0.5em1em;}CSS定义了允许为margin指定少于4个值的规则:missingleft,userightvaluemissingbottom,useuppervaluemissingright,useuppervalueh1{margin:0.25em1em0.5em;}/*相当于0.25em1em0.5em1em*/h2{margin:0.5em1em;}/*相当于0.5em1em0.5em1em*/p{margin:1px;}/*等同于1px1px1px1px*/CSSPositioning内容参考:CSSPositioningCSSPositioning属性允许您定位元素。定位的基本思想很简单,它允许你定义一个元素的框相对于它的正常位置应该出现的位置,或者相对于父元素、另一个元素甚至浏览器窗口本身的位置。Everythingisaboxdiv、h1或p元素通常被称为块级元素。这意味着这些元素显示为一个内容,一个“块框”。相反,诸如span和strong之类的元素被称为内联元素,因为它们的内容显示在一行或“内联框”中。可以使用显示属性更改生成的框的类型。如果框的属性设置为display:none,则框及其所有内容不再显示,不占用文档空间。但是有一种情况是即使没有明确定义(包括包装标签)也会创建块级元素,这种情况发生在将某些文本添加到块级元素(例如div)的开头时。即使文本没有被定义为段落,它也会被视为一个段落:
Somemoretext.