CSS布局

最强大的 CSS 布局 —— Grid 布局 应该注意的是,当我们定义网格时,我们定义的是网格轨道,而不是网格线。一般而言,是从左到右,从上到下,1,2,3 进行编号排序。一些常见的 CSS 布局,如居中,两列布局,三列布局等等是很容易实现的。:可以简化重复的值。布局是将容器划分成了“行”和“列”,产生了一个个的网格,我们可以将网格元素放在与这些行和列相关的位置上,从而达到我们布局的目的。上面例子的始终都是三列的,但是需求往往希望我们的网格能够固定列宽,并根据容器的宽度来改变列的数量。上面看到的效果中,右侧通常会留下空白,这是我们不希望看到的。 阅读详情

布局 - position 属性
static 定位

HTML 元素的默认值,即没有定位,遵循正常的文档流对象。
静态定位的元素不会受到 top, bottom, left, right影响。

div.static {
    position: static;
    border: 3px solid #73AD21;
}

fixed 定位

元素的位置相对于浏览器窗口是固定位置。
即使窗口是滚动的它也不会移动:

div.fixed
{
    position:fixed;
    top:30px;
    right:5px;
}

relative定位
position: relative; 的元素相对于其正常位置进行定位。
设置相对定位的元素的 top、right、bottom 和 left 属性将导致其偏离其正常位置进行调整。不会对其余内容进行调整来适应元素留下的任何空间。

absolute 定位
相对于最近的定位祖先元素进行定位(而不是相对于视口定位,如 fixed)。
然而,如果绝对定位的元素没有祖先,它将使用文档主体(body),并随页面滚动一起移动。
注意:“被定位的”元素是其位置除 static 以外的任何元素。

sticky 定位
基于用户的滚动位置来定位

列表
无序列表

无序列表始于 <ul> 标签。每个列表项始于 <li>。
<ul>
<li>Coffee</li>
<li>Milk</li>
</ul>

浏览器显示如下:
Coffee
Milk
``
有序列表

同样,有序列表也是一列项目,列表项目使用数字进行标记。
有序列表始于 <ol> 标签。每个列表项始于 <li> 标签。
<ol>
<li>Coffee</li>
<li>Milk</li>
</ol>

浏览器显示如下:
1.Coffee
2.Milk

分类行内元素
HTML 元素是行内元素,能够用作文本的容器。

设置 元素的类,能够为相同的 元素设置相同的样式。

盒子模型
外边距(margin)、边框(border)、内边距(padding)、实际内容(content)四个属性。
在这里插入图片描述
在这里插入图片描述
Margin(外边距) - 清除边框外的区域,外边距是透明的。
Border(边框) - 围绕在内边距和内容外的边框。
Padding(内边距) - 清除内容周围的区域,内边距是透明的。
Content(内容) - 盒子的内容,显示文本和图像。

flex弹性布局
display flex

采用Flex布局的元素,称为Flex容器(flex container),简称”容器”。
它的所有子元素自动成为容器成员,称为Flex项目(flex item),简称”项目”

在这里插入图片描述

容器属性
flex-direction
决定主轴的方向(即项目的排列方向)
flex-wrap
定义如果一行排不下 如何换行
flex-flow
flex-flow属性是flex-direction属性和flex-wrap属性的简写形式,默认值为row nowrap
justify-content
定义了项目在主轴上的对齐方式
align-items
定义项目在交叉轴(纵轴)上如何对齐

项目属性
rder

.item {
  order: <integer>;
}
定义项目的排列顺序。数值越小,排列越靠前,默认为0

flex-grow

.item {
  flex-grow: <number>; /* default 0 */
}
定义项目的放大比例,默认为0
如果所有的item 的flex-grow的值都是一样的话那就是以item 的width为最小值平均分配主轴上的宽度。如果item没有设置width则所有的item平分主轴上的剩余宽度(多余空间)。 
如果item的flex-grow的值不一样,那就是根据对应的比例来分配主轴上的剩余宽度(多余空间)。同样是以item设置的width为最小值。 
如果item设置的max-width则放大的宽度不会超过该值。

flex-shrink

