xpath定位元素方法_前端css基础篇(三) background背景元素position定位以及清除浮动的四种方法...

2023-11-11

一、 background背景元素

1. background-color背景颜色

可以简写 background;默认值是transparent。(透明) 不能继承

2. background-image背景图片

可以简写background

  • url(“图像的url路径地址”)图像的URL;
  • none 表示背景上没有设置任何图像,这是默认值;
  • inherit 指定背景图像应该从父元素继承
  • background-image:url(‘pic.png’),url(‘pic1.png’)…可以引入多张图片

3.background-repeat背景重复

不可以简写background

  • 指定如何重复背景图像,默认情况下,重复background-image的垂直和水平方向。
  • repeat 背景图像将向垂直和水平方向重复,默认
  • repeat-x 只有水平位置会重复背景图像
  • repeat-y 只有垂直位置会重复背景图像
  • no-repeat background-image不会重复,不平铺
  • inherit 指定background-repea属性设置应该从父元素继承

4. background-position背景定位

  • background-position属性设置背景图像的起始位置
  • xpos ypos第一个值是水平位置,第二个值是垂直。左上角是0。单位可以是长度px,关键字和百分数值
  • 关键字成对出现left right top bottom center,如果仅指定一个关键字,其他值将会是"center"
  • x% y% 第一个值是水平位置,第二个值是垂直。左上角是0%0%。右下角是100%100%.如果仅指定了一个角,其他值将是50%,默认0%0%

5. background-attachment背景关联

  • 设置背景图像是否固定或者随着页面的其余部分滚动
  • scroll 背景图片随着页面的其余部分滚动- 默认
  • fixed 背景图像是固定的
  • inherit 指定backgrund-attachment的设置应该从父元素继承

6. background-size设置对象的背景图像的尺寸大小

  • length用长度值指定背景图像大小、不允许负值
  • percentage用百分比指定背景图像大小。不允许负值
  • auto 背景图像的真实大小
  • cover 将背景图像等比缩放到完全覆盖容器,背景图像有可能超出容器
  • contain 将背景图像等比缩放到宽度或高度与容器的宽度与高度相等,背景图像始终被包含在容器内;

7、background-origin设置背景图像的参考原点(位置)

  • padding-box:从padding区域(含padding)开始显示背景图像;
  • border-box:从border区域(含border)开始显示背景图像
  • content-box:从content区域开始显示背景图像;

8. background-clip设置对象的背景图像向外裁剪的区域

  • padding-box:从padding区域(不含padding)开始向外裁剪背景
  • border-box:从border区域(不含border)开始向外裁剪背景
  • content-box:从content区域开始向外裁剪背景;
  • text:从前景内容的形状(比如文字)作为裁剪区域向外裁剪,如此即可实现使用背景作为填充色之类的遮罩效果

二.overflow 内容溢出的显示方式

1.overflow:hidden的多个作用
①溢出隐藏(超出内容之外的内容隐藏起来)
②用来清除浮动产生的影响
③解决margin-top的传递问题
2.overflow:auto浏览器自动判断内容是否超出元素的高度,如果超出就会出现滚动条,没有超出,则不显示滚动条
3.overflow:scroll不管元素的宽高是否超出,都出现滚动条

三.让多个元素在一行显示的方法(面试题)

(1)display:inline:(设置宽高属性不起作用)
(2)display:inline-block;(会受空格/换行键的影响,会有默认的边距)
(3)float:left/rigth;(需要清除浮动,给设置浮动元素的父元素设置overflow:hidden)

【display:inline-block元素的特点】

① 让盒子横向排列
vertical-align属性会影响inline-block元素,你可能会把它的值设置为top
③ 你需要设置每一列的宽度
④ 如果html源代码之间有空格,那么列与列之间会产生空隙解决办法
(1)去掉空格和换行键的影响,让标签都在一行(这种办法不推荐,阅读行差)
(2)给加了display:inline-block属性的元素的父元素加font-size为0;(文字内容会消失,需要在元素身上加一个font-size属性把父元素的font-size:0覆盖)----《推荐使用最佳方法》 )

【display:inline-block元素的兼容问题】

不兼容IE6 和IE7解决办法:在设置display:inline-block的元素里面加上

*display:inline;/* css hack */ ie浏览器可以识别
*zoom:1;/* 触发css hack 的layout*/

