css笔记(八)弹性布局 更好的适应移动端 实战

弹性盒子布局

加在父盒子身上的属性

声明加到父盒子身上 display:flex;
默认在主轴方向是 水平方向 然后左对齐

1.主轴上的对齐方式 justify-content
属性含义
flex-start左对齐
flex-end右对齐
center居中
space-bettween两端对齐,中间间距等分
space-around两端的间距是中间的一半
space-evenly每个子项左右两侧间距等分
2.设置主轴方向 flex-direction
属性含义
row默认的水平
column垂直
row-reverse起始和末尾端反一下
column-reverse起始和末尾端反一下
3.设置交叉轴对齐方式 align-items
属性含义
flex-start起始位置
flex-end结束位置
center居中对齐
baseline基线对齐
stretch延伸占满默认
4.换行 flex-wrap
属性含义
wrap换行
no-wrap不换行 会收缩
wrap-revserse行上下颠倒
5.复合属性 flex-flow

是flex-direction flex-wrap 的 复合写法

加在子元素身上的属性

1.order属性

排序的属性
order:N

2.flex占比属性
属性含义
flex-shrink当子项和大于父盒子的宽度会根据比例来收缩 可以设置成 0 默认为1
flex-grow子项宽度和小于父盒子宽度 会有 留白 可以设置 按照比例占据空白空间 默认是0 也就是不占据
flex-basis设置 子项宽度 会覆盖 掉width
flex复合属性 flex(增长 缩减 基础)

实战

上面没看太明白也没什么关系

来看看下面的 案例

实战京东 移动端 flex布局

在这里插入图片描述
这就是官网提供的页面

今天就来 仿照这个 练习 flex布局

        <!-- 首先需要一个 大盒子 容器 -->
        <div class="box">
                <!-- 可以使用 无序列表 -->
                <ul>
                        <li>
                                <!-- 每个里面有一张图 一个 p  先写两个看一下效果-->
                                <img src="./e2bcc411170524f0.png.webp" alt="">
                                <p>京东超市</p>
                        </li>
                        <li>
                                <img src="./e2bcc411170524f0.png.webp" alt="">
                                <p>京东超市</p>
                        </li>
                </ul>
        </div>

在这里插入图片描述

大概就是这个死样子了 文字 图对齐可以使用 text-align:center;实现 在来 多复制几个

按照传统布局的 方案 那就是要 浮动 然后 在清浮动

然后 给 ul 设置成 弹性盒子

                ul {
                        list-style: none;
                        display: flex;
                }

在来看一下效果在这里插入图片描述

哦侯 直接并排

设置主轴参数看一下效果

justify-content: flex-start; (默认效果就是上面的那个样子)

justify-content: flex-end; 设置 结束 对齐
在这里插入图片描述
justify-content: center; 剧中对齐
在这里插入图片描述

justify-content: space-between;两端对齐

加粗样式

justify-content: space-around;两端的间距是中间的一半

在这里插入图片描述

justify-content: space-evenly; 均分

在这里插入图片描述

这样子 第一行 不就 ok 了吗

然后第二行 我们弄一个溢出 换行

flex-wrap: wrap;

                ul {
                        list-style: none;
                        display: flex;
                        justify-content: space-evenly;
                        flex-wrap: wrap;
                }

在给 每个 li 标签设置 一下 宽度 一行 放5 个 那就是 一个 20%

               li {
                       text-align: center;
                       width: 20%;
               }

在这里插入图片描述

两排 就 正好 不过 图片看有点大 上下间距太小 字体 太大

这些调起来就比较方便了

写给看到最后的你

朋友,感谢你看到了最后,新手报道,技术不成熟的地方请多多指点,感谢!

公众号:Linux下撸python
期待和你再次相遇
愿你学的愉快

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Artisan_C

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值
>