.item {
  flex-shrink: <number>; /* default 1 */
}
如果所有项目的flex-shrink属性都为1,当空间不足时,都将等比例缩小。如果一个项目的flex-shrink属性为0,其他项目都为1,则空间不足时,前者不缩小。 
如果container容器设置的flex-wrap则不存在空间不足的情况,如果超过会自动换行。所以这时候设置flex-shrink也是不起作用的。 
负值对该属性无效。

flex-basis

.item {
  flex-basis: <length>|auto; /* default auto */
}
定义了在分配多余空间之前,项目占据的主轴空间(main size)。浏览器根据这个属性,计算主轴是否有多余空间。它的默认值为auto,即项目的本来大小。
可以设为跟width或height属性一样的值(比如350px),则项目将占据固定空间

flex
flex属性是flex-grow, flex-shrink 和 flex-basis的简写,默认值为0 1 auto。后两个属性可选

CSS之flex布局 </div>.item1 {.item2 {.item3 {.item4 { 阅读详情

相关推荐

非常好看的css布局-深蓝色

非常好看的css布局-深蓝色 修改代码非常容易

CSS属性

从零开始学前端

qq_72013756的博客 2422

用Raspberry Pi Imager重装树莓派系统

这次在官网无意中看到他们出了一个Raspberry Pi Imager的工具,可以直接完成镜像烧录操作,于是就尝了个鲜。选择“编辑设置”按钮,会弹出具体的设置信息,有三个tab,第一个是General信息,包括用户名、密码、wifi和语言设置;后续的操作就和我当初第一次装树莓派系统的操作差不多,在此就不再赘述,有兴趣的朋友可以看我以前的博文。完成定制化设置后,点击“保存”按钮,软件回到前面的提示框,连续点击两个“是”,开始写入SD。第二个下拉框选择你要安装的OS,点击黄框所在的选项,可以挑选更多OS。

天飓的技术博客 1085

html多个实心圆点横向排列,CSS3 多个圆点过渡

CSS语言:CSSSCSS确定@import url('http://fonts.googleapis.com/css?family=Julius+Sans+One');body {background-color: #3f51b5;text-align: center;}.square-container {margin-top: 100px;position: relative;display...

weixin_34626572的博客 785

嵌入式开发中SAR与ΔΣ ADC选型指南:从原理到实战应用

模数转换器是嵌入式系统连接模拟世界与数字世界的核心接口,其选型直接决定了数据采集的精度与可靠性。SAR ADC采用逐次逼近原理,如同天平称重,通过二进制搜索快速完成转换,具备高速、多通道轮询的优势,适合电机控制、通信等动态场景。ΔΣ ADC则基于过采样与噪声整形技术,以速度换取精度,通过数字滤波输出高分辨率结果,在传感器测量、音频采集等静态高精度领域表现卓越。理解这两种架构的工作原理差异,是进行嵌入式ADC选型的基础。在实际工程中,需结合信号带宽、多通道切换需求、功耗约束及PCB布局能力进行综合权衡。例如,

weixin_30140399的博客 244

UE5实战:如何用Georeference插件搞定百度地图坐标转换(附完整代码)

本文详细解析了在UE5中使用Georeference插件实现百度地图坐标转换的全流程,包括BD-09到UE内部坐标的转换算法、UTM投影配置及性能优化技巧。通过完整代码示例和实战案例,帮助开发者高效解决数字孪生项目中的地理坐标转换难题。

weixin_30955617的博客 94

超级漂亮的几款清新、常用的网页CSS布局配色实例

&lt;!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"&gt; &lt;html&gt; &lt;title&gt;超清爽的几款CSS网页配色方案丨芯晴网页特效丨www.CsrCode.cn&lt;/title&gt; &lt;h

无颠 1万+

anaconda安装-超详细版

文章目录一、anaconda安装1.1 anaconda安装地址1.2 安装详细步骤检验安装是否成功更改conda源(后续安装第三方库可以加快速度) 一、anaconda安装 Anaconda 是一个用于科学计算的 Python 发行版,支持 Linux, Mac, Windows, 包含了众多流行的科学计算、数据分析的 Python 包。装anaconda,就不需要单独装python了。 anaconda优点: 1、anaconda里面集成了很多关于python科学计算的第三方库,主要是安装方便,而p

in546的博客 25万+

CSS布局——水平垂直居中、等分布局、圣杯布局

信息时代,互联网是一个重要的信息传播载体。网页成为人们查找资源,获取信息,发布信息,学习交流的重要平台。现今世界,也是一个各项技术都飞速发展的时代。网页的设计制作依傍于互联网而生,并且风格设计在不断更新。因此,对网页的设计要求也不断提高,尤其是在创新的社会背景下网页设计的新理念和新方法,不断推陈出新。CSS对网页的布局是网页体系中的重中之重,本文基于此背景,阐述CSS+DIV技术在网页布局方面的应用。

静Yu的博客 2354

YOLOv11改进 | 特殊场景检测篇 | 低照度图像增强网络SCINet改进黑暗目标检测(全网独家首发)

本文给大家带来的改进机制是低照度图像增强网络SCINet,SCINet(自校正照明网络)是一种专为低光照图像增强设计的框架。它通过级联照明学习过程和权重共享机制来处理图像,优化了照明部分以提升图像质量。我将该网络集成在YOLOv11的主干上针对于图像的输入进行增强,同时该网络的并不会增加参数和计算量,基本和普通的网络结构保持一致,同时该结构支持自定义调节层数,来控制图像增强的效果 ,非常适合想要在黑夜目标检测领域发表文章的读者,该基本网络不会影响模型的速度。欢迎大家订阅我的专栏一起学习YOLO!

Snu77的博客 2207

深入解析逆时偏移(RTM)算法及其在C++中的实现

逆时偏移(Reverse Time Migration, RTM)是一种高级地震成像技术,广泛应用于地震勘探中。RTM通过逆时传播波场来构建地震子波,能够提供更高分辨率和更精确的地下构造图像。本文将详细介绍RTM的基本原理,并通过C++代码示例,深入解析如何实现和优化RTM算法。希望这篇文章能够为地球物理学家和C++开发者提供有价值的参考。

qq_38334677的博客 1529

【Web前端】深入CSS 布局

CSS 页面布局技术允许我们拾取网页中的元素,并且控制它们相对正常布局流、周边元素、父容器或者主视口/窗口的位置。

一条晒干的咸鱼的博客 2585

uni-app - 在纯 JS 文件中调用自定义弹框组件 / 封装全局 API 调用弹框组件(解决小程序、APP 无法使用 document.body.appendChild 插入组件节点)适配全端

uni-app-在纯JS文件中调用自定义弹框组件/封装全局API调用弹框组件(解决小程序、APP无法使用document.body.appendChild插入组件节点)适配全端,uni-appappendChild怎么向小程序中插入节点,如何开发类似uni.showModal全局组件。h5端可以通过document.body.appendChild挂载,请问app跟微信小程序怎么弄,请问uniapp如何封装全局api调用弹窗组件?uniapp怎么设置所有页面共用的组件Uni

🏆 前端领域优质创作者 1万+

css 布局简述

grid-template-columns / grid-template-rows: 定义网格轨道大小,同时隐式创建网格线/* 基础用法:定义网格轨道 *//* 3条列轨道 *//* 2条行轨道 *//* 命名网格线:为网格线命名以便引用 *//* fr 单位:按比例分配可用空间 *//* 1:2:1 比例的3条轨道 *//* repeat() 函数:重复模式 *//* 重复创建3条等宽轨道 *//* 重复轨道和网格线名 *//* 响应式轨道:根据容器大小自动调整 */

z1ztai的博客 1188

【人工智能之深度学习】21. 自动驾驶感知实战:YOLOv4复杂天气优化方案(BDD100K全代码+效果对比)

摘要:自动驾驶摄像头在雨雾天气下易受图像模糊、目标遮挡影响,导致YOLOv4检测精度骤降。本文基于BDD100K公开数据集(含多天气场景),设计三阶段优化方案:1)物理建模生成雨雾效果(雨滴线条+大气散射模型),将恶劣天气样本占比从20%提升至40%;2)在YOLOv4颈部嵌入CBAM注意力机制,强化模糊区域特征提取;3)L1剪枝(30%)+TensorRT量化实现轻量化。需特别说明:本文为教学虚拟案例,不可直接用于车载部署,实际落地需结合多传感器融合与ISO 26262认证。

专注于人工智能、软件开发、工控自动化、工厂数字化及智能化等领域,希望和大家共同进步! 1685

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

CSS 布局指南

《CSS 布局指南》系统讲解了现代网页布局的核心技术。主要包括 Flex(弹性盒)与 Grid(网格)两大布局方式,分别用于一维与二维布局,详细列出其容器与项目属性。还涵盖响应式布局方案,如媒体查询、vw/rem适配、CSS变量等,适配多设备环境。常见布局场景如居中、两栏、三栏、瀑布流也提供多种实现方式。最后总结了10种垂直居中的技巧及最佳实践,帮助开发者实现高效、兼容性强的布局设计。

修炼魔法中.... 1789

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

CSS基础——布局

五种不同的布局方式的基本介绍

weixin_43207208的博客 3873

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

如何用css进行网页布局,用CSS进行网页布局的教程

如果你是一个初学者那么学习css.html" target="_blank">css的第一步就是布局,但是实现网页布局的方法很多,很多初学者都不知道如何应用,那么现在就跟爱站小编去看看用CSS进行网页布局的教程。一、基础概念W3C标准:由万维网联盟制定的一系列标准:包括:结构化标准语言(HTML和XML);表现标准语言(CSS);行为标准语言(DOM和ECMAScript)。??倡导结构,样...

weixin_42423817的博客 2541

【CSS】CSS布局全面解析

本文系统介绍了CSS核心布局技术,涵盖六大布局模式、常见问题解决方案及最佳实践。主要内容包括: 基础概念:标准流、盒模型、布局转换 传统布局:浮动定位与清除浮动技巧 现代布局:Flexbox一维布局和Grid二维布局 定位体系:5种定位方式及应用场景 实用技巧:文本溢出、图片处理、滚动条优化等 响应式设计:布局模式选择与代码规范 重点对比了Flexbox与Grid的适用场景,详解了"子绝父相"等经典技巧,并提供了圣杯布局等实用代码片段。通过掌握这

weixin_75257080的博客 1410

css布局要求,【整理】CSS布局方案

原标题:【整理】CSS布局方案我们在日常开发中经常遇到布局问题,下面罗列几种常用的css布局方案话不多说,上代码! 居中布局以下居中布局均以不定宽为前提,定宽情况包含其中1、水平居中 a) inline-block + text-align.parent{ text-align: center;}.child{ display: inline-block;}tips:此方案兼容性较好,可兼容至IE...

weixin_35977770的博客 206

div+css布局与table布局比较

div+css布局与table布局比较 一、背景介绍 table布局是网页早期布局实现的主要手段,当时的网页构成,相对也比较简单,多是以文本 以及静态图片等组成的,类似于报纸的形式,分区分块显示,table标签的结构表现恰好可以 满足这样的要求。但是随着网页要求的提高和技术的不断探索更迭,尤其是W3C(万维网联 盟)及其他标准组织制定的标准出台后,明确了table标签不是布局工具,使table标签...

40128682的博客 7150

CSS常见布局

渐进增强:先写 Flex 布局,再用 Grid 覆盖。:一维布局(水平或垂直方向),通过容器控制子项排列。针对 IE 编写降级代码或使用 Polyfill。:二维布局(行列同时控制),适合复杂网格结构。使用 Autoprefixer 自动添加前缀。:导航栏、等分布局、垂直居中、响应式排列。:仪表盘、卡片网格、杂志式布局。

2203_75479159的博客 1819

CSS布局实战

CSS布局实战

qq_43645678的博客 473

CSS布局全解析

CSS 布局是指使用 CSS 样式来控制 HTML 元素的位置、大小和间距等属性,从而实现网页的布局效果。

知心宝贝的博客 2280
上一篇: CSS选择器
下一篇: CSS属性记录
TardisKey
博客等级 码龄9年 2粉丝 35原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值