CSS进阶知识点3——定位装饰

news2024/12/22 23:32:33

一、回顾

网页常见布局方式:标准流、浮动和定位的相互配合。

1.1 标准流

a块级元素独占一行——>垂直布局
b行内元素/行内块元素(一行显示多个)——>水平布局

1.2 浮动

可以让原本垂直布局的块级元素变成水平布局

1.3 定位

1可以让元素自由的摆放在网页的任意位置
2一般用于盒子之间的层叠情况

二、定位

2.1 定位的应用场景

1可以解决盒子与盒子之间的层叠问题
定位之后的元素层级最高,可以叠在其他盒子上
2可以让盒子始终固定在屏幕的某个位置

2.2 使用定位的步骤

1设置定位方式
属性名:position
常见属性值:
在这里插入图片描述

2设置偏移值
偏移值设置分为两个方向,水平和垂直方向各选一个使用即可;
选取的原则一般是就近原则。
在这里插入图片描述

2.3 相对定位

相对定位的简写:por(position: relative;)

        .box{
            position: relative;
            left: 100px;
            top: 200px;
        }

在这里插入图片描述

1改变的位置参照元素原来的位置
2元素位置虽然通过定位改变,但占有原来的位置,其他元素盒子无法占用
3改变位置后仍然具有标签原有的显示模式特点
注意:
如果同时设置left和right,则以left为准;如果同时设置top和bottom,则以top为准。

2.4 绝对定位

简写poa可得:

position: absolute;

特点:
1先找已经定位的父级,如果有这样的父级,就以这个父级为参照物进行定位;有父级但是父级没有定位,则以浏览器窗口为参照物进行定位
2盒子经绝对定位后会脱标,不占位
3盒子经绝对定位后也会改变其显示模式特点:具体行内块的特点(一行多个)

实际工作中,不会以浏览器窗口为参照物进行定位,都是以父级(广义,父级可以、父级的父级也可以,再往上也可以)为参照物进行定位。

        .father{
            width: 400px;
            height: 400px;
            background-color: pink;
        }
        .son{
            position: relative;
            width: 300px;
            height: 300px;
            background-color: aquamarine;
        }
        .sun{
            position: absolute;
            left: 60px;
            top: 60px;
            width: 100px;
            height: 100px;
            background-color: blueviolet;
        }

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

一般工作中,父级采用相对定位模式,子级采用绝对定位模式。

绝对定位的盒子不能使用margin auto来居中。
但是可以通过定位和margin页边距设置来居中
水平居中的案例:

        .box{
            position: absolute;
            left: 50%;
            margin-left: -100px;
            width: 200px;
            height: 200px;
            background-color: aliceblue;
        }

整个居中:

        .box{
            position: absolute;
            left: 50%;
            top: 60%;
            margin-left: -100px;
            margin-top: -100px;
            width: 200px;
            height: 200px;
            background-color: aliceblue;
        }

但是,面对盒子宽高是奇数的情况,直接手动计算就得不到结果。
此时使用transform:translate()

        .box{
            position: absolute;
            left: 50%;
            top: 60%;
            /*位移自己宽度高度的一半,正的表示向右和向下移,负值相反*/
            transform:translate(-50%,-50%);
            width: 203px;
            height: 203px;
            background-color: aliceblue;
        }

2.5固定

position: fixed;简写:pof
置于左上角:

        .box{
            position: absolute;
            left: 0;
            top: 0;
            width: 20px;
            height: 20px;
            background-color: aliceblue;
        }

特点:
1脱标,不占位置
2改变位置参考浏览器窗口
3具备行内块特点,尽量设置尺寸,没有尺寸要保证有内容,否则不显示盒子

2.6元素的层级关系

不同元素布局的层级关系:
标准<浮动<定位
不同定位之间的层级关系:
相对、绝对、固定默认层级相同;
此时html中写在下面的元素层级更高,会覆盖上面的元素。
例如:
在这里插入图片描述

在这里插入图片描述

定位中层级可以通过z-index属性在盒子对应的css里进行设置,谁的z-index数值大,谁处于上面。

三、装饰

浏览器在处理文字时有对齐的基线,同时浏览器处理行内元素和行内块时当作文字来处理。

3.1 垂直对齐方式

属性名:vertical-align
属性值:
在这里插入图片描述
处理行内块、处理文字对齐想居中,都是vertical-align: middle。
应用场景:
在这里插入图片描述
一个是input,一个是button,都是行内块元素,但是由于浏览器将行内块当作文字处理,以基线对齐;因此即使高度一致,仍然无法对齐,因此应该设置vertical-align: middle。
同理,对于下面这种拧巴情况,可以用:vertical-align: top。
在这里插入图片描述

图片在盒子里垂直居中

