标准流、浮动、flex布局

标准流

浮动

特点:

          具备顶对齐,行内块显示特点,浮动的盒子是脱离了标准流。

如果父级的宽度不够,浮动的盒子会掉下来

 <style>.one{width: 200px;height: 200px;background-color: aqua;float: left;}.two{width: 200px;height: 200px;background-color: brown;float: left;}</style>
</head>
<body><div class="one"></div><div class="two"></div>

小米页面的布局

    <title>Document</title><style>*{margin: 0;padding: 0;}li{list-style: none;}.product{margin: 50px auto;width: 1226px;height: 628px;background-color: pink;}.left{width: 234px;height: 628px;background-color: blue;float: left;}.right{width: 978px;height: 628px;background-color: brown;float: right;}.right li {margin-right: 14px;margin-bottom: 14px;width: 234px;height: 300px;background-color: orange;float: left;}.right li:nth-child(4n){margin-right: 0; }</style>
</head>
<body><div class="product"><div class="left"></div><div class="right"><ul><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li></ul></div></div>
</body>
</html>

清除浮动

额外标签法

额外添加一个块级清除标签。

    <title>Document</title><style>one{margin: 10px auto;width: 1280px;height: 200px;background-color: pink;}.left{float: left;width: 200px;height: 300px;background-color: skyblue;}.right{float: right;width: 950px;height: 300px;background-color: yellowgreen;}.two{height: 100px;background-color: red;}.clearfix{clear: both;}</style>
</head>
<body><div class="one "><div class="left"></div><div class="right"></div><div class="clearfix"></div></div><div class="two"></div></body>

单伪元素法

在父级开头加标签

注意:content:“”;

双伪元素

在父级结尾加标签。

befor在这:解决外边界塌陷问题

 .clearfix::before,

        .clearfix::after {

            content:  "";

            display:table;

        }

after:清楚浮动影响。

        .clearfix::after{

            clear: both;

        }

  <title>Document</title><style>one{margin: 10px auto;width: 1280px;height: 200px;background-color: pink;}.left{float: left;width: 200px;height: 300px;background-color: skyblue;}.right{float: right;width: 950px;height: 300px;background-color: yellowgreen;}.two{height: 100px;background-color: red;}/* .clearfix{clear: both;} *//* .clearfix::after{content:"" ;display: block;clear: both;} */.clearfix::before,.clearfix::after {content:  "";display:table;}.clearfix::after{clear: both;}</style>
</head>
<body><!-- <div class="one clearfix"> --><div class="one clearfix"><div class="left"></div><div class="right"></div><!-- <div class="clearfix"></div> --></div><div class="two"></div></body>

4.overflow法

给浮动的父级加。

浮动总结

flex布局

组成

主轴对齐方式

     display: flex;

            /* 默认值 */

            /* justify-content: start; */

            /* justify-content: end; */

            /* justify-content: center; */

            /* 把父级剩余尺寸分配成间距,间距相等 */

            /* justify-content: space-between; */

            /* 间距出现在弹性盒子两侧, */

            /* 视觉效果:弹性盒子之间的间距是两端间距的2倍 */

            /* justify-content: space-around; */

            /* 个个间距都相等 */

            justify-content:space-evenly ;

在侧轴对齐方式

align:使一致,排列;校准;(尤指)使成一条直线;排整齐;

item:项目;一则,一条(新闻);一件商品(或物品);

  display: flex;

            /* 弹性盒子在侧轴没有尺寸才能拉伸 */

            /* align-items: stretch; */

            /* align-items: center; */

            /* align-items: flex-start; */

            align-items: flex-end;

修改主轴方向

<title>Document</title><style>div{display: flex;flex-direction: column;justify-content: center;align-items: center;width: 200px;height: 200px;background-color: pink;}img{width: 50px;height: 50px;}</style>
</head>
<body><div><img src="https://ts1.cn.mm.bing.net/th?id=OIP-C.2LN_bFdwF2lhpxv-f_R_fAHaHa&w=250&h=250&c=8&rs=1&qlt=90&o=6&dpr=1.4&pid=3.1&rm=2" alt=""><span>媒体</span></div>

弹性伸缩比

  <title>Document</title><style>.box{height: 500px;width: 500px;border: 1px black solid;display: flex;flex-direction: column;}.box div{background-color: pink;}.box div:nth-child(4){flex: 1;border: 1px black solid;}.box div:nth-child(3){flex: 2;border: 1px black solid;}.box div:nth-child(2){flex: 3;border: 1px black solid;}.box div:nth-child(1){flex: 4;border: 1px black solid;}div</style>
</head>
<body><div class="box"><div>4</div><div>3</div><div>2</div><div>1</div></div>
</body>

换行显示和行对齐方式

flex-wrap:wrap

flex-wrap:no-wrap:这个是默认值

行对齐方式

对单行盒子不生效。

