❤ css布局篇

❤ css布局篇

一、基础布局

(1)居中布局

① 文字居中

<div class="div1">测试文字居中</div>
body {
        margin: 0;
        padding: 0;
        padding: 10%;
}
.div1 {
        width: 100px;
        height: 100px;
        background: cadetblue;
        text-align: center;
}

在这里插入图片描述

text-align: center;
line-height: 100px;

在这里插入图片描述
在这里插入图片描述

② 单个块元素居中

再添加一个div2

 <div class="div1">
      <div class="div2"></div>
  </div>

body {
        margin: 0;
        padding: 0;
        padding: 10%;
    }
    .div1 {
        width: 200px;
        height: 100px;
        background: cadetblue;
        text-align: center;
        line-height: 100px;
    }
    .div2{
      width: 20px;
      height: 20px;
      background: #fff;
      display: inline-block;
    }

效果如下:
在这里插入图片描述

③ 元素绝对居中

  div {
     position: relative;
      width: 500px;
      height: 500px;
      background-color: pink;
}
  p {
         position: absolute;
         top: 50%;
         left: 50%;
         width: 200px;
         height: 200px;
         background-color: purple;
         /* translate(-50%, -50%)盒子往上走自己高度的一半 */
         transform: translate(-50%, -50%);
     } 

(2)CSS3中的flex布局

单行布局


 <div class="content">
        <div class="contentli"></div>
        <div class="contentli"></div>
        <div class="contentli"></div>
        <div class="contentli"></div>
        <div class="contentli"></div>
        <div class="contentli"></div>
         <div class="contentli"></div>
        <div class="contentli"></div>
        <div class="contentli"></div>
        <div class="contentli"></div>
        <div class="contentli"></div>
        <div class="contentli"></div>
</div>


 body {
    margin: 0;
    padding: 0;
}
.content {
        margin: 0 auto;
        width: 1240px;
        min-height: 200px;
        background: cadetblue;
        padding: 20px;
        display: flex;
        justify-content: flex-start;
        box-sizing: border-box;
}
.contentli {
        flex: 1;
        min-height: 160px;
        background: silver;
        margin: 10px;
 		min-width: 280px;
}

效果:
在这里插入图片描述

多行布局

加入flex-flow:wrap

// 父盒子
 .content { 
 	display: flex;
 	flex-flow:wrap;
 	justify-content: flex-start;
}

在这里插入图片描述

justify-content属性

justify-content (适用于父类容器上)

当弹性盒里一行上的所有子元素都不能伸缩或已经达到其最大值时,这一属性可协助对多余的空间进行分配。当元素溢出某行时,这一属性同样会在对齐上进行控制

语法

justify-content: flex-start | flex-end | center | space-between | space-around

————————————————————————————————————————————————————————————————
flex-start:弹性盒子元素向行起始位置对齐,起始位置与该行的起始位置边界对齐

flex-end:向行结束位置对齐

center:弹性盒子元素将向行中间位置对齐。该行的子元素将相互对齐并在行中居中对齐

第一个元素与最后一个元素与行的主结束位置的边距(如果剩余空间是负数,则保持两端相等长度的溢出)。

space-between:弹性盒子元素会平均地分布在行里。如果最左边的剩余空间是负数,或该行只有一个子元素,则该值等效于’flex-start’。在其它情况下,第一个元素的边界与行的主起始位置的边界对齐,同时最后一个元素的边界与行的主结束位置的边距对齐,而剩余的伸缩盒项目则平均分布,并确保两两之间的空白空间相等。

space-around:弹性盒子元素会平均地分布在行里,两端保留子元素与子元素之间间距大小的一半。如果最左边的剩余空间是负数,或该行只有一个伸缩盒项目,则该值等效于’center’。在其它情况下,伸缩盒项目则平均分布,并确保两两之间的空白空间相等,同时第一个元素前的空间以及最后一个元素后的空间为其他空白空间的一半。
————————————————————————————————————————————————————————————————

justify-content: flex-start

在这里插入图片描述

justify-content: flex-end

在这里插入图片描述

justify-content: center
在这里插入图片描述

justify-content: space-between

在这里插入图片描述

justify-content: space-around

在这里插入图片描述

在这里插入图片描述

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

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

