弹性盒子布局 Flexbox Layout

在这里插入图片描述

在这里插入图片描述
可以嵌套下去

在这里插入图片描述
1.display 属性
默认行排列

<style>.flex-item{
height: 20px;width: 10px;background-color: #f1f1f1;margin: 10px;}</style>
</head>
<body>
<div class="flex-container"><div class="flex-item">1</div><div class="flex-item">2</div><div class="flex-item">3</div>

此时是 列拍
在这里插入图片描述

<style>.flex-item{
height: 20px;width: 10px;background-color: #f1f1f1;margin: 10px;}.flex-container{display:flex;}  </style>

在这里插入图片描述

flex-direction属性——行布局 row
在这里插入图片描述
列布局:column
在这里插入图片描述

flex-wrap 属性 折叠在这里插入图片描述

flex-flow属性
包括 flex-direction 和flex-wrap

flex-flow: row wrap
行排列 折叠
在这里插入图片描述

justify-content属性 元素在主轴上的对齐方式在这里插入图片描述
左对齐 居中对齐 右对齐

在这里插入图片描述

两端对齐 拉手对齐

align-items属性 元素在辅轴上的对齐方式
在这里插入图片描述
上端对齐 居中对齐 底部对齐

align-items: stretch
注意:去掉元素高度

<style>.flex-container {display: flex; /* 转成flex格式*/justify-content: space-between; /*元素在主轴上的对齐 两端对齐 */flex-direction:row; /*行排列*/align-items:stretch; /*如果项目未设置高度或设为auto,将占满整个容器的高度。 */width:500px;height:200px;border:1px dashed;/* 虚线*/}.flex-item {width:100px;border:1px solid;font-size:20px}</style>
</head>
<body>
<div class="flex-container"><div class="flex-item">1</div><div class="flex-item">2</div><div class="flex-item">3</div>
</div>

在这里插入图片描述

 <style>#flexbox{display:flex;justify-content:center;align-items:center;border:1px solid ;
flex-direction:row; /*行排列*/width:200px;height:200px;}#flexitem{width:100px;
height:100px;border:1px solid red;background-color:red;}

flex-grow属性 元素被拉大的比例,按比例分配容器剩余空间 (1)默认值为0: 元素不占用剩余空间
(2)取值为n: 元素占据剩余空间若干份中的n 份

<style>.flex-container {display: flex; /* 转成flex格式*/flex-direction:row; /*行排列*/align-items:stretch; /*如果项目未设置高度或设为auto,将占满整个容器的高度。 */}.flex-item { border:1px solid black; }div:nth-child(1) { flex-grow:1; } /* 设置第一个项目比例为1份 */div:nth-child(2) { flex-grow: 1; } /* 设置第二个项目比例为1份*/div:nth-child(3) { flex-grow: 2; } /* 设置第三个项目比例为2份 */</style>
</head>
<body>
<div class="flex-container"><div class="flex-item">1</div><div class="flex-item">2</div><div class="flex-item">3</div>
</div>
</body>

在这里插入图片描述

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

<head><meta charset="UTF-8"><title>Title</title><style>*{margin: 0;padding: 0;
}#container{margin:0 auto;width:500px;height:400px;}#header{display:flex;flex-direction:row;/* 行排列*/justify-content:center;/* 水平居中*/align-items:center;/* 垂直居中*/border:1px solid black;font-size:30px;color:white;background-color:purple;margin-bottom:5px;weight:500px;height:100px;}#main{margin-bottom:10px;weight:500px;}#left{display:flex;flex-direction:column;/* 垂直排列*/justify-content:center;/* 水平居中*/float:left; /* 左浮动*/width:240px;height:200px;margin-right:10px;background-color:#ccc;font-size:20px;}#right{display:flex;flex-direction:column;/* 垂直排列*/justify-content:center;/* 水平居中*/float:left; /* 左浮动*/width:240px;height:200px;background-color:#ccc;font-size:20px;}#footer{display:flex;flex-direction:column;/* 垂直排列*/justify-content:center;/* 水平居中*/
float:left; /* 左浮动*/width:490px;height:100px;margin-top:10px;background-color:#ccc;font-size:20px;}p{font-size:15px; margin-top:10px; }</style>
</head>
<body>
<div id="container"><div id="header">web前端开发</div><div id="main"><div id="left">HTML<p>超文本标记语言,用于构建网页结构,定义网页包括的内容.</p></div><div id="right">CSS <p>层叠样式表,用于构建网页布局,外观,美化页面</p></div></div><div id="footer">JavaScript <p>JavaScripe,脚本语言,用于构建网页行为,与用户进行交互,使用户获得更好的体验</p></div>
</div>
</body>

这是用flex布局写得 更简单点