space-evenly:没有代码提示。

    <style>.box{display: flex;flex-wrap: wrap;justify-content: space-between;height: 300px;border: 1px solid #000;/* 调整行对其方式 *//* align-content: start; *//* align-content:flex-end ; *//* align-content: center; *//* align-content: space-between; *//* align-content: space-around; */align-content: space-evenly;}.box div{width: 200px;height: 100px;background-color: pink;}</style>

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

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Linux下网络命令

目录 需求1-查看本机是否存在22端口解法1解法2解法3 需求2-查看其他主机是否存在22端口解法1解法2解法3 需求3-查看TCP连接解法1/2 需求4-统计80端口tcp连接次数解法 需求5-查看总体网络速度解法 需求6-查看进程流量解法 需求7-dns解法 需求8-traceroute到baidu解法 需求9-查看…

Linux(多线程)

//blockQueue.hpp #pragma once #include <iostream> #include <queue> #include <pthread.h> const int gcap 5; template <class T> class BlockQueue { public:BlockQueue(const int cap gcap):_cap(cap)//初始化阻塞队列的容量{pthread_mutex_in…

景源畅信电商:经营抖店需要用电脑吗?

在数字时代的浪潮中&#xff0c;抖音小店(简称抖店)成为了众多创业者和品牌的新宠。它不仅提供了便捷的线上销售渠道&#xff0c;还通过短视频的形式拉近了卖家与买家的距离。对于这样一个新兴的电商平台&#xff0c;许多跃跃欲试的商家都关心同一个问题&#xff1a;经营抖店究…

《系统架构设计师教程(第2版)》第11章-未来信息综合技术-01-信息物理系统(CPS)技术概述

文章目录 1. 信息物理系统&#xff08;CPS&#xff09;1.1 来源1.2 定义1.3 本质 2. CPS的实现2.1 CPS 的体系架构2.1.1 单元级2.1.2 系统级2.1.3 SoS级 2.2 CPS 的技术体系2.2.1 感知和自动控制1&#xff09;智能感知技术2&#xff09;虚实融合控制技术 2.2.2 工业软件2.2.3 工…

Nature 综述(IF=88):微生物群落和土壤性质之间的相互作用

随着社会的发展&#xff0c;环境污染和自然资源的消耗日益严重&#xff0c;土壤生态系统的健康状况备受关注。然而&#xff0c;当前研究领域存在一个问题&#xff0c;即在研究土壤微生物群落结构的同时&#xff0c;忽略了微生物对土壤环境的影响。本文旨在探讨微生物如何通过生…

苹果手机系统恢复工具:轻松解决iPhone各类系统问题!

随着苹果手机的iOS系统不断升级&#xff0c;越来越多的系统问题不断出现&#xff0c;如卡在恢复模式、系统崩溃白苹果、应用无响应、等&#xff0c;这些问题不仅影响用户体验&#xff0c;还可能导致手机无法正常使用。 遇到系统问题&#xff0c;一般我们可以先尝试使用强制重启…

STM32存储左右互搏 USB接口FATS文件读写U盘

STM32存储左右互搏 USB接口FATS文件读写U盘 STM32的USB接口可以例化为Host主机从而对U盘进行操作。SD卡/MicroSD/TF卡也可以通过读卡器转换成U盘使用。这里介绍STM32CUBEIDE开发平台HAL库实现U盘FATS文件访问的例程。 USB接口介绍 常见的USB接口电路部分相似而有不同的连接器…

SSL/TLS协议信息泄露漏洞(CVE-2016-2183)解法

1.运行gpedit.msc&#xff0c;进入本地组策略编辑器。 2. 本地组策略编辑器-->计算机配置-->管理模板-->网络-->SSL配置设置-->启用“SSL密码套件顺序”。 3. 将原有的密码套件值清空&#xff0c;拷入下面的值&#xff0c;保存设置&#xff0c;并重启服务器即…

48-Qt控件详解:Buttons Containers2

一 Group Box:组合框 #include "widget.h"#include<QGroupBox> #include<QRadioButton> #include<QPushButton> #include<QVBoxLayout>//可以在水平方向和垂直方向进行排列的控件&#xff0c;QHBoxLayout/QVBoxLayout #include <QGridLa…

Adobe Premiere Pro v24.3.0 解锁版 (领先的视频编辑软件)

Adobe系列软件安装目录 一、Adobe Photoshop PS 25.6.0 解锁版 (最流行的图像设计软件) 二、Adobe Media Encoder ME v24.3.0 解锁版 (视频和音频编码渲染工具) 三、Adobe Premiere Pro v24.3.0 解锁版 (领先的视频编辑软件) 四、Adobe After Effects AE v24.3.0 解锁版 (视…

读人工智能时代与人类未来笔记02_技术变革

1. 目标 1.1. AlphaZero的目标是在遵守规则的前提下赢得国际象棋比赛 1.2. 发现Halicin的人工智能的目标是灭杀尽可能多的致病菌&#xff1a;它在不伤害宿主的情况下灭杀的致病菌越多&#xff0c;就越成功 1.2.1. 人工智能成功了&#xff0…

添砖Java之路(其四)——面向对象的编程,类和对象

目录 前言&#xff1a; 面向对象的编程&#xff1a; this关键字&#xff1a; 构造方法&#xff1a; 前言&#xff1a; 其实中间我还有很多地方没有去讲&#xff0c;因为我觉得里面的很多东西和c/c差不太多&#xff0c;就比如逻辑运算&#xff0c;方法重载&#xff0c;以及数…