CSS浮动、定位

news2025/2/27 14:14:07

三种网页布局方式:普通流、浮动、定位

普通流:浏览器默认方式,块元素从上到下排序,行内元素从左到右排序(碰到父元素的边界会自动换行)

浮动

让一行内容纳多个盒子
核心:脱离普通流的控制
float:left | right | none(默认)

float:inherit;/*继承父元素的float属性值*/

元素浮动后,会把本来占据的空间让给下一个元素,自己转换成类似行内块的元素

浮动起来的盒子互相贴靠在一起,如果父级宽度装不下了,多出的盒子会自动换行
在这里插入图片描述
列表浮动
让li排列在同一行

li{
	float:left;
}

清除浮动

父盒子会产生自适应子盒子的高度

四种方法:额外标签、父级overflow、after伪元素、双伪元素

额外标签

添加一个新标签,设置该标签清除浮动
clear:left | right | both
在这里插入图片描述

父级添加overflow

overflow:hidden | auto | scroll

after伪元素

是额外标签的升级版,利用CSS3的新特性自动创建一个叫after的伪元素,再利用clear:both清除浮动

.clearfix:after{
	content:"";
	display:block;
	height:0;
	clear:both;
	visibility:hidden;
}
/*IE6\7专用清除浮动写法*/
.clearfix{
	*zoom:1;
}
<div class="father clearfix">
	<div class="son"></div>
</div>

双伪元素

利用CSS3的新特性自动创建before和after两个伪元素,再利用clear:both进行浮动清除

.clearfix:before,.clearfix:after{
	content:"";
	display:table;
}
.clearfix:after{
	clear:both;
}
/*IE6\7专用清除浮动写法*/
.clearfix{
	*zoom:1;
}
<div class="father clearfix">
	<div class="son"></div>
</div>

display:none 和 visibility:hidden的区别:
visibility方式隐藏的元素仍然在页面中占据空间,display不再占了。

display:table 转换为表格形式

overflow溢出

在这里插入图片描述

overflow清除浮动

在这里插入图片描述

定位

将盒子定在页面的某个位置
定位由两部分组成:定位模式 | 边偏移;

定位模式:相对定位、绝对定位、固定定位、静态定位
边偏移:top / bottom、left / right
(不能同时使用top和bottom,left和right)

静态定位:无定位,无法使用边偏移来调整盒子位置

相对定位:relative

元素相对于自己在标准流中的位置,不会放弃该位置,不会脱离标准流;

div{
	position:relative;
	left:50px;
	top:50px;
}

绝对定位:absolute

以带有定位(相对、绝对、固定)的父级元素来计算定位位置,如果父级没有定位,则找父级的父级

绝对定位会脱离标准流,不再占据原来的位置

    <div class="father">
        <div class="son"></div>
    </div>
        .father{
            position: relative;
            width: 500px;
            height: 500px;
            background-color: red;
            margin-top: 100px;
            margin-left:100px;
        }
        .son{
            position:absolute;
            left:50px;
            top:50px;
            width: 200px;
            height: 200px;
            background-color: blue;
        }

子绝父相:子元素使用绝对定位,父元素使用相对定位。
父元素使用相对定位不会脱离标准流,更加方便页面布局;子元素使用绝对定位脱离标准流,可以在父元素中随意定位

固定定位:fixed

将盒子定位到页面的固定位置
固定定位脱离了标准流,只认浏览器的可视窗口

            position:fixed;
            top:300px;
            left:0;

寻找最后一个子元素:

		li:last-child{
            border-bottom: 0px;
        }

鼠标变成手:

 cursor:pointer;

堆叠
定位会让盒子重叠,后面的盒子会压住前面的盒子
z-index调整盒子的堆叠顺序,默认值为0
z-index:整数值;

z-index:1;

h5语义化标签:

  • header 头部标签
  • nav 导航标签
  • article 内容标签
  • section 块级标签
  • aside 侧边栏标签
  • footer 尾部标签

在这里插入图片描述

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

莱佛士设计学院 | 服装设计毕业作品欣赏(一)

