CSS其他属性

文章目录

  • 1. vertical-align
    • 1.1. 概念
    • 1.2. 常用值
    • 1.3. 作用
    • 1.4. 出现的情况一
      • 1.4.1. 原因
      • 1.4.2. 解决方案
    • 1.5. 出现情况二
      • 1.5.1. 解决方案一
      • 1.5.2. 解决方案二
      • 1.5.3. 解决方案三
    • 1.6. 出现情况三
      • 1.6.1. 原因
      • 1.6.2. 解决方案
  • 2. 溢出效果
    • 2.1. 作用
    • 2.2. 属性名
  • 3. 隐藏效果
    • 3.1. 使用 display 隐藏
    • 3.2. 使用 visibility 隐藏
    • 3.3. 完整代码

1. vertical-align

1.1. 概念

用于指定同一行元素之间,或表格单元格内文字的垂直对齐方式 。

1.2. 常用值

  1. baseline (默认值):元素的基线与父元素的基线对齐。
  2. top :使元素的顶部与其所在行的顶部对齐。
  3. middle :中部对齐。
  4. bottom :使元素的底部与其所在行的底部对齐。
  5. length:将元素升高或降低指定的高度,可以是负数。

1.3. 作用

可以解决行内块的幽灵空白问题。

1.4. 出现的情况一

图片和文字在一行显示的时候,图片底部和文字的底部并没有对齐。

image-20240310215412084

