CSS元素定位(学习笔记)

news2024/11/15 6:43:51

一、 z-index

    1.1 作用

    规定元素的堆叠顺序,取值越大,层级越往上

    1.2 属性值

    属性值为数字,可以取负值,不推荐

    默认值:auto(跟父元素同一层级)

    1.3 注意

    必须配合定位(static除外)使用,默认情况下,后面的元素在上

<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>z-index</title>
    <style>
        .box {
            width: 500px;
            height: 500px;
            background-color: skyblue;
            margin: 50px;
            position: relative;
        }

        .box>div {
            width: 100px;
            height: 100px;
        }

        .one {
            background-color: palegreen;
            position: absolute;
            top: 50px;
            left: 50px;
            z-index: 666;
        }

        .two {
            background-color: palegoldenrod;
            position: absolute;
            top: 70px;
            left: 70px;
            z-index: 700;
        }

        .three {
            background-color: pink;
            position: absolute;
            top: 90px;
            left: 90px;
        }
    </style>
</head>

<body>
    <div class="box">
        <div class="one"></div>
        <div class="two"></div>
        <div class="three"></div>
    </div>
</body>

</html>

 

二、 脱离文档流的属性

    2.1 float:left|right;

    2.2 postion:fixed;

    2.3 postion:absolute;

    2.4 display:none;

三、 块级元素默认宽度由100%变为由内容撑开

    3.1 float:left|right;

    3.2 postion:fixed;

    3.3 postion:absolute;

四、 display属性

    4.1 作用

    规定元素的类型

    4.2 属性值

    inline  默认值  行内元素

    block  块级元素

    inline-block  行内块,既在同一行显示,又可以设置宽高 例如:img、input、button等

    none  隐藏元素

C3新增的属性值:

    table  表格

    table-row  行

    table-cell  列

五、 隐藏元素的区别

    5.1 display:none;  元素隐藏,脱离文档流

    5.2 visiblity:hidden;  元素隐藏,不脱离文档流

    5.3 overflow:hidden;  溢出部分隐藏

六、 元素的透明度

    opacity:;

    取值0-1,设置整个元素的透明度。当取值为0,隐藏整个元素,不脱离文档流。

    注意和rgba的区别(rgba设置的是文字的透明度)

七、 转换为块级元素的方法

    7.1 display:block;

    7.2 float:left|right;

    7.3 position:absolute;

    7.4 position:fixed;

八、 BFC

    8.1 概念

    块级格式上下文

    元素变为独立的一个区域,元素布局不受子元素的影响,也不会影响父元素的布局。

    8.2 触发BFC的属性

    1)overflow:hidden;

    2)float:left|right;

    3)position:absolute|fixed;

    4)display:inline-block|table-cell|flex;

九、 块级元素和行内元素的区别

    1)块级元素独占一行,行内元素在同一行显示

    2)块级元素默认宽度100%,行内元素默认宽度内容撑开

    3)块级元素可以设置宽高,行内元素设置宽高不生效

    4)块级元素可以设置margin和padding的四周,行内元素只能设置margin和padding的左右

    5)块级元素默认display:block;行内元素默认display:inline;

    6)布局时,块级元素可以包含块级元素和行内元素,行内元素不推荐包含块级元素(hn、p等不要包含div)

    7)块级元素:div、p、h1~h6、ul、ol、dl、dt、dd、li、header、nav、footer、aside、article、section、html、body等

    8)行内元素:a、b、i、u、s、del、sup、sub、em、strong、span、img、input、button等

 

十、 盒模型

    10.1 标准盒模型  w3c盒模型  (浏览器默认)

    1)组成部分

    content + padding + border + margin

    2)实际大小

    实际宽度:width+padding+border+margin

    实际高度:height+padding+border+margin

    width和height只包含内容区域

    3)box-sizing:content-box;  默认值


 

    10.2 怪异盒模型  IE盒模型

    1)组成部分

    content + padding + border + margin

    2)实际大小

    实际宽度:width+margin

    实际高度:height+margin

    width和height包含content+padding+border

    3)box-sizing:border-box;