四、position定位

position:relative;相对定位

  • 不脱离文档流
  • 发生位置改变时,原来的位置还占用
  • 层级大于文档流其他元素(会盖在其他元素之上)
  • 参照物是本身
  • 给绝对定位当参照物-常用
  • 相对定位同时设置top和bottom值时top生效。同时设置left和right时,left生效
  • 当盒子本身自己发生变化,而不影响其他元素,这时我们就可以用相对定位

position:absolute;绝对定位

脱离文档流

  • 在不设置参照物时,参照物是body
  • 人为设置参照物时,需要这个绝对定位的父级元素
  • 参照物必须带有定位属性
  • 平级之间不能作为参照物来用
    • 当绝对定位不设置四个方向值时,这个绝对定位元素前面有其他元素,就会默认排在这个元素的后面
    • 同时设置top和bottom值时top生效。同时设置left和right时,left生效
    • 当绝对定位在设置宽高为100%时,继承的是参照物的宽度和高度

固定定位 position:fixed;

  • 参照物是可视窗口
  • 当固定定位不设置宽高时,宽高是由本身决定的
  • 一般用在页面中的侧边导航或者回到顶部
<a href="#">回到顶部</a>
给href的标签属性值添加了"#"号或者为空,可以做到回到顶部的作用

改变定位的层级关系

  • 当定位元素是平级的时候,哪个元素在上面就设置哪个元素的z-index值,让它的z-index值最高,在最上面那层
  • 当定位的父级元素同时设置z-index值时,子级元素和父级元素相比较
    是不生效的

五、float浮动

  • left 左浮动,是从左向右排布
  • right 右浮动,是从右向左排布
  • none 去掉浮动这个属性,不是清除浮动

(1) 浮动的特点

脱离文档流(父级找不到子级),相当于来到了第二层级,平行默认文档流之上

  • 在不设置宽高时,宽高是由内容决定的
  • 所有的元素都可以设置css浮动这个属性,无论是img,a,span,div… …
  • 行内元素、行内块级元素和文字会围绕浮动元素排布(图文混编)
  • 给元素设置了浮动这个属性,这个元素相当于行内块级元素(可以设置宽高)

css清除浮动的四种方法(面试题)

1.给父级元素设置一个高度,不管子级元素有没有内容,高度都是一定的
2.给父级元素设置一个css属性overflow:hidden;
把子级元素拉回到文档流内
3.给最后一个浮动元素后面加<div style="clear-both"></div>(必须保证三个前提)

  • 使用这个属性的元素必须是块级元素
  • 使用这个属性的元素必须放在最后一个浮动元素之后
  • 使用这个属性的元素不能带有float属性

4.利用伪元素来清除浮动

<style>
.clear:after{
               display:block;
               content:"";
               clear:both;/**清除浮动--兼容高版本浏览器**/
}
.clear{
               *zoom:1;/**兼容低版本浏览器**/
}
</style>

用伪元素清除浮动示例

<style>
           *{margin:0;padding:0;}
           ul{
    
               list-style:none}
           li{
               float: left;
               width: 100px;
               height: 100px;
               border: 1px solid red;
           }
    </style>
    
<body>
   <ul>
       <li>1</li>
       <li>2</li>
       <li>3</li>
       <li>4</li>
       <li>5</li>
   </ul>
   <div style="height:200px;background: orange;" >
</body>


由图可见float浮动会影响其他元素布局, 块状元素,会钻进浮动元素的下面,被浮动元素所覆盖,

<style>
           .clear:after{
                     display:block;
                     content:"";
                     clear:both;/**清除浮动--兼容高版本浏览器**/
}
          .clear{
                   *zoom:1;/**兼容低版本浏览器**/
}
           *{margin:0;padding:0;}
           ul{
    
               list-style:none}
           li{
               float: left;
               width: 100px;
               height: 100px;
               border: 1px solid red;
           }
    </style>


<body>
   <ul class="clear">
       <li>1</li>
       <li>2</li>
       <li>3</li>
       <li>4</li>
       <li>5</li>
   </ul>
   <div style="height:200px;background: orange;" >
</body>


给设置浮动属性的父级元素添加clear伪元素后,下面div盒子脱离浮动影响,恢复正常布

