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>

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

买卖股票的最佳时机1,2,3

买卖股票的最佳时机 力扣题目链接 dp[i][0] 表示第i天持有股票所得最多现金 定义二维数组 两列 &#xff1a;0代表持有股票 1代表不持有股票 行代表第几天 dp[i][0] max(dp[i - 1][0], -prices[i]); 第i天持有股票&#xff1a;两种情况 第一种是昨天就已经持有股票了 所…

NVM使用教程

文章目录 ⭐️写在前面的话⭐️1、卸载已经安装的node2、卸载nvm3、安装nvm4、配置路径以及下载源5、使用nvm下载node6、nvm常用命令7、全局安装npm、cnpm8、使用淘宝镜像cnpm9、配置全局的node仓库&#x1f680; 先看后赞&#xff0c;养成习惯&#xff01;&#x1f680;&#…

探索AI+电商领域应用与发展

AI火的已经一塌糊涂了&#xff0c;已经有很大一部分的企业和个人已经坐上了这趟超音速列车&#xff0c;但对于电商领域具体都有哪些助理&#xff0c;目前为止还是比较散&#xff0c;今天来顺一下AIGC之与电商到底带来了些什么&#xff1f; 一、什么是AIGC AIGC是内容生产方式…

个人开发者上架App流程

摘要 个人开发者完全可以将自己开发的App上传至应用商店进行上架。本文将介绍上架流程的通用步骤&#xff0c;包括确定App功能和定位、准备相关资料、开发App、提交审核、发布App和宣传推广等内容。 引言 个人开发者在如今的移动应用市场中也有机会将自己的作品推向更广泛的…

C++之模版详解

一.array与vector对比 由图发现&#xff0c;使用array数组是必须提前开好空间&#xff0c;而vector是顺序表&#xff0c;可以实现动态开辟空间 array也支持迭代器&#xff0c;如下&#xff1a; int main() {array<int, 10> arr{ 1,2,3,4,5,6,7,8,9,10 };auto it arr.be…

重生奇迹MU 的全部地图

卓越首饰类&#xff1a;火项链、毒戒指——海1小巴、美人鱼、卡2门口&#xff0c;卡1最里面&#xff0c;地3等等 雷项链&#xff0c;冰戒指——海1蓝翼怪&#xff0c;卡2龙虾以上&#xff0c;失落3&#xff08;门口黄金点哦&#xff0c;盛产冰戒指&#xff09;等等 冰项链——…

第十二届蓝桥杯省赛CC++ 研究生组-货物摆放

还是整数分解问题,注意n本身也是约数 #include <iostream> int main(){printf("2430");return 0; }#include <iostream> #include<cmath> #include<algorithm> using namespace std; typedef long long ll; const ll n 2021041820210418LL…

Jenkins 一个进程存在多个实例问题排查

Jenkins 一个进程存在多个实例问题排查 最近Jenkins升级到2.440.1​版本后&#xff0c;使用tomcat​服务部署&#xff0c;发现每次定时任务总会有3-4个请求到我的机器人上&#xff0c;导致出现奇奇怪怪的问题。 问题发现 机器人运行异常&#xff0c;总有好几个同时请求的服务。…

宋仕强论道之华强北科技创新说

宋仕强论道之华强北科技创新说&#xff0c;“创新”是深圳市和华强北灵魂&#xff0c;创新再加上敢想敢干永不言败&#xff0c;造就了深圳市经济奇迹和华强北财富神话&#xff01;首次在深圳市落槌的“土地拍卖”&#xff0c;华强北“一米柜台”赋予独立经营权&#xff0c;把最…

TCP协议中的传输控制机制图文详解「重传机制」「流量控制」「拥塞控制」

目录 TCP重传机制 超时重传 快速重传 SACK 方法 Duplicate SACK TCP 流量控制 滑动窗口 累积确认 窗口大小由哪一方决定&#xff1f; 接收窗口和发送窗口的大小是相等的吗&#xff1f; 流量控制 窗口关闭的后果 糊涂窗口综合症 TCP拥塞处理 为什么要有拥塞控制呀&#xff0c;不…

高速CAN 收发器AMIS30660CANH2RG 用于各种数据传输协议的调制解调器和收发器