十一、 雪碧图  精灵图  css sprite

    11.1 概念

    雪碧图是一项图片整合技术,把网页的小图整合到一张大图上面

    11.2 优点

    1)减少图片的字节数

    2)减少网页的http请求

    3)减少UI的命名困扰

    11.3 原理

    background-image:url("");  引入背景图片

    background-postion:;  移动背景图片,默认显示左上角

十二、 居中问题

    12.1 元素内容水平居中

    text-align:center;

    12.2 块级元素水平居中

  margin:0 auto;

    12.3 一行文字垂直居中

    line-height:;

    12.4 子元素在父元素中水平垂直居中

    1)子元素宽高已知

    <div class="box1">

        <div class="box2"></div>

    </div>

    ①子元素绝对定位 

   <style>

        .box1{

            width: 600px;

            height: 600px;

            background-color: skyblue;

            position: relative;

        }

        .box2{

            width: 200px;

            height: 200px;

            background-color: palegreen;

            position: absolute;

            top: 200px;

            left: 200px;

        }

    </style>

    ②子元素设置margin  *****

    <style>

        .box1{

            width: 600px;

            height: 600px;

            background-color: skyblue;

            overflow: hidden;

        }

        .box2{

            width: 200px;

            height: 200px;

            background-color: palegreen;

            margin: 200px;

        }

    </style>

    ③父元素设置padding

    <style>

        .box1{

            width: 600px;

            height: 600px;

            background-color: skyblue;

            padding: 200px;

            /* 转换为怪异盒模型 */

            box-sizing: border-box;

        }

        .box2{

            width: 200px;

            height: 200px;

            background-color: palegreen;

        }

    </style>

    ④ 子元素相对定位

    <style>

        .box1{

            width: 600px;

            height: 600px;

            background-color: skyblue;

        }

        .box2{

            width: 200px;

            height: 200px;

            background-color: palegreen;

            position: relative;

            top: 200px;

            left: 200px;

        }

    </style>

    ⑤子元素绝对定位  *****

    <style>

        .box1{

            width: 600px;

            height: 600px;

            background-color: skyblue;

            position: relative;

        }

        .box2{

            width: 200px;

            height: 200px;

            background-color: palegreen;

            /* 相对于已经定位的父元素 */

            position: absolute;

            /* 百分比相对于父元素的宽高 */

            /* 1.子元素往右下移动了父元素的一半 */

            top: 50%;

            left: 50%;

            /* 2.子元素往左上移动自己宽高的一半 */

            margin-top: -100px;

            margin-left: -100px;

        }

    </style>

    ⑥绝对定位配合auto  ***

    <style>

        .box1{

            width: 600px;

            height: 600px;

            background-color: skyblue;

            position: relative;

        }

        .box2{

            width: 200px;

            height: 200px;

            background-color: palegreen;

            position: absolute;

            /* 触发margin垂直方向自动计算的条件 */

            /* top、bottom、left、right同时存在,left、top生效 */

            top: 0;

            left: 0;

            bottom: 0;

            right: 0;

            margin: auto;

        }

    </style>

    ⑦表格法

    <style>

        .box1{

            width: 600px;

            height: 600px;

            background-color: skyblue;

            /* 转换为单元格 */

            display: table-cell;

            text-align: center;

            vertical-align: middle;

        }

        .box2{

            width: 200px;

            height: 200px;

            background-color: palegreen;

            display: inline-block;

        }

    </style>

    2)子元素宽高未知

(日后总结)
 

 

 

 

 

 

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

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

相关文章

openssl3.2 - exp - openssl speed test

文章目录 openssl3.2 - exp - openssl speed test概述笔记表面上能列出的算法集合没列出的算法, 有的也支持不支持的算法的例子直接提示算法不支持算法的属性找不到到底哪些算法才是可以测试的算法?那看看哪些算法是支持的?包含支持的算法的名称数组在算法失败的提示处, 将支…

【Redis】缓存穿透

