![](https://i-blog.csdnimg.cn/direct/d9cdbe6dda5c48aba63cba61860f487d.png)
三个 div 盒子在一一行显示,但是 div 标签默认是独占一行的
想要实现块级盒子在一行,两种方法,浮动和 Flex 布局
![](https://i-blog.csdnimg.cn/direct/66e9c5bd23eb4b5a852748ae870450b5.png)
![](https://i-blog.csdnimg.cn/direct/45415ef48b8b453fbb29dc7de904e67d.png)
浮动之后的盒子:顶对齐,行内块显示特点(宽高显示)
浮动的盒子会脱标,不占用标准流位置(所以一个父级里边的盒子要么全浮动,要么不浮动)
浮动-产品区域布局
一个大盒子分为左右两个盒子left 和 right,分别左右浮动,右盒子 中有八个 li 标签
![](https://i-blog.csdnimg.cn/direct/4f35fc3f0ccd4582b253a73c768e9ae1.png)
li 中皆有右外边距 ,下外边距,li 本来独占一行排列,那么要实现效果则左浮动,且最右边无右外边距
![](https://i-blog.csdnimg.cn/direct/38a341abdb11498d8c2cbe27aaeee061.png)
![](https://i-blog.csdnimg.cn/direct/0dd820039f12485b8e953d06c3964dc9.png)
清除浮动
![](https://i-blog.csdnimg.cn/direct/9ff79bff8de14ea7b5791a1139a08ccc.png)
![](https://i-blog.csdnimg.cn/direct/1ae0b2e597734b8ca86f71784c6b9b35.png)
![](https://i-blog.csdnimg.cn/direct/5f12b02eea754bc4997b0b52ddf609ad.png)
![](https://i-blog.csdnimg.cn/direct/dd37d801198247bbab165d513a58d002.png)
![](https://i-blog.csdnimg.cn/direct/e9f5ae859838493abc2df2ded201c7c3.png)
Flex 布局
![](https://i-blog.csdnimg.cn/direct/c96cd9b0a92548c79d86f956d9c1e463.png)
浮动
![](https://i-blog.csdnimg.cn/direct/903ab01f8dba4c72ac11cd50d88054e7.png)
Flex布局:更灵活,自动规划好页面规整,父级没设置高度,也不会出现脱标情况
![](https://i-blog.csdnimg.cn/direct/376b0270a77148b6b4e49806a8553a2d.png)
Flex组成
![](https://i-blog.csdnimg.cn/direct/46635257196946b4b844098298d756a6.png)
主轴对齐方式
![](https://i-blog.csdnimg.cn/direct/368829ffe6c04a96851820032230d0e9.png)
![](https://i-blog.csdnimg.cn/direct/cde480ca3dc04726aadfdd6d82d122c9.png)
侧轴对齐方式
![](https://i-blog.csdnimg.cn/direct/7f9d8de51e9342cda52f8c223dee9991.png)
修改主轴方向
![](https://i-blog.csdnimg.cn/direct/a370dd58a542479d98840c46343f6cac.png)
![](https://i-blog.csdnimg.cn/direct/ea8d1fe8548f4d659425d3d37b3ca941.png)
弹性伸缩比
![](https://i-blog.csdnimg.cn/direct/c56695cc99ea49d29324a65dddc09f57.png)
现在默认水平方向是主轴,父级块中包含三个子级块(模式转换让三个子级块并列),给第一个 子级块设置了宽度,然后给第二个子级块设置 1 份,给第三个子级块设置 2 份。那么也就是父级块所有宽度减去第一个子级块宽度,然后平分为 3 份,一个宽度占一份,一个宽度占两份。
也可以将主轴方向改为竖直方向
![](https://i-blog.csdnimg.cn/direct/052dc316ee6347ab90098cd7b84eb23a.png)
弹性盒子换行
![](https://i-blog.csdnimg.cn/direct/13bff31ce117427d9aabba541dfbbc8a.png)
行对齐方式
![](https://i-blog.csdnimg.cn/direct/3593bb8850b841ed95e9cada30eddc94.png)
![](https://i-blog.csdnimg.cn/direct/901b8958f7984c2c8ca3571294cbe009.png)
抖音解决方案案例
![](https://i-blog.csdnimg.cn/direct/bd61d23db56240c49c205e367f8e0ab3.png)
清除默认样式
![](https://i-blog.csdnimg.cn/direct/8f04026c80ee4f398beedf61a54b1971.png)
像素大厨中将大盒子宽高以及描边颜色测量出来
![](https://i-blog.csdnimg.cn/direct/bce19980e48d415190cfb17308391304.png)
![](https://i-blog.csdnimg.cn/direct/d2b1c55583974a03863e1c35fad25146.png)
![](https://i-blog.csdnimg.cn/direct/bb231b46d8c64076a667f743467a0d53.png)
标签解构:如果想要 li 标签中内容是有顺序的数字,则 ul > li {$} *4 。如果是内容,那么家伙加上 [ ]
测量每个 li 标签上右下左
![](https://i-blog.csdnimg.cn/direct/ce0accd542524a4f8a22c68b47b67489.png)
![](https://i-blog.csdnimg.cn/direct/1e179458c6ab4f8bbbfede914138614c.png)
浮动,换行,主轴对齐方式,行对齐方式
![](https://i-blog.csdnimg.cn/direct/927fea3da881482aa5fb0707fa67255d.png)
每个 li 标签中图片和内容的 div 标签都要在一行显示,所以给 父级标签 li 加上 display:flex;浮动
![](https://i-blog.csdnimg.cn/direct/8d39dccd1a4a4e37b76590f7462860bb.png)
类 text 框中 只用将 h4 行高固定即可,下边的 p 中内容则不会粘贴 h4 中的内容
![](https://i-blog.csdnimg.cn/direct/c9b7d3b84b464e9ebc7be8eacf893c98.png)