CSS盒模型

2021-01-12  本文已影响0人  HGS

一,CSS盒模型定义

CSS盒模型:将页面所有元素表示为一个个矩形的盒子,CSS决定这些盒子的大小,位置以及属性。

二,块级盒子和内联盒子

1. 块级盒子

1.1 特征:

1.2 常见的块级标签

<h1>...<h6>、<p>、<div>、<ul>、<ol>、<li>、<dl>、<dt>、<dd>、<header>、<main>、<footer>、<aside>、<nav>、<section>、<table>、<pre>

2.内联盒子

2.1 特征

2.2 常见的行级标签

<a>、<span>、<em>、<strong>、<img>、<input>、<label>、<textarea>、<select>、<button>、<code>

3. 块级盒子和内联盒子的区别

4. inline-block css常见样式二

1. 写法:display: inline-block
2. 特性:

3. inline-block缝隙 css常见样式二

4. display的值

三,盒子的组成

1. 盒模型组成

盒模型组成成分

1.1 内边距和外边距分别可以通过padding属性, margin属性来设置宽度。

div{
     padding: 10px;  /*四个padding值都相同的缩写*/
}
div{
     margin: 10px;  /*四个margin值都相同的缩写*/
}
div{
     padding: 10px 20px;  /*上下padding相同为10px,左右padding相同为20px*/
}
div{
     margin: 10px 20px;  /*上下margin相同为10px,左右margin相同为20px*/
}
div{
     padding: 6px 8px 10px 12px;
}
div{
     margin: 6px 8px 10px 12px;
}

1.2 margin外边距会有和页面合并的现象。

②:浮动元素和绝对定位元素的外边距不会折叠。


外边距相邻合并

PS:

PS:通过设置margin让元素居中

margin居中

1.3 边框border

1.3.1 设置边框的值

div{
     border-top:1px;
     border-right: 1px;
     border-bottom: 1px;
     border-left: 1px;
}

1.3.2 边框常用属性

div{
     border: 1px solid #000;  /*分别对应粗细,样式,颜色*/
}
html
<body>
<div class="layout">
  <h1>hello</h1>
</div>
</body>
css
.layout {
  width: 200px;
  margin-left: auto;
  margin-right: auto;
  background: red;
  border:4px solid black;
  border-radius: 100px; 
}

实现效果:


直角变为圆角

1.4 content文本内容区域,可以用width和height设置区域大小。

1.5 width、heigth

四、标准盒模型与IE盒模型的区别

1.标准盒模型

.box {
    width: 350px;
    height: 150px;
    margin: 10px;
    padding: 25px;
    border: 5px solid black;
}
标准盒宽高=content box

IE盒模型

.box {
    width: 350px;
    height: 150px;
    margin: 10px;
    padding: 25px;
    box-sizing: border-box; //浏览器默认标准模型,box-sizing: border-box;就是ie模型,box-sizing: content-box; 就是标准模型。
}
IE盒模型宽高=padding+border+content box
//页面所有元素都是使用ie盒模型
* {
    box-sizing: border-box;
}

//孩子继承父亲的样式,可以单独设置效果会比较好
*, *::before, *::after {
box-sizing: inherit;
}
  1. 标准盒模型宽度:宽度=内容宽度;
  2. IE盒的模型宽度:宽度=内边距+边框+内容宽度。

参考:
https://static.xiedaimala.com/xdml/file/f40ceb64-df08-4420-9226-7f76dbff15d5/2019-11-6-10-45-8.pdf
https://developer.mozilla.org/zh-CN/docs/Learn/CSS/Building_blocks/The_box_model

上一篇 下一篇

猜你喜欢

热点阅读