CSS弹性布局常用设置

目录

一、单位元素

二、弹性容器

三、常用属性

三、项目实战效果


一、单位元素

vm 1vm 为视口的1%
vh 视口高的1%
vmin 参照长边
vmax 参照长边

rem 等比缩放

需要设置最外层盒子html设置vw
根字号html的--- font-- 1vm 去适配

初始化

         //初始化
        *{padding: 0;margin: 0}
        //清除列表符号
        ul{list-style: none}
        //清除超链接下划线
        a{text-decoration: none}
        //清除图片默认间隙
        img{display: block}

        //设置根字号
        html{
        font-size: 13.333vw;
        }

二、弹性容器

设置一个容器元素为弹性块状元素(内部允许有弹性元素flex撑开)

        display: flex;

设置容器的主轴方向

        设置横向 默认为横向
        设置为纵向
        flex-direction: column;

设置弹性容器中某个属性为弹性元素

        flex: 1; 会撑满

        overflow: auto; 给当前弹性元素设置一个滚动条

设置弹性容器内全部元素的居中方式(只是设置容器内部元素内部)

        容器需要需要设置 display: flex;        

        上下居中
                 align-items: center; ( display: flex;)

        水平居中

                margin: 0 auto;(设置容器内部元素左右外边距自适应,万能)

                文本

                text-align: center;(左left 右right) (行内元素)

弹性容器设置元素自动换行 (ul自动换行li,溢出部分自动换行)

        flex-wrap: wrap; (在display: flex; 容器内设置)

三、常用属性

浮动元素

        在父框漂浮
        float: right;

设置背景图片

                 //图片                       平铺方式    坐标
         background: url("../static/111.jpg") no-repeat top;
         background: url("../static/111.jpg") no-repeat 20px 30px;
        //图片大小
        background-size: 7.5rem;

边框距离    

        margin 外外边距
        border 主体盒子
        padding 内边距 可以调整容器的内边距来调整里面元素的距离

圆角边框        

        border-radius: .15rem;
        border-radius: 0 0 0 0;

边框阴影(可以用来绘制上划线)

        rgba 相比rgb多了透明度

               上下偏移  左右偏移   偏移半径     颜色
         box-shadow: 40px    0px     10px    rgba(0,0,0,.4);

文本阴影

        text-shadow 0 0 0 0;

元素溢出隐藏(防止元素溢出父盒子)

        overflow: hidden;

给容器添加背景

                 //  图片地址            //平铺方式   位置
          background: url("../static/111.jpg") no-repeat top;
            
                            //背景图片大小
            background-size: 7.5rem 7.5rem;
                            // png图片颜色
            background-color: #9a6e3a;

给容器加上滚动条

        overflow:visible
        overflow:auto (当前容器 有flex: 1;使用)

元素定位      

        绝对定位(相对于设置了position:relative 父盒子)
        position:absolute;(需要父盒子设置position:relative )
        通过right和top等调整距离(本质是设置border)

容器画线

        给容器顶部画线(可以使用阴影实现,更自然)

        border-top-style: solid; (画直线)

        border-width:1px; (直线宽度)

        border-color: #23221b; (线颜色)

容器内部文字

        文字行高 (文字上下间隔)

                line-hight :20px

