学习盒模型的整理转述

前言:这是笔者学习之后自己的理解与整理。如果有错误或者疑问的地方,请大家指正,我会持续更新!

1. css盒模型有标准盒模型和IE盒模型,结构是:content、padding、border、margin。

css3有个box-sizing属性,设置用哪种盒模型;

box-sizing:content-box(默认)  标准盒模型;

box-sizing:border-box IE盒模型;

用的比较多的就这两种。

页面中每个元素都被当成一个矩形盒子,占一定空间;

标准盒模型所占空间宽度=marginLeft + borderLeft + paddingLeft + width + paddingRight + borderRight + marginRight ;

IE盒模型所占空间宽度=marginLeft + width +marginRight ;    (IE盒模型的css里的width属性值已经包含了border和padding)

高度是一样的,分为标准盒模型和IE盒模型;



2. 上面主要讲的是block块元素的盒子模型,inline行内元素的盒子模型也有所区别(有的叫线模型,不确定是否准确),结构是一样的;

inline元素的空间是有内容撑开的,在没有转换元素类型的情况下css设置width和height是没有用的(如果没有内容,就不占据空间);

设置margin-top\margin-bottom,也不占空间;

设置padding-top\padding-bottom,不占据空间,但是背景色可以覆盖(这又涉及到背景background的知识)

只有margin-left\margin-right\padding-left\padding-right有用;

<!DOCTYPE html>
<html>
    <head>
        <meta charset="UTF-8">
        <title></title>
        <style type="text/css">
            *{
                padding: 0;
                margin: 0;
            }
            .wrapper{
                width: 300px;
                height: 300px;
                background: #333;
                position: absolute;
                left: 0;
                right: 0;
                top: 0;
                bottom: 0;
                margin: auto;
            }
            .nothing{
                width: 200px;
                height: 100px;
                background: #0f2;
            }
            .test{
                width: 100px;
                background: #f90;
                padding-left: 20px;
                padding-right: 60px;
                padding-top: 30px;
                padding-bottom: 20px;

                margin-left: 20px;
                margin-right: 60px;
                margin-top: 30px;
                margin-bottom: 20px;
            }
        </style>
    </head>
    <body>
        <div class="wrapper">
            <div class="nothing">被压住了</div>
            <span class="test">span测试</span>
        </div>
    </body>
</html>

时间: 2024-10-12 07:22:44

学习盒模型的整理转述的相关文章

css3弹性盒模型属性整理

display:box;是css3新添加的盒子模型属性,它的出现可以解决我们通过N多结构.css实现的布局方式.经典的一个布局应用就是布局的垂直等高.水平均分.按比例划分. 设置父容器样式display:box;  .father{ margin: 0 auto; width: 1000px; height: 200px; border:1px solid red; /* 设置父元素的显示方式 */ display: -webkit-box; /* Chrome ,Opera, Safari *

大前端学习笔记整理【一】CSS盒模型与基于盒模型的6种元素居中方案

概览 CSS盒模型,规定了元素框来处理元素的 内容.内边距.边框和外边距的方式 元素部分是指内容部分,也是最实际的内容,包围内容的称之为内边距,内边距外围是边框,边框外围就是外边距:且外边距是透明的,所以并不会阻挡其后的元素 * { margin: 0; padding: 0; } 这是在CSS中最常见的初始化CSS的代码,用于覆盖浏览器的默认样式 浏览器兼容性 大多数浏览器都会按照上面的图示来呈现内容.然而 IE 5 和 6 的呈现却是不正确的.根据 W3C 的规范,元素内容占据的空间是由 w

CSS学习笔记——盒模型,块级元素和行内元素的区别和区别

今天本来打算根据自己的计划进行前端自动化的学习的,无奈早上接到一个任务需求需要新增一个页面.自从因为工作需要转前端之后,自己的主要注意力几 乎都放在JavaScript上面了,对CSS和HTML这方面其实基础真的很差,今天在写页面的时候就被浮动啊.内外边距啊这些耽误了不少时间. 反思一下,自己确实在这些基础方面的不足很多,所以今后的学习笔记主要是我在工作中遇到的一些问题和他们的解决方法.其中可能中会有JS.CSS.HTML各方面的,我会把自己每一天学到的内容都记录一下,辅助自己打好基础. 今天在

css盒模型—逆战班学习总结

在css中,可以把元素看成一个盒子,就是盒模型,用盒模型可以控制元素之间的位置关系. 盒模型组成由里到外为:concent(内容)+padding(内边距)+border(边框)+margin(外边距) border普通写法:border-width(宽度)border-style(线型)border-color(颜色) 复合写法:border:  (宽度) (线型)(颜色):  border:1px solid #000; padding,margin写法:padding:(像素大小):  p

CSS学习(十七)-盒模型

一.理论: 1.CSS盒模型 a.外盒尺寸计算--高度 element空间高度=内容高度+内距+边框+边距 b.外盒尺寸计算--宽度 element空间宽度=内容宽度+内距+边框+外距 c.内盒尺寸计算--高度 element高度=内容高度+内距+边框 d.内盒尺寸计算--宽度 element宽度=内容宽度+内距+边框 2.box-sizing a.content-box 默认值 b.border-box 元素维持IE传统的盒模型 c.inherit 使元素继承父元素的盒模型模式 d.此值主要目

HTMLCSS学习笔记(一)----代码初识、盒模型

---恢复内容开始--- html  超文本标记语言 ---- 结构 css   层叠样式表 ---- 样式 js     javascript ---- 行为 HTML  超文本标记语言 <   标记 <html> 标签 <html> </html> 标签对 保存的代码文件必须是 .html 才可以被浏览器识别 !! <!DOCTYPE html> <html> <head> <meta charset="ut

学习CSS布局 - 盒模型

盒模型 在我们讨论宽度的时候,我们应该讲下与它相关的另外一个重点知识:盒模型. 当你设置了元素的宽度,实际展现的元素却超出你的设置: 这是因为元素的边框和内边距会撑开元素. 看下面的例子,两个相同宽度的元素显示的实际宽度却不一样. 看看代码: <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>盒模型</title

css学习の第三弹—盒模型的创建和使用

一.css盒模型: 元素分类: 块状元素.内联元素(又叫行内元素)和内联块状元素. >>常用的块状元素有: <div>.<p>.<h1>...<h6>.<ol>.<ul>.<dl>.<table>.<address>.<blockquote> .<form> 设置display:block就是将元素显示为块级元素.如下代码就是将内联元素a转换为块状元素,从而使a元

从零开始学习html(十一)CSS盒模型——上

一.元素分类 在CSS中,html中的标签元素大体被分为三种不同的类型:块状元素.内联元素(又叫行内元素)和内联块状元素. 常用的块状元素有: <div>.<p>.<h1>...<h6>.<ol>.<ul>.<dl>.<table>.<address>.<blockquote> .<form> 常用的内联元素有: <a>.<span>.<br&g