这期给大家介绍了我们莱佛士学生suyao的服装设计毕业作品&#xff08;毕业设计研讨与创作课题&#xff09;——自我认同。 相信很多朋友都有看过《千与千寻》&#xff0c;这部电影以上世纪90年代日本泡沫经济时代为背景&#xff0c;千寻和她的父母误入了诡异世界后&#xff0c;…

华为数通方向HCIP-DataCom H12-831题库(单选题:81-100)

第81题 关于结构化的网络故障排除流程中的确认故障阶段的描述,正确的是? A、应关注如何更好的解决故障而不论该故障是否属于自己的负责范围。 B、应重视用户的意见,以用户的判断为依据来判断故障问题 C、应使影响最小化,尽量不让其他人知道网络出现了故障。 D、应确认排障…

make riscv.obj on x86: 交叉编译

0. 前言 最近泰晓社区捐了几块 RISCV 的开发板给 JLULUG&#xff0c;作为 JLULUG 的最菜的萌新&#xff0c;被社团领导指派来试水。我们拿到的开发板是 MILKV-DUO&#xff0c;上面跑着一个几乎极简的 buzybox linux&#xff0c;ssh 服务端用的是 dropbear。 本文内容旨在介绍…

复杂问题问答

复杂问题问答 写在最前面复杂问题问答问答系统分类 知识图谱现存问题 论文1分类 写在最前面 希望通过了解&#xff0c;找到目标应用场景的方法具体属于哪一个分支&#xff0c;并初步实现 通过阅读文献&#xff0c;找到了另一个研究方向&#xff0c;所以这个就先这样吧hh 参考…

开源媒体浏览器Kyoo

什么是 Kyoo &#xff1f; Kyoo 是一款开源媒体浏览器&#xff0c;可让您流式传输电影、电视节目或动漫。它是 Plex、Emby 或 Jellyfin 的替代品。Kyoo 是从头开始创建的&#xff0c;它不是一个分叉。一切都将永远是免费和开源的。 软件特性&#xff1a; 管理您的电影、电视剧…

代码随想录Day1 数组基础

本文详细说明和思路来源于: 代码随想录 视频讲解: 手把手带你撕出正确的二分法 | 二分查找法 | 二分搜索法 | LeetCode&#xff1a;704. 二分查找_哔哩哔哩_bilibili Leetcode T 704 题目链接 704. 二分查找 - 力扣&#xff08;LeetCode&#xff09; 题目概述1: 思路: 1.因…

Python 数据分析学习路线

Python 数据分析学习路线 第一阶段&#xff1a;Python语言基础第二阶段&#xff1a;数据采集和持久化第三阶段&#xff1a;数据分析第四阶段&#xff1a;数据挖掘与机器学习书籍介绍参与方式 第一阶段&#xff1a;Python语言基础 在学习数据分析之前&#xff0c;首先需要掌握P…

机器人还可以支持呼入?

呼入机器人是指一种能够接听电话并进行自动语音交互的人工智能软件系统。与传统的人工客服不同&#xff0c;呼入机器人可以根据预设的逻辑和语音识别技术进行自动回复和处理来电者的问题或需求&#xff0c;无需人工干预。这种软件通常能够帮助办公室工作人员更加高效地完成日常…

Ae 效果:CC Mr. Mercury

模拟/CC Mr. Mercury Simulation/CC Mr. Mercury CC Mr. Mercury&#xff08;CC 水银先生&#xff09;主要用于创建类似水银等液态金属或油漆等的动态效果。 CC Mr. Mercury 本质上模拟一个发射水银粒子的椭圆形发生器&#xff0c;基于源图像的像素创建自带动画的效果&#xff…

Flask 入门教程

文章目录 QuickStart1.安装2.flask 应用示例 开发1.路由&#xff08;Routing&#xff09;请求方法&#xff08;Http Method&#xff09;变量规则末尾正斜杠Url 构造 2.HTML渲染3.获取请求参数&#xff08;Accessing Request Data&#xff09;上下文局部变量请求对象&#xff08…

