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://xiahunao.cn/news/2869182.html

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

相关文章

软考78-上午题-【面向对象技术3-设计模式】-结构型设计模式01

一、适配器模式 1-1、意图 个类的接口转换成客户希望的另外一个接口。 Adapter 模式使得原本由于接口不兼容而不能一起工作的那些类可以一起工作。 1-2、结构 适配器模式分为&#xff1a; 1、适配器类模式&#xff1b; 2、适配器对象模式 类适配器使用多重继承对一个接口与另…

Spring Cloud Alibaba微服务从入门到进阶(五)(负载均衡-Ribbon)

负载均衡有两种形式&#xff0c;服务器端负载均衡/客户端负载均衡 1、服务器端负载均衡 因为Nginx是部署在服务器端的&#xff0c;所以用Nginx实现的负载均衡被称为服务器端负载均衡 2、客户端负载均衡 手写一个客户端侧负载均衡器 使用Ribbon实现负载均衡 Ribbon是Netflix…

GitLab 面试题及答案整理,最新面试题

GitLab 在持续集成/持续部署(CI/CD)中的角色是什么&#xff1f; GitLab 在持续集成/持续部署(CI/CD)中扮演的角色非常关键&#xff0c;主要体现在以下几个方面&#xff1a; 1、自动化构建和测试&#xff1a; GitLab 可以自动化执行代码的构建和测试过程&#xff0c;确保代码提…

[自研开源] MyData 数据集成之数据过滤 v0.7.2

开源地址&#xff1a;gitee | github 详细介绍&#xff1a;MyData 基于 Web API 的数据集成平台 部署文档&#xff1a;用 Docker 部署 MyData 使用手册&#xff1a;MyData 使用手册 试用体验&#xff1a;https://demo.mydata.work 交流Q群&#xff1a;430089673 概述 本篇基于…

生态系统服务——食物生产功能分布数据

食物生产数据为县生态系统提供的粮食、水产品、肉类、林果产品等食物产量&#xff0c;统一转换为能量。 地理遥感生态网提供的生态系统服务——食物生产功能分布数据&#xff0c;计算中以县为单元对各种粮食、肉、蛋、奶、水果产量进行核算。其中&#xff0c;食物供给功…

实战:django项目环境搭建(pycharm,virtualBox)

django项目环境搭建 一.创建虚拟环境二.创建PyCharm远程连接 一.创建虚拟环境 需要用到的软件&#xff1a;PyCharm&#xff0c;VirtualBox虚拟机。 1.打开虚拟机终端&#xff0c;创建新的虚拟环境 Book。 2.在虚拟环境中创建新的文件夹 library&#xff0c;cd命令进入该文件…

《操作系统导论》第二章读书笔记

《操作系统导论》第二章读书笔记 —— 杭州 2024-03-17 夜 文章目录 《操作系统导论》第二章读书笔记1.操作系统&#xff08;Operating System&#xff0c;OS&#xff09;2.虚拟化CPU3.虚拟化内存4.并发5.持久性6.设计目标和简单历史 1.操作系统&#xff08;Operating System&a…

C#操作MySQL从入门到精通(4)——连接MySQL数据库

前言 我们创建好数据库、建立好数据库的表以后&#xff0c;我们就需要访问数据库了&#xff0c;比如将数据插入数据库的某张表中等一系列操作&#xff0c;在进行这些操作之前我们需要连接上数据库&#xff0c;本文就是详细讲解如何连接MySQL数据库的。 1、使用Navicat Premiu…

JavaWeb--HTML

一&#xff1a;HTML简介 *HTML是一门语言&#xff0c;所有的网页都是用HTML这门语言编写出来的&#xff1b; *HTML&#xff1a;超文本标记语言&#xff1b; 超文本&#xff1a;超越了文本的限制&#xff0c;比普通文本更强大。除了文字信息&#xff0c;还能定义图片&#xff…

给定参数c和长度为n的递增数组a(ai <= c), 对于0<=x<=y<=c, 求(x,y)的对数,满足x+y不是数组a中的元素且y-x不是a中元素