在这里插入图片描述

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>Title</title><style>* {margin: 0;padding: 0;}/* 整体容器样式 */#container {margin: 0 auto;width: 500px;height: 400px;display: flex;flex-direction: column;/*垂直方向为列布局*/align-items: center;/*  在主轴方向(垂直方向)上居中对齐容器内部元素 */}/* 顶部标题样式 */#header {width: 100%;height: 100px;display: flex;justify-content: center;align-items: center;  /* 垂直居中对齐*/border: 1px solid black;font-size: 30px;color: white;background-color: purple;margin-bottom: 5px;}/* 主体内容区样式 */#main {display: flex;justify-content: space-between; /*两端对齐*/width: 100%;margin-bottom: 10px;}/* 左侧内容块样式 */#left {flex: 1; /*flex-grow, flex-shrink, 和 flex-basis*/display: flex;flex-direction: column;justify-content: center;width: 240px;height: 200px;margin-right: 10px;background-color: #ccc;font-size: 20px;}/* 右侧内容块样式 */#right {flex: 1;display: flex;flex-direction: column;justify-content: center;width: 240px;height: 200px;background-color: #ccc;font-size: 20px;}/* 底部内容样式 */#footer {width: 100%;display: flex;flex-direction: column;justify-content: center;margin-top: 10px;background-color: #ccc;font-size: 20px;height: 100px;}p {font-size: 15px;margin-top: 10px;}</style>
</head>
<body>
<div id="container"><!-- 顶部标题 --><div id="header">web前端开发</div><!-- 主体内容区 --><div id="main"><!-- 左侧内容块 --><div id="left">HTML<p>超文本标记语言,用于构建网页结构,定义网页包括的内容.</p></div><!-- 右侧内容块 --><div id="right">CSS <p>层叠样式表,用于构建网页布局,外观,美化页面</p></div></div><!-- 底部内容 --><div id="footer">JavaScript <p>JavaScripe,脚本语言,用于构建网页行为,与用户进行交互,使用户获得更好的体验</p></div>
</div>
</body>
</html>

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

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

相关文章

maven项目引入私有jar,并打包到java.jar中

私有jar存放位置 maven依赖 <dependency><groupId>com.hikvision.ga</groupId><artifactId>artemis-http-client</artifactId><version>1.1.10</version><scope>system</scope><systemPath>${project.basedir}/s…

[LeetCode][426]【学习日记】将二叉搜索树转化为排序的双向链表——前驱节点pre 和 当前节点cur 的使用

题目 426. 将二叉搜索树转化为排序的双向链表 将一个 二叉搜索树 就地转化为一个 已排序的双向循环链表 。 对于双向循环列表&#xff0c;你可以将左右孩子指针作为双向循环链表的前驱和后继指针&#xff0c;第一个节点的前驱是最后一个节点&#xff0c;最后一个节点的后继是第…

[Unity3D]--更换天空盒子

我们原来的天空盒子是这样的。 感觉不是特别满意&#xff0c;想换一个更好看的。 去资源商店找个好看的 外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传 例如这个 然后在Window>Rendering>Lighting里的环境选项里更换材质 更换&#xff1a; ​ …

【React】AntV G6 - 快速入手

环境 react&#xff1a; ^18next: 14.1.0antv/g6: ^4.8.24 安装 npm install antv/g6# or pnpm add antv/g6# or yarn add antv/g6使用 模拟数据 const data {nodes: [ // 节点信息{id: "node1",data: {name: "Circle1"}},{id: "node2",d…

OpenCV开发笔记(七十七):相机标定(二):通过棋盘标定计算相机内参矩阵矫正畸变摄像头图像

若该文为原创文章&#xff0c;转载请注明原文出处 本文章博客地址&#xff1a;https://hpzwl.blog.csdn.net/article/details/136616551 各位读者&#xff0c;知识无穷而人力有穷&#xff0c;要么改需求&#xff0c;要么找专业人士&#xff0c;要么自己研究 红胖子(红模仿)的博…

vscode设置setting.json