<!DOCTYPE html>
<html lang="en"><head><meta charset="UTF-8" /><meta name="viewport" content="width=device-width, initial-scale=1.0" /><title>01-其他属性-vertical-align使用</title><style>.box {border: 1px solid #000;}img {width: 100px;}</style></head><body><div class="box"><img src="./images/girl.png" alt="girl" />girl</div></body>
</html>

注意:这里给图片宽度 100px,是因为图片过大,适当地缩小图片,没有影响的,因为父元素没有设置宽高,内容是由子元素撑开的。

1.4.1. 原因

图片和文字默认沿着这一行的基线对齐。

1.4.2. 解决方案

给 img 加上vertical-align: bottom;,文字就能对齐底端了。

如果单单解决空白问题,而不是文字对齐底端,vertical-align取值除了 baseline 外,其他值( middelbottomtop)都可以。

image-20240310215723066

1.5. 出现情况二

图片下面与最底端出现空白问题。

image-20240310215929718

1.5.1. 解决方案一

给图片vertical-align,除了 baseline 外,其他值都可以解决。

1.5.2. 解决方案二

如果父元素只有一张图片,可以给图片加display: block;,也能解决。

/* vertical-align: middle; */
display: block;

1.5.3. 解决方案三

如果父元素只有图片,没有文字的话,可以给父元素设置font-size: 0;,也可以解决。如果该行内块内部还有文本,则需单独设置 font-size

1.6. 出现情况三

设置单行文本垂直居中时,设置line-height: height;之后,文字居中了但是图片没有居中。

image-20240310221457200

1.6.1. 原因

图片还是沿着所在一行的基线对齐。

1.6.2. 解决方案

给图片设置vertical-align:middle,把子元素放置在父元素的中部。

<!DOCTYPE html>
<html lang="en"><head><meta charset="UTF-8" /><meta name="viewport" content="width=device-width, initial-scale=1.0" /><title>03-其他属性-vertical-align解决img垂直居中问题</title><style>.box {width: 300px;height: 300px;border: 1px solid #000;line-height: 300px;}img {width: 100px;vertical-align: middle;}</style></head><body><div class="box"><img src="./images/girl.png" alt="girl" />girl</div></body>
</html>

2. 溢出效果

2.1. 作用

控制溢出部分的显示效果。

2.2. 属性名

overflow,属性值如下:

  • visible :内容不会被修剪,会呈现在元素框之外(默认值)。
  • hidden :隐藏内容,其余内容是不可见的。
  • scroll :显示滚动条以便查看其余的内容,不论内容是否溢出。
  • auto :自动显示滚动条,内容不溢出不显示。

3. 隐藏效果

3.1. 使用 display 隐藏

display:none 不占位置(最常用)。

image-20240311233340217

加了display:none后:

image-20240311233354728

.c2 {width: 100px;height: 100px;background: red;/* 使用display隐藏:不占位置*/display: none;
}

3.2. 使用 visibility 隐藏

visibility:hidden 占据位置

image-20240311233436913

.c2 {width: 100px;height: 100px;background: red;/* 使用visibility隐藏:占据位置 */visibility: hidden;
}

3.3. 完整代码

<!DOCTYPE html>
<html lang="en"><head><meta charset="UTF-8" /><meta name="viewport" content="width=device-width, initial-scale=1.0" /><title>01-其他属性-隐藏效果</title><style>.c1 {width: 100px;height: 100px;background: lightblue;}.c2 {width: 100px;height: 100px;background: red;/* 使用display隐藏:不占位置*//* display: none; *//* 使用visibility隐藏:占据位置 */visibility: hidden;}.c3 {width: 100px;height: 100px;background: green;}</style></head><body><div class="c1"></div><div class="c2"></div><div class="c3"></div></body>
</html>

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

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

相关文章

14双体系Java学习之数组

数组 ★小贴士 数组中保存固定数量的值&#xff0c;声明数组时需要制定数组中元素的类型&#xff0c;数组的长度在创建数组时设定。 保存数据的数据结构有很多&#xff0c;Java的标准函数库中就包含了许多复杂的数据结构&#xff0c;比如map、tree和set&#xff0c;以后会讲解的…

电脑那个部件坏了或者是哪个软件需要修复来看价钱

电脑维修价格表是多少&#xff1f; 价格取决于计算机的哪个部分损坏或哪个软件需要修复。 由于电脑中的部件非常多&#xff0c;而且会以各种奇怪的方式出现问题&#xff0c;下面我们就来看看具体的充电方法。 电脑维修价格表&#xff1a; 1. 重新安装系统。 安装XP系统通常需…

<Linux> 线程的同步与互斥

目录 前言&#xff1a; 一、资源共享问题 &#xff08;一&#xff09;多线程并发访问 &#xff08;二&#xff09;临界资源与临界区 &#xff08;三&#xff09;“锁” 是什么 二、多线程抢票场景 &#xff08;一&#xff09;并发抢票 &#xff08;二&#xff09;并发访…

Segment Routing IPv6简介

定义 SRv6&#xff08;Segment Routing IPv6&#xff0c;基于IPv6转发平面的段路由&#xff09;是基于源路由理念而设计的在网络上转发IPv6数据包的一种协议。SRv6通过在IPv6报文中插入一个路由扩展头SRH&#xff08;Segment Routing Header&#xff09;&#xff0c;在SRH中压…

蓝桥杯练习系统(算法训练)ALGO-971 比较

资源限制 内存限制&#xff1a;256.0MB C/C时间限制&#xff1a;1.0s Java时间限制&#xff1a;3.0s Python时间限制&#xff1a;5.0s 问题描述 给出一个n长的数列&#xff0c;再进行m次询问&#xff0c;每次询问询问两个区间[L1,R1]&#xff0c;[L2,R2]&#xff0c;  …

HarmonyOS NEXT应用开发—Grid和List内拖拽交换子组件位置

介绍 本示例分别通过onItemDrop()和onDrop()回调&#xff0c;实现子组件在Grid和List中的子组件位置交换。 效果图预览 使用说明&#xff1a; 拖拽Grid中子组件&#xff0c;到目标Grid子组件位置&#xff0c;进行两者位置互换。拖拽List中子组件&#xff0c;到目标List子组件…

数据可视化-ECharts Html项目实战(1)

在之前的文章中&#xff0c;我们学习了如何安装Visual Studio Code并下载插件&#xff0c;想了解的朋友可以查看这篇文章。同时&#xff0c;希望我的文章能帮助到你&#xff0c;如果觉得我的文章写的不错&#xff0c;请留下你宝贵的点赞&#xff0c;谢谢。 安装 Visual Studio…

网络管理基础

Linux网络管理 1.网络管理概念 网络接口和名称 &#xff1a;网卡 ip地址 网关 主机名称 路由2.管理工具 net-tools: #安装包 ifconfig netstat 准备要废掉了。iproute: #安装包 ip #提供ip命令3.认识网卡 lo网卡 :本地回环网卡&#xff0c;本机上的服务自己访问自…

MySQL安装(Mac系统)

首先要删除本机原有的mysql 停止MySQL服务 sudo /usr/local/mysql/support-files/mysql.server stop不放心可以使用以下命令查询并杀死进程 ps aux | grep mysqld sudo kill <PID>再次尝试停止服务 sudo /usr/local/mysql/support-files/mysql.server stop卸载MySQL&…

【python开发】并发编程(上)

并发编程&#xff08;上&#xff09; 一、进程和线程&#xff08;一&#xff09;多线程&#xff08;二&#xff09;多进程&#xff08;三&#xff09;GIL锁 二、多线程开发&#xff08;一&#xff09;t.start()&#xff08;二&#xff09;t.join()&#xff08;三&#xff09;t.…

Golang协程详解

一.协程的引入 1.通过案例文章引入并发,协程概念 见:[go学习笔记.第十四章.协程和管道] 1.协程的引入,调度模型&#xff0c;协程资源竞争问题 通过上面文章可以总结出Go并发编程原理: 在一个处理进程中通过关键字 go 启用多个协程&#xff0c;然后在不同的协程中完成不同的子任…

Elasticsearch 主副分片切换过程中对业务写入有影响吗

&#x1f34a;&#x1f349;&#x1f34b; 先说下结论&#xff0c;只要集群中的工作节点过半&#xff0c;有候选的master节点&#xff0c;挂掉的节点中不同时包含索引的主分片和副分片&#xff0c;那么ES是可以做到让业务无感知的进行主副分片切换的。 蓝胖子会先讲解下ES集群写…

Spring Cloud Alibaba微服务从入门到进阶(六)(声明式HTTP客户端-Feign)

Feign是Netflix开源的声明式HTTP客户端&#xff08;只要声明一个接口&#xff0c;Feign就会通过你定义的接口自动给你构造请求的目标地址&#xff0c;并帮助你请求&#xff09; 用Feign重构前面RestTemplate方式的服务间调用 想回顾一下RestTemplate调用 加依赖 项目集成Feig…

最细节操作 Linux LVM 逻辑卷管理

Linux LVM&#xff08;逻辑卷管理&#xff09; 周末愉快&#xff0c;今天带大家实战一下LVM! 一、LVM理论 LVM&#xff0c;即Logical Volume Manager&#xff0c;逻辑卷管理器&#xff0c;是一种硬盘的虚拟化技术&#xff0c;可以允许用户的硬盘资源进行灵活的调整和动态管理…

2025武忠祥考研数学,视频百度网盘+基础全程课程PDF

“得数学者的天下”&#xff0c;25考研首先要开始的就是数学复习&#xff0c;而数学复习首先要开始的必然是高数&#xff01; 很多同学选择了跟着武忠祥老师学习高数&#xff0c;但是具体要怎么学&#xff1f;用什么书&#xff1f;怎么刷题&#xff1f;快来看看以 下的武忠祥…

广东省活动积温空间分布数据

广东省是中国大陆南端沿海的一个省份&#xff0c;位于南岭以南&#xff0c;属于东亚季风区&#xff0c;从北向南分别为中亚热带、南亚热带和热带气候&#xff0c;是中国光、热和水资源最丰富的地区之一。年平均气温约为19℃~24℃&#xff0c;1月平均气温约为16℃~19℃&#xff…

【运维】StarRocks数据迁移到新集群(针对于集群互通、不互通的情况)

文章目录 一. 迁移整体思路1. 对于新旧集群互通的情况2. 对于新旧集群不互通的情况 二、迁移过程&#xff08;两个集群互通的情况&#xff09;1. 备份过程1.1. 通过mysqlclient与starrocks进行关联1.2. 创建仓库与minio建立联系1.3. 备份数据到minio 2. 迁移过程2.1. 通过mysql…

YOLOv9改进策略:注意力机制 | 极化自注意力Polarized Self-Attention,效果秒杀CBAM、SE

&#x1f4a1;&#x1f4a1;&#x1f4a1;本文改进内容&#xff1a;本文针对Pixel-wise regression的任务&#xff0c;提出了一种更加精细的双重注意力机制——极化自注意力&#xff08;Polarized Self-Attention&#xff09;&#xff0c;效果优于CBAM、SE等经典注意力。 yolo…

R语言实现中介分析(1)

中介分析&#xff0c;也称为介导分析&#xff0c;是统计学中的一种方法&#xff0c;它用于评估一个或多个中介变量&#xff08;也称为中间变量&#xff09;在自变量和因变量之间关系中所起的作用。换句话说&#xff0c;中介分析用于探索自变量如何通过中介变量影响因变量的机制…

docker login 阿里云失败??

docker login 阿里云失败&#xff1f;&#xff1f; 首先参考 阿里云官方文档《Docker登录、推送和拉取失败常见问题》 看看是否是下面提到的情况&#xff1a; 我遇到的情况是超时: [rootk8snode1 software]# sudo docker login --usernametyleryun registry.cn-hangzhou.ali…