关于css的一些知识

position:

在 CSS 中,position 属性用于定义元素的定位方式。它有几个取值:

  1. static: 默认值。元素按照正常文档流进行定位,不会被特殊地定位。
  2. relative: 相对定位。元素相对于它正常位置进行定位,但是在文档流中仍保留原有的空间。
  3. absolute: 绝对定位。元素相对于最近的非static(非默认定位)的父元素进行定位。如果没有符合条件的父元素,那么相对于初始包含块(通常是 <html> 元素)进行定位。
  4. fixed: 固定定位。元素相对于浏览器窗口进行定位,即使页面滚动,它也会保持在窗口的固定位置。
  5. sticky: 粘性定位。元素根据用户的滚动位置在父元素中定位,但是仍然在文档流中占据空间。在滚动到元素定位的范围时,它会变为固定定位,直到滚动回超出范围。

float

float 是 CSS 中的一个属性,用于控制元素在布局时沿着包含块的左侧或右侧浮动。float 属性有两个主要的取值:leftright

当一个元素设置了 float: left;float: right; 时,它会尽量靠近包含块左侧或右侧,并且其他元素会围绕它排列。这在创建多列布局、图文混排等场景中常被使用。

然而,使用 float 也有一些需要注意的问题:

  1. 元素脱离文档流: 浮动元素脱离了正常的文档流,可能会导致父元素的高度塌陷,影响布局。
  2. 清除浮动: 在浮动元素后面的元素可能不按预期排列,可以通过 clear 属性来清除浮动。
  3. 父元素包裹: 父元素可能无法包裹浮动元素,需要使用 clearfix 或其他清除浮动的方法。
  4. 响应式设计: 在响应式设计中,使用 float 可能不够灵活,可以考虑使用更现代的布局方式,比如 Flexbox 或 Grid。

display

display 是 CSS 中一个非常重要的属性,用于定义元素的显示类型(display type)。这个属性控制元素在页面上的表现形式,例如是块级元素还是行内元素。

以下是 display 属性常见的取值:

1.block: 元素会生成一个块级框,独占一行,可以设置宽度、高度以及垂直方向的外边距和内边距。常见的块级元素有 <div>、<p>、<h1> 等。

div { display: block; }

2. inline: 元素会生成一个行内框,与相邻的行内元素在一行上,只占据内容的空间,不可设置宽度、高度、垂直方向的外边距和内边距。常见的行内元素有 <span>、<a>、<strong> 等。

span { display: inline; }

3.inline-block: 元素会生成一个行内级块容器,可以设置宽度、高度以及垂直方向的外边距和内边距,但仍然保持行内元素的特性。常用于创建水平排列的块级元素。

 div { display: inline-block; }

 4. none: 元素不会在页面上显示,即隐藏元素。它不占据任何空间,对布局无影响。

div.hidden { display: none; }

 5. flex: 元素成为一个伸缩盒子,并可以使用弹性布局。常用于创建灵活的、响应式的布局。

div { display: flex; }

6. grid: 元素成为一个网格容器,可以使用网格布局。用于创建复杂的二维布局。

div { display: grid; }

6. display 属性的灵活使用可以帮助开发者实现各种不同的布局效果,根据元素在页面上的显示需求选择适当的 display 属性值。

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

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

相关文章

同旺科技 分布式数字温度传感器

内附链接 1、数字温度传感器 主要特性有&#xff1a; ● 支持PT100 / PT1000 两种铂电阻&#xff1b; ● 支持 2线 / 3线 / 4线 制接线方式&#xff1b; ● 支持5V&#xff5e;17V DC电源供电&#xff1b; ● 支持电源反接保护&#xff1b; ● 支持通讯波特率1200bps、2…

使用Java对yaml和properties互转,保证顺序、实测无BUG版本

使用Java对yaml和properties互转 一、 前言1.1 顺序错乱的原因1.2 遗漏子节点的原因 二、优化措施三、源码 一、 前言 浏览了一圈网上的版本&#xff0c;大多存在以下问题&#xff1a; 转换后顺序错乱遗漏子节点 基于此进行了优化&#xff0c;如果只是想直接转换&#xff0c…

1.3 排序算法