.father{
width:600px;
hegiht:600px;
background-color:pink;
line-height: 600px;
}
img{
vertical-align: middle
}
<div class="father">
<img src="path">
<div>

图片在盒子里水平居中:
text-align: center;

3.2光标类型

场景:显示鼠标光标在元素上显示的样式
属性名:cursor
常见属性值:
在这里插入图片描述

3.3边框圆角

场景:让盒子四个角变得圆润,增加页面细节,提升用户体验
属性名:border-radius
常见取值:数字+px、百分比
border-radius后面若是跟不同的数字,则第一个数字对应盒子的左上角,然后按顺时针依次对应各个盒子角的圆角大小。

3.4 overflow溢出部分显示效果

溢出部分:指盒子内容部分超出盒子范围的区域;
场景:控制内容溢出部分的显示效果;
属性名:overflow。
在这里插入图片描述

3.5元素本身的隐藏

场景:让元素在本身场景中不显示
visibility: hidden;占位隐藏
display:none;不占位隐藏,常用

3.6元素整体透明度

属性名:opacity
属性值:0-1之间的数字

4参考

零基础html,css

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

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

相关文章

Python Collections库的高级功能详解

更多资料获取 &#x1f4da; 个人网站&#xff1a;ipengtao.com Python的collections库提供了一系列有用的数据类型&#xff0c;扩展了内建的数据类型&#xff0c;为开发者提供了更多高级功能。本文将深入探讨collections库的一些高级功能&#xff0c;通过详细的示例代码演示&…

Multidimensional Scaling(MDS多维缩放)算法及其应用

在这篇博客中&#xff0c;我将与大家分享在流形分析领域的一个非常重要的方法&#xff0c;即多维缩放MDS。整体来说&#xff0c;该方法提供了一种将内蕴距离映射到显性欧氏空间的计算&#xff0c;为非刚性形状分析提供了一种解决方案。当初就是因为读了Bronstein的相关工作【1】…

深信服技术认证“SCSA-S”划重点:XSS漏洞

为帮助大家更加系统化地学习网络安全知识&#xff0c;以及更高效地通过深信服安全服务认证工程师考核&#xff0c;深信服特别推出“SCSA-S认证备考秘笈”共十期内容&#xff0c;“考试重点”内容框架&#xff0c;帮助大家快速get重点知识~ 划重点来啦 *点击图片放大展示 深信服…

DOCBOX dynamiccontent.properties.xhtml RCE漏洞复现

0x01 产品简介 DOCBOX是一款具有恢复保证的文档管理系统,高效、快如闪电、防审核、简单,从模拟切换到数字并使用 DOCBOX 归档您的文档。 0x02 漏洞概述 DOCBOX电子文档管理系统4.2.0版本中dynamiccontent.properties.xhtml接口存在远程代码执行漏洞,未经身份认证的攻击者可…

前端:让一个div悬浮在另一个div之上

使用 CSS 的 position 属性和 z-index 属性 首先&#xff0c;将第二个 div 元素的 position 属性设为 relative 或 absolute。这样可以让该元素成为一个定位元素&#xff0c;使得后代元素可以相对于它进行定位。 然后&#xff0c;将要悬浮的 div 元素的 position 属性设为 ab…

【STM32】STM32学习笔记-课程简介(01)

00. 目录 文章目录 00. 目录01. 课程简介02. 硬件设备03. 软件工具04. 硬件套件4.1 面包板和跳线/飞线4.2 杜邦线和STM32最小系统板4.3 STLINK和OLED显示屏4.4 LED和按键4.5 电位器和蜂鸣器4.6 传感器和旋转编码器4.7 USB转串口和MPU60504.8 Flash闪存和电机模块4.9 SG90舵机 0…

【Java Web学习笔记】3 - JavaScript入门

项目代码 https://github.com/yinhai1114/JavaWeb_LearningCode/tree/main/javascript 零、JavaScript引出 JavaScript 教程 官方文档 1. JavaScript能改变HTML内容&#xff0c;能改变HTML属性&#xff0c;能改变HTML样式(CSS),能完成页面的数据验证。 <!DOCTYPE html>…

SM37 Cancel Logon of user DDIC in client 200 failed when starting a step

一、前言 在执行MDGIMG 调整了模型的映射的时候&#xff0c;需要在同一个环境的 不同Client分别创建一个SM37的后台Job&#xff0c;我在执行NWBC的时候报错&#xff0c;发现MDG创建物料的流程用不了&#xff0c;发现是SM37的Job被取消了&#xff0c;报错是 Logon of user DDI…

【一周安全资讯1202】信安标委发布《网络安全标准实践指南—网络安全产品互联互通 告警信息格式》;网络安全纳入注册会计师考试科目