颜色渐变(设置盒子背景颜色)

        background: linear-gradient(45deg, #fa5c56, #fd625c);

元素流式布局(淘宝)

        容器设置

                column-gap: 1px; //列的间隔

                column-count: 2; //列的个数

               (容器可以设置flex:1 让它自动变换大小)

        元素设置

                break-inside: avoid; (防止卡片被边框截断)        

                width:310rpx; (卡片宽高要设置)

                height: 428rpx;

                border-style: outset;(边框样式,可以不设置)

注意点: (1)在使用弹性容器要设置父级容器的大小        

             (2)在设置弹性容器应该初始化 html和bode大小 为 hight为100%

             (3)弹性元素不扩展可能是被父级容器限制了大小

三、项目实战效果

        仿造携程旅游                  仿淘宝                        仿QQ

        

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/31249.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

【Python GUI编程系列 01】安装python pycharm 和 pyside6

Python GUI编程系列 01 安装python pycharm 和 pyside61、安装python2、安装pycharm3、安装 pyside6 安装python pycharm 和 pyside6 本系列使用python3 pycharmpyside6 来进行python gui设计,首先我们来配置编程环境 PS:为了减少复杂程度,本…

MySQL:事务

事务 在介绍事务之前,我们先来了解一个案例: 在一个买票的软件中,当客户端A检查还有一张票时,将票卖点,但是还没有更新数据库,客户端B检查了票数,发现大于0,于是又卖掉了一张票。然…

【五子棋实战】第3章 算法包装成第三方接口

【五子棋实战】第3章 算法包装成第三方接口 使用Flask开放接口 ## 定义接口输入 ## 开放接口、跨域配置、数据解析 数据预处理 ## 数据检查与异常捕获 ## 预处理数据 ## 定义接口输出 开启接口 继续学习下一篇实战! 我们在上一章实现了博弈树负值极大alpha…

Web服务器群集:部署LNMP平台

目录 一、理论 1.LNMP平台 2.Nginx服务基础 3.Nginx访问控制 4.Nginx虚拟主机 5.PHP 二、实验 1.LNMP架构DISCUZ论坛应用 三、问题 1.没有规则可以创建“default”需要的目标“build”。 2.nginx重启报错 3.yum安装提示报错 4.配置文件报错 5.PHP页面无法打开 四…

菲涅尔圆孔衍射matlab完整程序分享

根据惠更斯 - 菲涅耳原理,光的衍射是光束内部的次波之间的相干叠加,衍射光波场的光振动符合菲涅耳积分公式。但直接运用菲涅耳积分公式计算衍射光场是很困难的。对于夫琅和费衍射(远场衍射),在光源和接收屏距离衍射屏均为无穷远的…

【C++】内存管理、new和delete操作类型、operator new和operator delete函数、new和delete的实现原理

文章目录 1.C/C内存管理2.C语言的内存管理方式3.C内存管理方式3.1 new和delete操作内置类型3.2 new和delete操作自定义类型 4.operator new与operator delete函数5.new和delete的实现原理5.1内置类型5.2 自定义类型 1.C/C内存管理 在C/C中,内存管理是程序员负责管理…

TCP 学习笔记

Win R 打开控制台输入CMD 打开小黑窗, 输入ipconfig 查询本机地址 “外网IP是全世界唯一的IP地址,仅分配给一个网络设备。而内网IP是由路由器分配给每一部内部使用的IP地址,而内网的所有用户都是通过同一个外网IP地址进行上网的,而内网的IP地址每个人的都不一样…

SQL 基础语句

SQL 基础语句 DDL Data Definition Language 数据定义语言创建 create删除 drop修改 alter清空 truncate show tables ; --查看所有表: drop database db1; --删除数据库 create database db1 default character set utf8; --创建数据库 use databas…

十大基础算法

一、选择排序 过程简单描述: 首先,找到数组中最小的那个元素,其次,将它和数组的第一个元素交换位置(如果第一个元素就是最小元素那么它就和自己交换)。其次,在剩下的元素中找到最小的元素,将它与数组的第二…

C++【STL】之priority_queue学习

优先级队列 优先级队列priority_queue也是STL库中容器适配器的一种,常用于进行数据优先级的处理,说到这儿是不是发现有些熟悉,没错它和我们之前讲解的堆本质上就是一个东西,底层都是数组存储的完全二叉树,它在STL库中…

设计模式(二十二):行为型之备忘录模式

设计模式系列文章 设计模式(一):创建型之单例模式 设计模式(二、三):创建型之工厂方法和抽象工厂模式 设计模式(四):创建型之原型模式 设计模式(五):创建型之建造者模式 设计模式(六):结构型之代理模式 设计模式…

华为OD机试真题 JavaScript 实现【最短木板长度】【2022Q4 100分】,附详细解题思路

一、题目描述 小明有 n 块木板,第 i ( 1 ≤ i ≤ n ) 块木板长度为 ai。 小明买了一块长度为 m 的木料,这块木料可以切割成任意块,拼接到已有的木板上,用来加长木板。 小明想让最短的木板尽量长。 请问小明加长木板后&#xff0c…

Android12之执行adb disable-verity后android无法启动(一百五十六)

简介: CSDN博客专家,专注Android/Linux系统,分享多mic语音方案、音视频、编解码等技术,与大家一起成长! 优质专栏:Audio工程师进阶系列【原创干货持续更新中……】🚀 人生格言: 人生…

前沿应用丨大规模无人机集群与“虚实结合”半实物仿真系统

一、应用背景 无人机集群在军事、安全、救援、航空监测、物流配送等领域具有广泛的应用前景。它可以提高任务执行的效率、灵活性和安全性,同时降低人力资源的需求和风险,无人机集群研究涉及多个学科领域,如机器人学、控制理论、通信技术和人工…

Verilog | 基4 booth乘法器

上接乘法器介绍 原理 跟基2的算法一样,假设A和B是乘数和被乘数,且有: A ( a 2 n 1 a 2 n ) a 2 n − 1 a 2 n − 2 … a 1 a 0 ( a − 1 ) B b 2 n − 1 b 2 n − 2 … b 1 b 0 \begin{align}A&(a_{2n1}a_{2n})a_{2n−1}a_{2n−2}……

【ARIMA-LSTM】合差分自回归移动平均方法-长短期记忆神经网络研究(Python代码实现)

💥💥💞💞欢迎来到本博客❤️❤️💥💥 🏆博主优势:🌞🌞🌞博客内容尽量做到思维缜密,逻辑清晰,为了方便读者。 ⛳️座右铭&a…

基于Nginx1.22+PHP8+MySQL8安装Discuz! X3.5

基于Nginx1.22PHP8MySQL8安装Discuz! X3.5 1. 安装PHP82. 安装MySQL83. 配置Nginx1.224. 安装Discuz! X3.5 1. 安装PHP8 更新系统: yum update安装EPEL存储库: yum install epel-release安装Remi存储库(提供了最新的 PHP 版本)&…

阿里云主机详解:ECS/轻量/虚拟主机/GPU/裸金属/云电脑详解

阿里云云主机分为云虚拟主机、云服务器ECS、轻量应用服务器、GPU云服务器、弹性裸金属服务器、专有宿主机、FPGA云服务器、高性能计算E-HPC、无影云电脑等,阿里云百科来详细说下阿里云云主机详解: 目录 阿里云云主机 云服务器ECS 轻量应用服务器 云…

python数字猜谜2.0

改进了一下数字猜谜: 开头,可选等级: import random guess -1 c 0 print("数字猜谜游戏!") n input("选择等级 A B C:") if (n "A") or (n "a"):guess random.randint…

学习css样式的第二章

1.CSS 布局 - display 属性 display 属性是用于控制布局的最重要的 CSS 属性。 display 属性 display 属性规定是否/如何显示元素。 每个 HTML 元素都有一个默认的 display 值,具体取决于它的元素类型。大多数元素的默认 display 值为 block 或 inline 块级元素…