1.1 冒泡排序 public class BubbleSort {public static void main(String[] args) {int[] arr {133,322,13,444,54,621,174,18,19,2};System.out.println(Arrays.toString(arr));BubSort(arr);System.out.println(Arrays.toString(arr));}//冒泡排序public static void BubSo…

21.Oracle的程序包(Package)

Oracle的程序包Package 一、Package的概述1、什么是Oracle11g的Package2、Package的作用是什么3、常见的系统内置Package 二、创建Package的相关语法1、Package的创建语法2、Package的删除3、具体案例4、Package的使用5、与Package相关的其他语法 三、常见内置程序包的使用1、…

ElasticSearch之Search settings

相关参数 indices.query.bool.max_clause_count 本参数当前已失效。 search.max_buckets 本参数用于控制在单个响应中返回的聚合的桶的数量。 默认值为65536。 本参数允许在elasticsearch.yml中配置&#xff0c;配置样例如下&#xff1a; search.max_buckets: 30或者使用Ela…

根据属性值的不同设置不同的style不同的(类似三元)

<scroll-view scroll-y"true" class"scroll-Y " style"height: 200rpx;" :style"QQTypeValue!ABC && partCodes.length>0?background-color:white;position:absolute;height:170rpx;top:170rpx:">使用三元判断去判…

element-plus el-dialog 弹窗隐藏遮罩并且可以控制弹窗后的元素、点击、滚动、其他事件操作等

场景 el-dialog 隐藏遮罩并且可以控制弹窗后的元素、点击、滚动、其他事件操作&#xff0c;比如一个弹窗打开了&#xff0c;我要能控制弹窗后面的滚动、点击等等一系列事件。 修改方法 首先我们需要隐藏弹窗遮罩 :modal"false"&#xff0c;并且给 el-dialog 弹窗…

Image Super-Resolution with Text Prompt Diffusion

Image Super-Resolution with Text Prompt Diffusion (Paper reading) Zheng Chen, Shanghai Jiao Tong University, arXiv23, Code, Paper 1. 前言 受多模态方法和文本提示图像处理进步的启发&#xff0c;我们将文本提示引入图像SR&#xff0c;以提供退化先验。具体来说&am…

2023.11.30 homework

兴趣最重要了&#xff0c;没兴趣不喜欢勉强带来的苦楚&#xff0c;并不能促使变好变优秀。 虽然我们的社会环境依旧很残酷&#xff0c;各种各样的硬性要求。

计算机网络(一)| 概述 因特网 性能 协议基本

文章目录 1. 因特网组成1.1 四元素组成1.2 二元素组成1.3 核心部分 2.计算机网路的功能3. 几种不同类别的网络4 性能指标5 网路协议5.1网络体系结构 6 PDU 互联网&#xff08;或因特网&#xff09;之所以能够向用户提供服务&#xff0c;是因为互联网具有两个重要基本特点 连通性…

Java多线程

20.1线程介绍 世间有很多工作都是可以同时完成的。例如&#xff0c;人体可以同时进行呼吸、血液循环、思考问题等活动&#xff1b;用户既可以使用计算机听歌&#xff0c;也可以使用它打印文件。同样&#xff0c;计算机完全可以将多种活动同时进行&#xff0c;这种思想放在 Java…

Grafana部署与Zabbix集成,搭建开源IT监控平台

Grafana部署与Zabbix集成 目前在一家公司主要是网络、运维、IT支持&#xff0c;每次需要检查服务器状态都是需要手动登录系统进行查看&#xff0c;因此想着部署一套监控系统&#xff0c;功能上需要实现监控、可视化、告警等。由于预算没有&#xff0c;服务器资源倒是有空闲的&a…

Python高级数据结构——堆(Heap)

Python中的堆&#xff08;Heap&#xff09;&#xff1a;高级数据结构解析 堆是一种基于树结构的数据结构&#xff0c;具有高效的插入和删除操作。在本文中&#xff0c;我们将深入讲解Python中的堆&#xff0c;包括堆的基本概念、类型、实现方式、应用场景以及使用代码示例演示…

智能工厂是什么?

今天就聊聊企业智能工厂的打造&#xff0c;企业想实现数字化转型建立智能工厂&#xff0c;就需要先建设数字化车间&#xff0c;可以说数字化车间是建设智能工厂的重要一环&#xff0c;智能工厂的基础是数字化车间。数字化车间可以实现企业生产过程中车间计划调度、工艺执行管理…

鸿蒙(HarmonyOS)应用开发——基础组件

组件 组件化是一种将复杂的前端应用程序分解成小的、独立的部分的方法。这些部分被称为组件&#xff0c;它们可以重复使用&#xff0c;可以与其他组件组合使用以创建更复杂的组件&#xff0c;并且它们有自己的生命周期和状态。 组件化的目的是提高开发效率和代码重用率&#…

深入解析 Docker:作用、优势及应用领域

引言 Docker 是一种轻量级、可移植、自给自足的容器化技术&#xff0c;它已经成为现代软件开发和部署的重要工具。本文将深入解析 Docker 的作用、优势以及在不同应用领域的应用。 Docker 的作用 1. 容器化应用程序 Docker 通过将应用程序及其依赖项打包到一个容器中&#…

详细学习Pyqt5中的6种按钮

Pyqt5相关文章: 快速掌握Pyqt5的三种主窗口 快速掌握Pyqt5的2种弹簧 快速掌握Pyqt5的5种布局 快速弄懂Pyqt5的5种项目视图&#xff08;Item View&#xff09; 快速弄懂Pyqt5的4种项目部件&#xff08;Item Widget&#xff09; 快速掌握Pyqt5的6种按钮 快速掌握Pyqt5的10种容器&…

基于python 医院预约挂号系统-计算机毕业设计源码24802

摘 要 随着互联网时代的到来&#xff0c;同时计算机网络技术高速发展&#xff0c;网络管理运用也变得越来越广泛。因此&#xff0c;建立一个基于django 医院预约挂号系统 &#xff0c;会使&#xff1b;医院预约挂号系统的管理工作系统化、规范化&#xff0c;也会提高平台形象&a…

基于javaweb的宠物服务商城系统设计与开发

摘 要 最近几年以来&#xff0c;宠物在人们的日常生活中所占的地位越来越重要了&#xff0c;它们不仅仅是我们的朋友&#xff0c;也成为了我们家庭中的一份子。21世纪&#xff0c;信息技术飞速发展&#xff0c;计算机行业日新月异&#xff0c;极大地带动了信息的流动&#xff…

顺丰JAVA开发一面—面试实战经验分析【已通过】

文章目录 面试总结面试开始项目相关基础知识反问环节 顺丰JAVA开发一面面试过程中的问题确实涵盖了很多方面&#xff0c;从项目架构到基础知识再到具体技术细节都有所涉及。 面试官的提问风格也是比较开放的&#xff0c;注重考察面试者的深度理解和解决问题的能力。以下是对每个…