相关文章

微信小程序--分享如何与ibeacon蓝牙信标建立联系

ibeacon蓝牙设备 iBeacon是苹果公司2013年9月发布的移动设备用OS&#xff08;iOS7&#xff09;上配备的新功能。其工作方式是&#xff0c;配备有 低功耗蓝牙&#xff08;BLE&#xff09;通信功能的设备使用BLE技术向周围发送自己特有的ID&#xff0c;接收到该ID的应用软件会根…

数据结构(三)——栈和队列的应用

3.3 栈和队列的应用 3.3.1 栈在括号匹配中的应用 用栈实现括号匹配&#xff1a; 最后出现的左括号最先被匹配 &#xff08;栈的特性——LIFO&#xff09;。遇到左括号就入栈&#xff0c;遇到右括号&#xff0c;就“消耗”一个左括号&#xff08;出栈&#xff09;。 匹配失败…

【Numpy】练习题100道(26-50题)

#学习笔记# 在学习神经网络的过程中发现对numpy的操作不是非常熟悉&#xff0c;遂找到了Numpy 100题。 Git-hub链接 1.题目列表 26. 下面的脚本输出什么&#xff1f;(★☆☆) print(sum(range(5),-1)) from numpy import * print(sum(range(5),-1)) 27. 考虑一个整数向量…

检查1个变量是否对另1个变量是否有显著影响

from&#xff1a;SPSS系列|手把手教你做卡方检验 - 知乎 (zhihu.com) 什么时候用&#xff1f; 实例学习 SPSS系列|手把手教你做卡方检验 - 知乎 (zhihu.com)

YOLOv8 | 有效涨点,添加GAM注意力机制,使用Wise-IoU有效提升目标检测效果(附报错解决技巧,全网独家)

目录 摘要 基本原理 通道注意力机制 空间注意力机制 GAM代码实现 Wise-IoU WIoU代码实现 yaml文件编写 完整代码分享&#xff08;含多种注意力机制&#xff09; 摘要 人们已经研究了各种注意力机制来提高各种计算机视觉任务的性能。然而&#xff0c;现有方法忽视了…

Paimon新版本核心特性和生产实践解读

最近Apche Paimon发布了最新版本0.7.0&#xff0c;在这个版本中&#xff0c;Paimon对一些新特性进行了增强。 Paimon在数据湖领域发展迅速&#xff0c;未来会在整个数据开发领域占有很重要的地位&#xff0c;今天我们来盘点一下当前能力的特点以及在生产环境中的使用情况。 Loo…

【C++】手撕AVL树

> 作者简介&#xff1a;დ旧言~&#xff0c;目前大二&#xff0c;现在学习Java&#xff0c;c&#xff0c;c&#xff0c;Python等 > 座右铭&#xff1a;松树千年终是朽&#xff0c;槿花一日自为荣。 > 目标&#xff1a;能直接手撕AVL树。 > 毒鸡汤&#xff1a;放弃自…

react-native使用FireBase实现google登陆

一、前置操作 首先下载这个包 yarn add react-native-google-signin/google-signin 二、Google cloud配置 Google Cloud 去google控制台新建一个android项目&#xff0c;这时候需要用到你自己创建的keystore的sha1值&#xff0c;然后会让你下载一个JSON文件&#xff0c;先保…

【Linux进阶之路】HTTPS = HTTP + S

文章目录 一、概念铺垫1.Session ID2.明文与密文3.公钥与私钥4.HTTPS结构 二、加密方式1. 对称加密2.非对称加密3.CA证书 总结尾序 一、概念铺垫 1.Session ID Session ID&#xff0c;即会话ID&#xff0c;用于标识客户端与服务端的唯一特定会话的标识符。会话&#xff0c;即客…

某鱼弹幕逆向

声明: 本文章中所有内容仅供学习交流使用&#xff0c;不用于其他任何目的&#xff0c;不提供完整代码&#xff0c;抓包内容、敏感网址、数据接口等均已做脱敏处理&#xff0c;严禁用于商业用途和非法用途&#xff0c;否则由此产生的一切后果均与作者无关&#xff01;wx a15018…

Delft3D建模、水动力模拟方法及在地表水环境影响评价中的技术应用