作者:志若鸿鹄,尺步寸微

链接:前端css基础篇(三) background背景元素position定位以及清除浮动的四种方法

来源:CSDN

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

xpath定位元素方法_前端css基础篇(三) background背景元素position定位以及清除浮动的四种方法... 的相关文章

  • js逆向-导出md5加密方法实战(简单)

    简单的随机找一个网站密码加密方法 1 先在登陆页面随便输入账号密码 发送个包 看提交的数据 有password 发现是加密 而且密文是32位 初步猜测是md5 如图 2 复制标记 password 搜索 如图 排除掉hm js 这个是百度统
  • 一步步构建大型网站架构

    之前我简单向大家介绍了各个知名大型网站的架构 亿万用户网站MySpace的成功秘密 Flickr架构 YouTube网站架构 PlentyOfFish 网站架构学习 WikiPedia技术架构学习笔记 这几个都很典型 我们可以从中获取很多有
  • [译]一机多屏的虚拟机方案multivisor

    如果你认为本系列文章对你有所帮助 请大家有钱的捧个钱场 点击此处赞助 赞助额0 1元起步 多少随意 声明 本文只用于个人学习交流 若不慎造成侵权 请及时联系我 立即予以改正 锋影 email 174176320 qq com 创建生命和任务
  • Shell极简入门

    文章目录 简单Shell案例 注释 Shell的变量 shell变量的定义 设置环境变量 位置参数变量 预定义变量 运算符 条件判断 判断语句 流程控制 流程控制 read读取控制台输入 函数 简单Shell案例 使用vim创建一个文件He
  • qt中的fromStdString和fromLatin1

    1 注意将char类型的数在qt中进行转换 void data char data QString str QString fromStdString data 注意这个data为char datal类型的数 2 注意将字节类型的数进行转化
  • es8.8 集群安装笔记

    es8 8 集群安装笔记 配置集群 第一步 修改配置文件 本次安装使用centos8 3节点安装 192 168 182 142 192 168 182 143 192 168 182 144 官网 可以查看详细的安装 安装步骤比较简单 h
  • Java(60):Java 正则表达式(Pattern和Matcher)

    Java 60 Java 正则表达式 一 Pattern类和Matcher类 Java的正则表达式是由java util regex的Pattern和Matcher类实现的 Pattern对象表示经编译的正则表达式 静态的compile 方
  • Zookeeper原理及应用汇总

    1 Zookeeper简介 分布式服务框架 ZooKeeper为分布式应用程序提供高效且可靠的分布式协调服务 提供的服务 配置管理 统一命名服务 分布式同步 组服务等 是Google Chubby的开源实现 Hadoop和Hbase的重要组
  • 轮盘赌算法

    轮盘赌长这个样子 每个格子的概率是1 37 我们需要用到的模型如右边这个图 即每个有颜色格子的概率是不同的 整体概率为1 先撇开遗传算法 觉得上来讲染色体群体的选择 有点不地道 通俗的讲一下我对轮盘赌算法的理解 右上边饼图不同颜色的区域 面
  • 【持续更新】VMware与ubuntu启动常见问题集锦

    目录 1 Ubuntu 无法正常启动 启动过程卡住 1 问题表现及分析 1 问题表现 2 问题分析 2 解决方法 2 VMware 父虚拟磁盘已被修改 父虚拟磁盘的内容ID与子虚拟磁盘中相应的父内容ID不匹配 1 问题表现及分析 1 问题表
  • SpringBoot系列---【三种启动传参方式的区别】

    三种启动传参方式的区别 1 三种方式分别是什么 idea中经常看到下面三种启动传参方式 优先级 Program arguments gt VM options gt Environment variable gt 系统默认值 2 参数说明
  • MYSQL日志查询

    如何查看mysql数据库操作记录日志 首先使用 V参数查看MYSQL版本 首先我们想到的肯定就是查看版本号的参数命令 参数为 V 大写字母 或者 version 使用方法 D xxxxx mysql bin gt mysql V 版本不一样
  • 提高服务器效率的五种方法!

    服务器是很多企业处理业务离不开的设备 在日常工作中发挥着重要的作用 不过 企业有时会发现服务器效率低下 无法很好地配合工作的完成 进而导致企业的工作效率下降 有什么好方法能够解决这个问题呢 下面将介绍五种方法 以供企业参考 1 从硬件下手
  • Nodejs学习之事件循环

    events 模块只提供了一个对象 events EventEmitter EventEmitter 的核心就是事件触发与事件监听器功能的封装 EventEmitter 对象如果在实例化时发生错误 会触发 error 事件 当添加新的监听器
  • Convert vs Cast

    Convert采用的是银行的舍入原则 而不是Cast的截取原则 Convert的四舍六入五留双规则 为了避免四舍五入规则造成的结果偏高 误差偏大的现象出现 一般采用四舍六入五留双规则 Banker s Rounding 四舍六入五留双应该改
  • IDEA中配置及使用Docker

    前提是已经安装配置好了Docker for Windows 文章目录 一 插件的安装及配置 二 插件的基本操作 一 插件的安装及配置 安装插件 Docker integration Docker for Windows中进行端口暴露 Set
  • 优雅地断开TCP连接

    socket关闭 close 和shutdown 的差异 对于一个tcp连接 在c语言里一般有2种方法可以将其关闭 close sock fd 或者 shutdown sock fd 多数情况下这2个方法的效果没有区别 可以互换使用 除了
  • 【Tensorflow 入门】9、莫烦 Tensorflow 教程 15~22 节课笔记

    文章目录 十五 卷积神经网络 十六 Saver 保存读取 十七 RNN 十八 自编码 Autoencoder 十九 tf name scope tf variable scope 二十 批标准化 Batch Normalization 二十
  • 1805. 字符串中不同整数的数目

    给你一个字符串 word 该字符串由数字和小写英文字母组成 请你用空格替换每个不是数字的字符 例如 a123bc34d8ef34 将会变成 123 34 8 34 注意 剩下的这些整数为 相邻彼此至少有一个空格隔开 123 34 8 和 3