问题发生背景&#xff1a;客户端请求的数据再缓存中和数据库中都不存在。 导致的问题&#xff1a;缓存永远不会生效&#xff0c;这些请求都会去请求数据库—导致数据库压力增大。 解决方案&#xff1a; 1.缓存空对象 在Redis中缓存空对象&#xff0c;告诉客户端数据库中没有该值…

Python快速导入id至json文件(2024.3.19)

Python实现id导入至json文件 2024.3.19 需求分析1、输入数据介绍1.1 三个.txt文件1.1.1 computers.txt&#xff08;计算机&#xff09;1.1.2 cameras.txt&#xff08;摄像头&#xff09;1.1.3 monitors.txt&#xff08;显示器&#xff09; 1.2 单个.xlsx文件 2、实现思路3、Pyt…

Day21:实现退出功能、开发账号设置、检查登录状态

实现退出功能 将登录凭证修改为失效状态。跳转至网站首页。 数据访问层 不用写了&#xff0c;已经有了updateStatus方法&#xff1b; 业务层 UserService public void logout(String ticket) {loginTicketMapper.updateStatus(ticket, 1);}Controller层 RequestMapping(p…

opc客户端

支持opc&#xff0c;da&#xff0c;ua通信&#xff08;匿名登陆及用户登陆&#xff09; 支持批量节点数据监听&#xff0c;当数据有变化时更新 支持单个节点读取和写入 KeepServer做为modbus server keepserver通信配置 https://blog.csdn.net/xiaochenXIHUA/article/detail…

【Qt问题】使用QSlider创建滑块小部件无法显示

问题描述&#xff1a; 使用QSlider创建滑块小部件用于音量按钮的时候&#xff0c;无法显示&#xff0c;很奇怪&#xff0c;怎么都不显示 一直是这个效果&#xff0c;运行都没问题&#xff0c;但是就是不出现。 一直解决不了&#xff0c;最后我在无意中&#xff0c;在主程序中…

【开发】Redis 的理解与数据存储格式

目录 相关传送门 1. NOSQL和关系型数据库比较 2. 主流的NOSQL产品 3. Redis的理解 4. redis数据存储格式 4.1 String 4.2 Hash 4.3 List 4.4 Set 4.5. sorted_set 注&#xff1a;手机端浏览本文章可能会出现 “目录”无法有效展示的情况&#xff0c;请谅解&#xf…

2、RabbitMQ_安装

RabbitMQ安装文档 RabbitMQ官网下载地址&#xff1a;https://www.rabbitmq.com/download.html 1.安装依赖 在线安装依赖环境&#xff1a; yum install build-essential openssl openssl-devel unixODBC unixODBC-devel make gcc gcc-c kernel-devel m4 ncurses-devel tk tc x…

【算法与数据结构】二叉树(前中后)序遍历

文章目录 &#x1f4dd;前言&#x1f320; 创建简单二叉树&#x1f309;二叉树的三种遍历&#x1f320;前序&#x1f309;中序遍历 &#x1f320;后序遍历 &#x1f320;二叉树节点个数&#x1f309;二叉树节点个数注意点 &#x1f6a9;总结 &#x1f4dd;前言 一棵二叉树是结…

为什么选择 Flink 做实时处理

优质博文&#xff1a;IT-BLOG-CN 为什么选择 Flink 【1】流数据更真实地反映了我们的生活方式&#xff08;实时聊天&#xff09;&#xff1b; 【2】传统的数据架构是基于有限数据集的&#xff08;Spark 是基于微批次数据处理&#xff09;&#xff1b; 【3】我们的目标&#xf…

C语言-memset(改变数值函数)

memset&#xff08;改变数值函数&#xff09; 函数的语法 &#xff08;第几个元素&#xff0c;改变成什么元素&#xff0c;几个字节&#xff09; memset函数是C语言标准库函数之一&#xff0c;用于将内存中的某一块区域全部设置为某个特定的值。它定义在<string.h>头文…