AMIS30660CANH2RG CAN 收发器是控制器区域网络 (CAN) 协议控制器和物理总线之间的接口&#xff0c;可在 12 V 和 24 V 系统中使用。该收发器为总线提供差分发射功能&#xff0c;向 CAN 控制器提供差分接收功能。由于接收器输入较宽的共模电压范围和其他设计功能&#xff0c; 能…

Python爬取豆瓣电影Top 250,豆瓣电影评分可视化,豆瓣电影评分预测系统

博主介绍&#xff1a;✌程序员徐师兄、7年大厂程序员经历。全网粉丝12w、csdn博客专家、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java技术领域和毕业项目实战✌ &#x1f345;文末获取源码联系&#x1f345; &#x1f447;&#x1f3fb; 精彩专栏推荐订阅&#x1f447;…

C++ 模板入门详解

目录 0. 模板引入 1.函数模板 1. 函数重载的缺点 2. 函数模板的概念和格式 2. 函数模板的实例化 2.1 隐式实例化&#xff1a;让编译器根据实参推演模板参数的实际类型 2.2 显式实例化&#xff1a;在函数名后的<>中指定模板参数的实际类型 2.3 函数模板参数的匹…

[HFCTF 2021 Final]easyflask

[HFCTF 2021 Final]easyflask [[python反序列化]] 首先题目给了提示&#xff0c;有文件读取漏洞&#xff0c;读取源码 #!/usr/bin/python3.6 import os import picklefrom base64 import b64decode from flask import Flask, request, render_template, sessionapp Flask(_…

【Leetcode-54.螺旋矩阵】

题目&#xff1a; 给你一个 m 行 n 列的矩阵 matrix &#xff0c;请按照 顺时针螺旋顺序 &#xff0c;返回矩阵中的所有元素。 示例 1&#xff1a; 输入&#xff1a;matrix [[1,2,3],[4,5,6],[7,8,9]] 输出&#xff1a;[1,2,3,6,9,8,7,4,5]示例 2&#xff1a; 输入&#xff1…

MySQL分组查询与子查询 + MySQL表的联结操作

目录 1 MySQL分组查询与子查询 1.1 数据分组查询 1.2 过滤分组 1.3 分组结果排序 1.4 select语句中子句的执行顺序 1.5 子查询 2 MySQL表的联结操作 2.1 关系表 2.2 表联结 2.3 笛卡尔积 2.4 内部联结 2.5 外联结 2.6 自联结 2.7 组合查询 1 MySQL分组查询与子查询…

如何把1G多的视频压缩到500兆以内?轻松节省内存空间~

微信已经成为了我们上班交流沟通时必不可少的通讯工具之一&#xff0c;在使用微信时&#xff0c;常常会遇到系统提示发送的word、ppt、pdf文件、视频、压缩包等文件超过1G&#xff0c;无法发送。有没有什么办法可以缩小文件的体积呢&#xff1f;今天给大家介绍几款可以用于视频…

基于python+vue研究生志愿填报辅助系统flask-django-php-nodejs

二十一世纪我们的社会进入了信息时代&#xff0c;信息管理系统的建立&#xff0c;大大提高了人们信息化水平。传统的管理方式对时间、地点的限制太多&#xff0c;而在线管理系统刚好能满足这些需求&#xff0c;在线管理系统突破了传统管理方式的局限性。于是本文针对这一需求设…

10BASE-T1S协议基本介绍

10BASE10Base-T1S 是 IEEE 802.3cg 标准的一部分&#xff0c;该标准支持单根双绞线高达 10 Mbps 的数据速率&#xff0c;适用于长达 25 米半双工网络&#xff0c;旨在实现多点网络上的无碰撞、确定性传输。 1、网络拓扑图和ECU连接方式 网络架构支持多播总线式架构&#xff0c…

Windows10 专业版 系统激活

Windows10 专业版 系统激活 参考&#xff1a; Windows10系统激活技巧 第一步&#xff1a;在电脑桌面&#xff0c;新建一个文本文档 第二步&#xff1a;打开文本文档&#xff0c;输入以下代码后&#xff0c;直接保存关闭文档 slmgr/skms kms.03k.org slmgr/ato 第三步&#xff1…