题目 思路&#xff1a; #include <bits/stdc.h> using namespace std; #define int long long #define pb push_back #define fi first #define se second #define lson p << 1 #define rson p << 1 | 1 const int maxn 1e6 5, inf 1e18, maxm 4e4 5, …

openssl3.2 - note - Writing OpenSSL Provider Skeleton

文章目录 openssl3.2 - note - Writing OpenSSL Provider Skeleton概述笔记测试工程的建立复现的provider工程总结Provider包含的头文件openssl/core.h中的数据结构实现 OSSL_provider_init()看一下openssl自带的提供者provider的openssl命令行测试provider的本质是hook了opens…

vite打包时发布时,放在服务器的二级目录中

方式一 hash模式 如果我们的站点根目录为 public , 我们访问的时候使用的是 http://www.abc.com/ 访问到了站点的根目当&#xff0c;现在我们要访问 http://www.abc.com/mysite/#/ 配置如下 修改 vite.config.js base:“/mysite/” 修改 router中的配置 上面的步骤完成&…

java上传和下载文件使用教程

文章目录 前言一、引入库二、上传文件1.前台2.后台3.测试 三、下载文件(chrome)1.前台2.后台3.测试 总结 前言 本篇文章介绍java中文件的上传和下载&#xff0c;亲测可用&#xff0c;所用案例为springboot项目。 一、引入库 <!-- SpringBoot Web容器 --> <dependenc…

Task-balanced distillation for object detection用于

Task-balanced distillation for object detection用于目标检测的任务平衡蒸馏 摘要 主流的目标检测器通常由分类和回归两个子任务组成&#xff0c;由两个并行头部实现。这种经典的设计范式不可避免的导致分类得分和定位质量&#xff08;IOU&#xff09;之间的空间分布不一致…

深入浅出计算机网络 day.3 第二章 物理层

一定要把你在意的东西看得淡一点&#xff0c;再淡一点&#xff0c;有些事情有些人&#xff0c;只要你不那么在乎了&#xff0c;就不会伤害到你 —— 24.3.16 2.1 物理层概述 01.物理层要实现的功能 02.物理层接口特性 一、物理层要实现的功能 物理层要实现的功能就是在各种传输…

自定义协议

应用层 有许多现成的协议(HTTP协议做网站必备),也有许多需要程序员自定义的协议. 1.自定义协议 自定义协议: 1.明确传递的信息是什么 2.约定好信息按照什么样的格式来组织成二进制字符串 举个例子: 当我们点外卖时,打开软件,会显示商家列表,列表中有很多项,每一项都包含了一…

鸿蒙Harmony应用开发—ArkTS声明式开发(基础手势:Rating)

提供在给定范围内选择评分的组件。 说明&#xff1a; 该组件从API Version 7开始支持。后续版本如有新增内容&#xff0c;则采用上角标单独标记该内容的起始版本。 子组件 无 接口 Rating(options?: { rating: number, indicator?: boolean }) 从API version 9开始&#…

HTTPS(超文本传输安全协议)工作过程

一、简述HTTPS HTTPS超文本传输协议&#xff08;全称&#xff1a;Hypertext Transfer Protocol Secure &#xff09;&#xff0c;是以安全为目标的 HTTP 通道&#xff0c;在HTTP的基础上通过传输加密和身份认证保证了传输过程的安全性 。HTTPS 在HTTP 的基础下加入SSL&#x…

数据库——书籍+内容0.1版本

背景&#xff1a;将一本书&#xff0c;存入我们的数据库中&#xff0c;并可以查出来 采用&#xff1a;第三范式&#xff08;3NF&#xff09;设计模式 设计数据库模板 第一范式&#xff08;1NF&#xff09;&#xff1a;确保表的每一列都是不可分割的原子数据项。 第二范式&…

【分布式websocket 】前端vuex管理客户端消息crud!使用localStorage来存储【第19期】

前言 聊天系统客户端是要存储消息的&#xff0c;因为所有所有的历史消息都从服务器拉的话一方面服务器压力大&#xff0c;另一方面也耗费用户流量。所以客户端存储消息是势在必行的。如何存储呢上一篇文章也写了&#xff0c;大概就是浏览器的话是localStorage或者IndexedDB。然…