要闻速览 1、信安标委发布《网络安全标准实践指南—网络安全产品互联互通 告警信息格式》 2、南昌某高校学生个人信息在境外公开出售&#xff0c;警方抓获学校"内鬼" 3、网络安全纳入注册会计师考试科目 4、乌克兰情报机构网攻俄罗斯民航局&#xff0c;称俄民航业正…

菜鸟学习日记(python)——条件控制

Python 中的条件语句是通过一条或多条语句的执行结果&#xff08;True 或者 False&#xff09;来决定执行的代码块。 它的一般格式为&#xff1a;if...elif...else if condition1: #条件1CodeBlock1 #代码块1 elif condition2:CodeBlock2 else:CodeBlock3 如果con…

图灵测试:人工智能的终极挑战

图灵测试&#xff1a;人工智能的终极挑战 一、引言 在人工智能的发展历程中&#xff0c;图灵测试一直被视为一个重要的里程碑。这个由英国计算机科学家艾伦图灵提出的实验&#xff0c;旨在评估人工智能是否能够像人一样思考和表达&#xff0c;为人类与机器智能之间的界限设立了…

城市之眼:数据可视化在智慧城市的角色

作为智慧城市建设的核心组成部分&#xff0c;数据可视化扮演着至关重要的角色。在城市中&#xff0c;数据源源不断地产生&#xff0c;涵盖了从交通流量、环境质量到市民需求等各个方面。而数据可视化作为将这些数据呈现出来的手段&#xff0c;对智慧城市的发展起着关键性的作用…

scrollTop设置滚动定位的兼容问题

功能说明&#xff1a;详情页&#xff0c;点击评价页签会滚动定位到评价部分&#xff0c;点击详情会滚动到详情介绍部分&#xff0c;非tab切换。在不同型号手机有的会失效&#xff0c;原先代码&#xff1a; if(document.body.scrollTop){document.body.scrollTop 100; }else{d…

基于SSM的食品安全追溯系统设计与实现

末尾获取源码 开发语言&#xff1a;Java Java开发工具&#xff1a;JDK1.8 后端框架&#xff1a;SSM 前端&#xff1a;采用JSP技术开发 数据库&#xff1a;MySQL5.7和Navicat管理工具结合 服务器&#xff1a;Tomcat8.5 开发软件&#xff1a;IDEA / Eclipse 是否Maven项目&#x…

智慧配电运维系统解决方案

智慧配电运维系统依托电易云-智慧电力物联网&#xff0c;是一种基于云计算、物联网、大数据等先进技术的配电室运维管理系统&#xff0c;具有实时监测、智能分析、远程控制等特点&#xff0c;可以提高配电室的安全可靠性、运行效率和管理水平。 智慧配电运维系统解决方案通过以…

Vis.js教程(四):给关系图的节点设置Image背景

1、引言 在Vis.js教程三中我们介绍了如何给关系图设置关系指向以及关系标签。 本节我们计划给关系图节点设置背景&#xff0c;拿菲尼克斯太阳队关系图的例子来说&#xff0c;如果给每一个球员节点都加上图片&#xff0c;这样看起来远远比名称更直观。 2、添加节点背景图片 …

文献速递:多模态影像组学文献分享(一种诊断方法结合了多模态放射组学和基于腰椎CT及X光的机器学习模型,用于骨质疏松症)

文献速递&#xff1a;多模态影像组学文献分享:(一种诊断方法结合了多模态放射组学和基于腰椎CT及X光的机器学习模型&#xff0c;用于骨质疏松症)** Title 题目 A diagnostic approach integrated multimodal radiomics with machine learning models based on lumbar spine CT…

LT8668SXC HDMI转edp1.4/VBO 最高支持8k60hz

HDMI2.1 Receiver ▪ Compliant with HDMI2.1, HDMI2.0b, HDMI1.4 and DVI1.0 ▪ Data rate up to 8Gbps ▪ Support HDCP 1.4/2.3 ▪ Support HDCP repeater ▪ Support RGB 8/10/12 bpc, YCbCr4:4:4/ YCbCr4:2:2/ YCbCr4:2:0 /8/10/12 bpc ▪ Support up to 8K3…

Windows 10 11黑屏死机的修复经验分享

1. 执行快速重启 有时,您所需要的只是重新启动。 您可能会惊讶地发现,只需快速重新启动即可解决 Windows 操作系统上的许多问题,尤其是在系统已经运行了一段时间的情况下。 因此,在进行任何复杂的操作之前,请重新启动电脑,看看它是否修复了电脑上的黑屏错误并使一切恢复…

docker 的初步认识,安装,基本操作

docker相关知识 docker的相关概念 docker是一个开源的应用容器引擎&#xff0c;基于go语言开发并遵循了apache2.0协议开源。 docker可以让开发者打包他们的应用以及依赖包到一个轻量级、可移植的容器中&#xff0c;然后发布到任何流行的linux服务器&#xff0c;也可以实现虚拟…