随机推荐

  • 什么是android原生系统版本,定制安卓和原生Android到底有哪些不同之处?彻底真相了...

    相信大家都知道最近在搞机圈有个大新闻 就是小米即将于8月份推出MIUI 9 近日小米MIUI市场副总监 黄龙中 就在微博上征求米粉意见 暗示MIUI 9可能长下面这样 小米最新官方主题 几何 浓浓flyme风 自2010年MIUI横空出世
  • JavaScript---必看的8个高频笔试题 覆盖JS大部分知识

    前言 通过这8道题 你将了解到JavaScript中的 变量的作用域提升即声明提前 函数也有作用域提升 ES6中的let和const不会造成变量的作用域提升 作用域和闭包 ES6中的箭头函数 JavaScript的核心 事件循环机制 事件循
  • html兼容性速查,HTML 5标签、属性、事件及兼容性速查表

    HTML 5 可以说是近十年来 Web 标准最巨大的飞跃 和以前的版本不同 HTML 5 并非仅仅用来表示 Web 内容 它的使命是将 Web 带入一个成熟的应用平台 在这个平台上 视频 音频 图象 动画 以及同电脑的交互都被标准化 尽管
  • Python显微外周血细胞图像增强颜色变换4种多层感知分类器

    显微外周血细胞图像数据 正常外周血数据集包含总共 17 092 个单个细胞的图像 这些图像是使用分析仪 CellaVision DM96 采集的 所有图像均在颜色空间 RGB 中获得 图像的格式和大小分别为 jpg 和 360 363 像素
  • 敏捷方法论的前世今生- 敏捷历史,敏捷宣言与敏捷12条原则

    敏捷方法论的前世今生 敏捷方法的历史 敏捷一词来源于2001年初美国犹他州雪鸟滑雪胜地的一次敏捷方法发起者和实践者 他们发起组成了敏捷联盟 的聚会 迭代和增量开发方法最早可以追溯到二十世纪三十年代非软件项目 二十世纪六十年代美国航天局水星计
  • vc中如何获取打开文件名

    在编制程序的过程中 很多时候我们需要从外部存储器中获取文件名 如果你知道文件路径 那很容易解决 但是不知道文件路径的话 怎么办呢 其实答案地球人都知道 那就是vc提供的 打开文件对话方块 怎么使用它呢 请看代码 include
  • JS实现Excel表格数据的导出

    方法一 js实现 Vue2 3都可以实现 首先需要2个JS文件 文章下方会给出 或者这俩个js搜一下应该都有的 页面2个按钮 data数据 JS如下 先点击模拟发送请求 再导出数据结果如下 实现多层结构导出 完整代码
  • docker常用应用部署

    docker相关的应用部署的总体步骤 步骤1 获取对应镜像 步骤2 生成容器 外部是不能直接访问容器数据的 但是可以通过容器跟主机间的端口映射来间接访问容器数据 所以必须要带上 p参数 格式为 p 主机 宿主 端口 容器端口 外部设备可以通
  • 傻白入门芯片设计,一颗芯片的诞生(九)

    CPU生产和制造似乎很神秘 技术含量很高 许多对电脑知识略知一二的朋友大多会知道CPU里面最重要的东西就是晶体管了 提高CPU的速度 最重要的一点说白了提高主频并塞入更多的晶体管 由于CPU实在太小 太精密 里面组成了数目相当多的晶体管 所
  • 邮件系统市场行情分析

    前言 随着网络信息化的不断发展 邮件系统也日益成为企业对外沟通交流的重要工具 成为了企业的刚需 随着邮件系统技术的不断完善与发展 企业对于邮件系统功能的也提出了更高的要求 市面上逐渐诞生了众多的品牌和厂家 不同的厂家在系统的功能特点以及售后
  • Zookeeper集群设置一键启动/一键停止脚本

    学习目标 设置一键启动 Zookeeper 脚本 设置一键停止 Zookeeper 脚本 设置一键启动 Zookeeper 脚本 进入目录 cd export servers zookeeper 3 4 5 cdh5 14 0 bin 编写
  • VUE3【学习三】:setup方法,三个插槽的使用及区别,父子组件传值

    一 setup是vue3新出的一个配置项 组件中的所有方法 数据等都可写在setup里面 并且比beforeCreate和created这两个生命周期还要早出现 这就出现一个问题 即里面this打印出来为undefine 找不到了 所以以后
  • C/C++:01. C过渡到C++

    文章目录 前言 1 C 和C的历史渊源 2 C 中的 class 和C中的 struct 3 C 命名空间 名字空间 详解 3 1 namespace 是C 中的关键字 用来定义一个命名空间 语法格式为 3 2 namespace 的使用规
  • 时序预测

    时序预测 Python实现CNN SVM卷积支持向量机时间序列预测 目录 时序预测 Python实现CNN SVM卷积支持向量机时间序列预测 基本描述 模型描述 程序设计 参考资料 基本描述 Python实现CNN SVM卷积支持向量机时间
  • React09——使用脚手架编程

    使用create react app创建react应用 react脚手架 xxx脚手架 用来帮助程序员快速创建一个基于xxx库的模板项目 包含了所有需要的配置 语法检查 jsx编译 devServer 下载好了所有相关的依赖 可以直接运行一
  • 求解:AttributeError: module ‘requests‘ has no attribute ‘args‘解决方法

    运行id request args get id 报错 解决办法 导入 from flask import request 我搜了一下 好多都没有解决办法 问题解决了的小伙伴动动发财的小手给点点赞吧
  • python 从CSV文件中读取数据并画日期折线图

    python 从CSV文件中读取数据并画日期折线图 代码环境 python 3 7 PyCharm 2019 1 1 问题描述 用pandas read csv读取文件中的数据后 希望以第一列 时间 为横轴 以第五列 数字数据 为纵轴画出日
  • 关于ADC_NbrOfChannel与ADC_RegularChannelConfig

    ADC NbrOfChannel是设置要转换的总通道数 ADC RegularChannelConfig 是配置各个通道 里面的第2个参数是你的通道名 第3个参数是这个通道名的转换顺序号 就是转换顺序怎么定义的 就是在第3个参数定义的 例
  • python依赖管理工具

    python依赖管理方案 pip作为python默认的包管理工具 提供了在线安装python依赖包的工具 但是内置的pip freeze默认打包整个机器上的python依赖环境 不太友好 下面简单介绍4个常用的依赖管理工具 pip pip
  • xpath定位元素方法_前端css基础篇(三) background背景元素position定位以及清除浮动的四种方法...

    一 background背景元素 1 background color背景颜色 可以简写 background 默认值是transparent 透明 不能继承 2 background image背景图片 可以简写background ur