景联文科技牵头制定的《信息技术 可扩展的生物特征识别数据交换格式 第4部分:指纹图像数据》国家标准启动会暨研讨会在杭州顺利召开

2023年9月19日&#xff0c;由杭州景联文科技有限公司牵头制定的《信息技术 可扩展的生物特征识别数据交换格式 第4部分&#xff1a;指纹图像数据》国家标准启动会暨起草组工作会议在杭州顺利召开。 来自中国电子技术标准化研究院、熵基科技、名光微电子科技、广州麦仑信息科技等…

分享从零开始学习网络设备配置--任务3.4 利用单臂路由实现部门间网络互访

任务描述 某公司的管理员对部门划分了VLAN后&#xff0c;发现两个部门之间无法通信&#xff0c;但有时两个部门的员工需要进行通信&#xff0c;管理员现要通过简单的方法来实现此功能。划分VLAN之后&#xff0c; VLAN之间是不能通信的&#xff0c;使用路由器的单臂路由功能可以…

负载均衡中间件---Nginx

一.nginx的好处 学习 Nginx 对于一个全栈开发者来说是非常有价值的&#xff0c;下面是一些学习 Nginx 的原因和好处&#xff1a; 反向代理和负载均衡&#xff1a;Nginx 是一个高性能的反向代理服务器&#xff0c;可以用于将客户端请求转发给多个后端服务器&#xff0c;实现负…

Mysql和ES、Redis数据同步方案汇总

文章目录 前言 一、数据同步方案1.同步双写2.异步双写&#xff08;[MQ](https://so.csdn.net/so/search?qMQ&spm1001.2101.3001.7020)方式&#xff09;3.基于Mysql表定时扫描同步4.基于[Binlog](https://so.csdn.net/so/search?qBinlog&spm1001.2101.3001.7020)实时同…

MySQL常用配置详解

目录 一、MySQL 查看配置信息二、MySQL 查看服务器当前运行状态的信息三、MySQL 常用配置详解1、mysql&#xff08;使用mysql命令登录数据库时的默认的设置&#xff09;2、client &#xff08;客户端默认设置内容&#xff09;3、mysqld&#xff08;服务端端配置&#xff09; 四…

Elasticsearch 的页面工具kibana中 dev tool 菜单使用

首先来到kibana 页面&#xff0c;找到 dev tool 菜单&#xff0c;选择Console ​​​​​​es的页面工具kibana中 dev tool 菜单使用_kibana中的dev tools 在哪里_nandao158的博客-CSDN博客 1、查所有的索列表 GET /_cat/indices?v 或者 GET /_cat/indices 2、创建索引 PO…

【VSCode设置单个子文件时不要平级显示】

打开VSCode 的菜单 【文件】》【首选项】》【设置】&#xff0c;搜索输入【compact】&#xff0c;然后将 Explorer:Compact Folder的勾选去掉即可

Python数据容器——列表、元组、字符串、集合、字典

作者&#xff1a;Insist-- 个人主页&#xff1a;insist--个人主页 本文专栏&#xff1a;Python专栏 专栏介绍&#xff1a;本专栏为免费专栏&#xff0c;并且会持续更新python基础知识&#xff0c;欢迎各位订阅关注。 目录 一、了解数据容器 1. 为什么需要数据容器&#xff1f…

vscode在mac上保存项目文件提示保存失败

原因&#xff1a;可能是由于创建命令时使用“sudo xxxx” 解决办法&#xff1a; 进入访达–》选中简介–》打开锁–》选中自己用户–》输入密码–》结束 注意&#xff1a;由于这个设置只适用于本目录&#xff0c;内部目录还是有权限限制&#xff0c;解决办法点边上的小点–》…

Linux 文件 目录管理

Linux 文件 基本属性 Linux 系统是一种典型的多用户系统&#xff0c;为了保护系统的安全性&#xff0c;不同的用户拥有不同的地位和权限。Linux 系统对不同的用户访问同一文件&#xff08;包括目录文件&#xff09;的权限做了不同的规定。 可以使用命令&#xff1a;ll 或 ls –…