### 一. 关于display: inline-block
1. 当把几个并排div显示效果:
```
<div class="parent">
<div></div>
<div></div>
<div></div>
<div></div>
</div>
```
```
.parent {
width: 600px;
height: 200px;
background: aqua;
}
.parent>div {
width: 100px;
height: 100px;
float: left;
background: yellowgreen;
}
```
如图:
![](images/inlineblock1.png)
此时的四个div紧密连接在一起
2.当把子div的display属性改为inline-block后, 此时可以取消float, div也是排在一行。
```
.parent>div {
width: 100px;
height: 100px;
display: inline-block;
background: yellowgreen;
}
```
此时显示效果如图:
![](images/inline-block3.png)
在css样式里,并没有给子div加margin-right,但div之间出现了margin,这是因为display从block改成了inline-block后,css默认将内联块元素作为文字处理,而文字只要有大小就有间距,因此只要将父元素的font-size改为0即可。
```
.parent {
font-size: 0;
}
```
此时显示效果:
![](images/inlineblock1.png)
可以看到间距消失了。
- 空白目录
- 1. css选择器
- 1.1 基础选择器
- 1.2 伪类
- 1.3 first-child与:first-of-type的区别
- 1.4 nth-child(:not())与nth-of-type(:not())
- 1.5 属性选择器
- 2. html标签分类&css样式继承
- 2.1 html标签分类
- 2.2 样式继承
- 2.3 font
- 3. css动画
- 1. transition
- 2. animation
- 4. 布局位置方面
- 4.1 实现图片左右垂直居中
- 4.2 父元素中第一个子元素margin-top无效问题
- 4.3 position定位
- 5. 关于浮动
- 5.1 浮动的呈现效果
- 5.2 清除浮动的三种方式
- 5.3 inline-block与block浮动的对比
- 6. 弹性布局
- 7. border
- 7.1 添加border不影响盒子大小的三种方式
- 7.2 利用border画三角形
- 8. css预处理--sass
- 8.1 变量
- 8.2 嵌套
- 8.3 导入SASS文件
- 8.4 静默注释
- 8.5 混合器@mixin
- 8.6 继承@extend
- 8.7.function
- ! element语法
- 9. grid 布局
- 10. filedset 使用
- css面试题
- 1.题目汇总
- 2.回流(重排)和重绘
- 3.浏览器渲染流程
- 4.水平垂直居中
- 5.flex布局