MyBatisPlus 之四:MP 的乐观锁和逻辑删除、分组、排序、链式的实现步骤

乐观锁 乐观锁是相对悲观锁而言的&#xff0c;乐观锁假设数据一般情况不会造成冲突&#xff0c;所以在数据进行提交更新的时候&#xff0c;才会正式对数据的冲突与否进行检测&#xff0c;如果冲突&#xff0c;则返回给用户异常信息&#xff0c;让用户决定如何去做。 乐观锁适用…

服务器数据恢复—光纤环境互斥不当导致存储VMFS卷损坏的数据恢复案例

服务器数据恢复环境&故障&#xff1a; 某公司的信息管理平台&#xff0c;通过3台虚拟机共享了一台存储设备供企业内部使用&#xff0c;存储设备中存放了公司内部重要的数据文件。 由于业务增长的需要&#xff0c;管理员又在这个存储网络上连接了一台Windows server服务器&a…

供应链投毒预警 | 开源供应链投毒202402月报发布啦

概述 悬镜供应链安全情报中心通过持续监测全网主流开源软件仓库&#xff0c;结合程序动静态分析方式对潜在风险的开源组件包进行动态跟踪和捕获&#xff0c;发现大量的开源组件恶意包投毒攻击事件。在2024年2月份&#xff0c;悬镜供应链安全情报中心在NPM官方仓库&#xff08;…

uniapp可视范围高度 - 用户屏幕可操作的屏幕高度 - 适用于APP、H5@公众号、纯H5@Chrome

可视范围高度 let heightPx uni.getWindowInfo().windowHeight uni.getWindowInfo().windowTop 官方手册 uni.getWindowInfo() | uni-app官网uni-app,uniCloud,serverless,uni.getWindowInfo()https://uniapp.dcloud.net.cn/api/system/getWindowInfo.html 实测数据 uni.ge…

【C++初阶】第七站:string类的初识(万字详解、细节拉满)

前言&#xff1a; &#x1f4cd;本文知识点&#xff1a;string的初识 本专栏&#xff1a;C 目录 一、什么是STL 二、STL的六大组件 三、STL的缺陷 四、为什么学习string类&#xff1f; 五、标准库中的string类 1、string类(了解) 2、string类的常用接口说明&#xff08;…

2023新版mapinfo美化电子地图 新版2013Arcgis shp电子地图 下载

2023新版MapInfo和电子地图美化&#xff0c;以及2013版ArcGIS的SHP电子地图设计&#xff0c;是地理信息系统&#xff08;GIS&#xff09;领域中的两个重要话题。下面将分别对这两个主题进行描述。 样图&#xff1a; 链接&#xff1a;https://pan.baidu.com/s/1WB4AGsycyBGagVq5…

Python之Web开发中级教程----Django站点管理

Python之Web开发中级教程----Django站点管理 网站的开发分为两部分&#xff1a;内容发布和公共访问 内容发布是由网站的管理员负责查看、添加、修改、删除数据 Django能够根据定义的模型类自动地生成管理模块 使用Django的管理模块, 需要按照如下步骤操作 : 1.管理界面本地…

21年电赛-送药小车—基于OpenMV的寻迹+检测路口+数字识别(多模版匹配)(附代码)

我们花费了四天时间打了一场21年的电赛改编题——智能送药小车。虽然结果不尽人意&#xff0c;但这是我学习32以来第一次正式的打比赛&#xff0c;对我来说要学习的东西&#xff0c;所增长的经验真的特别多&#xff08;虽然基本上都是学长在出力~&#xff09;下来我就把关于这次…

上位机图像处理和嵌入式模块部署(qmacvisual畸变矫正)

【 声明&#xff1a;版权所有&#xff0c;欢迎转载&#xff0c;请勿用于商业用途。 联系信箱&#xff1a;feixiaoxing 163.com】 大部分同学在开始做计算机图像的时候&#xff0c;是没有意识到畸变矫正这个问题的。当然不仅仅是畸变矫正&#xff0c;很多同学还会忽略光源的问题…