​任博士&#xff0c;长期从事地表水数值模拟研究与实践工作&#xff0c;具有资深的技术底蕴和专业背景。 1、掌握Delft3D的建模流程&#xff0c;包括基础数据的准备、计算网格的制作、模型的调试与率定、计算结果的处理等&#xff0c;熟悉软件的基本操作。 2、熟悉Delft3D网…

java---网络初始

一.局域网和广域网 随着时代的发展&#xff0c;越来越需要计算机之间互相通信&#xff0c;共享软件和数据&#xff0c;即以多个计算机协同工作来完成业务&#xff0c;就有了网络互连。 网络互连&#xff1a;将多台计算机连接在一起&#xff0c;完成数据共享。数据共享本质是网…

开发反应式API

开发反应式API 开发反应式API1 使用SpringWebFlux1.1 Spring WebFlux 简介1.2 编写反应式控制器 2 定义函数式请求处理器3 测试反应式控制器3.1 测试 GET 请求3.2 测试 POST 请求3.3 使用实时服务器进行测试 4 反应式消费RESTAPI4.1 获取资源4.2 发送资源4.3 删除资源4.4 处理错…

基于springboot+vue实现养老服务管理系统项目【项目源码+论文说明】计算机毕业设计

基于springbootvue实现养老服务管理系统演示 摘要 医疗水平和生活水平的不断提高造就了我们现在稳定、发展的社会&#xff0c;带来受益的同时也加重了人口老龄化程度。随着人口老龄化程度的不断加深&#xff0c;越来越多的社会资源在对养老方面注入。那么面对如此快速发展的养…

Go微服务实战——服务的注册与获取(nacos做服务注册中心)

背景 随着访问量的逐渐增大&#xff0c;单体应用结构渐渐不满足需求&#xff0c;在微服务出现之后引用被拆分为一个个的服务&#xff0c;服务之间可以互相访问。初期服务之间的调用只要知道服务地址和端口即可&#xff0c;而服务会出现增减、故障、升级等变化导致端口和ip也变…

在OpenStack架构中,Controller节点的配置(基础)

虚拟机的安装 新建虚拟机&#xff0c;选择自定义 默认选择即可 操作系统的镜像稍后选择 客户及操作系统选择Linux&#xff0c;注意选择centos 7 64位 给虚拟机命名 处理器的配置建议1&#xff1a;2 内存大小选择建议为&#xff1a;4GB 网络连接选择为&#xff1a;NAT 默认即可…

蓝桥杯2022年第十三届省赛真题-灭鼠先锋

LLLV solution1 必输&#xff1a;只有一个格子 手算可以模拟出来~ solution2 OOOO状态下&#xff0c;谁先下谁必输 》问题转化为谁先下满第一排&#xff0c;谁必赢&#xff0c;可以非常容易的模拟出来

Vue.js+SpringBoot开发天沐瑜伽馆管理系统

目录 一、摘要1.1 项目介绍1.2 项目录屏 二、功能模块2.1 数据中心模块2.2 瑜伽课程模块2.3 课程预约模块2.4 系统公告模块2.5 课程评价模块2.6 瑜伽器械模块 三、系统设计3.1 实体类设计3.1.1 瑜伽课程3.1.2 瑜伽课程预约3.1.3 系统公告3.1.4 瑜伽课程评价 3.2 数据库设计3.2.…

uniapp实现点击标签文本域中显示标签内容

先上一个效果图 实现的效果有&#xff1a; ①.点击标签时&#xff0c;标签改变颜色并处于可删除状态 ②.切换标签&#xff0c;文本域中出现标签的内容 ③.点击标签右上角的删除可删掉标签&#xff0c;同时清除文本域中标签的内容 ④.可输入内容&#xff0c;切换时不影响输入…

考研C语言复习进阶(5)

目录 1. 为什么使用文件 2. 什么是文件 2.1 程序文件 2.2 数据文件 2.3 文件名 3. 文件的打开和关闭 3.1 文件指针 3.2 文件的打开和关闭 4. 文件的顺序读写 ​编辑 ​编辑 4.1 对比一组函数&#xff1a; ​编辑 5. 文件的随机读写 5.1 fseek 5.2 ftell 5.3 rewind…