{ // vscode默认启用了根据文件类型自动设置tabsize的选项 "editor.detectIndentation": false, // 重新设定tabsize "editor.tabSize": 2, // #每次保存的时候自动格式化 // "editor.formatOnSave": true, // #每次保存的时候将代码按eslint格式…

【鸿蒙 HarmonyOS 4.0】Web组件

一、介绍 页面加载是Web组件的基本功能。根据页面加载数据来源可以分为三种常用场景&#xff0c;包括加载网络页面、加载本地页面、加载HTML格式的富文本数据。 二、加载网页 2.1、加载在线网页 Web组件的使用非常简单&#xff0c;只需要在Page目录下的ArkTS文件中创建一个…

开源好用的所见即所得(WYSIWYG)编辑器:Editor.js

文章目录 特点基于区块干净的数据 界面与交互插件标题和文本图片列表Todo表格 使用安装创建编辑器实例配置工具本地化自定义样式 今天介绍一个开源好用的Web所见即所得(WYSIWYG)编辑器&#xff1a; Editor.js Editor.js 是一个基于 Web 的所见即所得富文本编辑器&#xff0c;它…

蓝牙系列十二:协议栈ATT层分析

ATT层是一个非常重要的层&#xff0c;定义了各种属性、属性的操作方法&#xff0c;但是这些属性有什么作用&#xff0c;能给用户提供什么服务&#xff0c;它并不知道。 下面这个图是BLE协议各层跟医院的各个科室的类比图&#xff1a; 跟医院类比&#xff0c;ATT层就是化验室&a…

数据治理实践——金融行业大数据治理的方向与实践

目录 一、证券数据治理服务化背景 1.1 金融数据治理发展趋势 1.2 证券行业数据治理建设背景 1.3 证券行业数据治理目标 1.4 证券行业数据治理痛点 二、证券数据治理服务化实践 2.1 国信证券数据治理建设框架 2.2 国信证券数据治理建设思路 2.3 数据模型管理 2.4 数据…

Python的http模块requests

目录 1、安装requests模块 首先&#xff0c;确保已经安装了requests模块。如果没有安装&#xff0c;可以使用以下命令安装&#xff1a; 2、导入requests模块 在Python脚本中&#xff0c;导入requests模块&#xff1a; 3、发送HTTP请求 使用requests模块发送HTTP请求非常简单。…

【2024金三银四】

💝💝💝欢迎来到我的博客,很高兴能够在这里和您见面!希望您在这里可以感受到一份轻松愉快的氛围,不仅可以获得有趣的内容和知识,也可以畅所欲言、分享您的想法和见解。 推荐:kwan 的首页,持续学习,不断总结,共同进步,活到老学到老导航 檀越剑指大厂系列:全面总结 jav…

Java项目源码基于springboot的家政服务平台的设计与实现

大家好我是程序员阿存&#xff0c;在java圈的辛苦码农。辛辛苦苦板砖&#xff0c;今天要和大家聊的是一款Java项目源码基于springboot的家政服务平台的设计与实现&#xff0c;项目源码以及部署相关请联系存哥&#xff0c;文末附上联系信息 。 项目源码&#xff1a;Java基于spr…

狂飙Linux平台,PostgreSQL16部署大全

&#x1f4e2;&#x1f4e2;&#x1f4e2;&#x1f4e3;&#x1f4e3;&#x1f4e3; 哈喽&#xff01;大家好&#xff0c;我是【IT邦德】&#xff0c;江湖人称jeames007&#xff0c;10余年DBA及大数据工作经验 一位上进心十足的【大数据领域博主】&#xff01;&#x1f61c;&am…

Docker基础教程 - 12 常用容器部署-Nginx

更好的阅读体验&#xff1a;点这里 &#xff08; www.doubibiji.com &#xff09; 12 常用容器部署-Nginx 下面介绍一下常用容器的部署。可以先简单了解下&#xff0c;用到再来详细查看。 在 Docker 中部署 Nginx&#xff0c;并通过挂载方式将 Nginx 的配置文件和站点目录挂…

Day24:安全开发-PHP应用文件管理模块显示上传黑白名单类型过滤访问控制

目录 文件管理模块-上传-过滤机制 文件管理模块-显示-过滤机制 思维导图 PHP知识点 功能&#xff1a;新闻列表&#xff0c;会员中心&#xff0c;资源下载&#xff0c;留言版&#xff0c;后台模块&#xff0c;模版引用&#xff0c;框架开发等 技术&#xff1a;输入输出&#…

HybridCLR热更新介绍

官方文档 参照视频 HybridCLR介绍 HybridCLR是一个特性完整、零成本、高性能、低内存的近乎完美的Unity全平台原生c#热更方案 HybridCLR与ToLua/XLua、ILRuntime有什么不同 什么是游戏热更新&#xff1a;有热更的游戏更新流程 游戏热更新的种类 资源热更新&#xff1a;主要…

软考 系统架构设计师之回归及知识点回顾(6)

接前一篇文章&#xff1a;软考 系统架构设计师之回归及知识点回顾&#xff08;5&#xff09; 10. 边缘计算 边云协同 边缘计算与云计算各有所长&#xff0c;云计算擅长全局性、非实时、长周期的大数据处理与分析&#xff0c;能够在长周期维护、业务决策支撑等领域发挥优势&…

【Emgu CV教程】9.2、形态学常用操作之膨胀

文章目录 一、膨胀1.什么叫膨胀2.膨胀的作用3.膨胀的函数 三、演示1.原始素材2.代码3.运行结果 一、膨胀 1.什么叫膨胀 前面讲的是腐蚀&#xff0c;与其相反的操作&#xff0c;就是膨胀。二值化图片以黑色为背景&#xff0c;白色为前景物体。膨胀就是扩张前景物体的边缘。其原…

Vue:纯前端实现文件拖拽上传

先看一下拖拽相关的事件&#xff1a;dragover、dragenter drop和dragleave 。 dragover事件&#xff1a;当被拖动的元素在一个可放置目标上方时&#xff0c;该事件会被触发。 通常&#xff0c;我们会使用event.preventDefault()方法来取消浏览器默认的拖放行为&#xff0c;以便…