14-vertical-aligin

news/2024/9/24 18:06:01

01 行盒的理解

作用: 将当前行里的所有内容包裹起来

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Document</title><style>.box .small {display: inline-block;width: 200px;height: 200px;background-color: orange;}.box img {width: 200px;}</style>
</head>
<body><div class="box">xxxxgggx123<img src="./imgs/diqiu.jpg" alt=""><span class="small"></span>每逢春节、中秋节等中华民族传统节日,各族居民便聚在一起,联欢联谊,共庆佳节;每逢开斋节、古尔邦节等少数民族节日,回族居民会带着油香、馓子等特色小吃,请街坊邻里品尝,各族居民其乐融融,像石榴籽一样紧紧抱在一起。</div>
</body>
</html>
image

02 行盒里面对齐的方式

浏览器为了美观,默认行盒的对其方式是基线对齐
image
这也就能解释为什么单独放一张图片的时候,图片下方会有几个像素
image
这是因为只有图片的时候也是按照基线对齐,为了以后可能有文字,预留了空间
还有一种现象

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Document</title><style>.box {background-color: orange;}.box .small {display: inline-block;width: 200px;height: 200px;background-color: red;}.box img {width: 100px;}</style>
</head>
<body><div class="box">123xxggg<img src="./imgs/diqiu.jpg" alt=""><span class="small">aaaaa</span></div>
</body>
</html>
image 也是因为基线对齐的原因,因为span里有了文字,所以基线变成了文字的底部,就会发生如上图的现象了

03 案例

3.1 vertical-algin解决问题一

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Document</title><style>/* 浏览器遇到行内和行内块标签当做文字处理, 默认文字是按基线对象 */input {height: 50px;box-sizing: border-box;vertical-align: middle;}</style>
</head>
<body><input type="text"><input type="button" value="搜索">
</body>
</html>
image

3.2 vertical-algin解决问题二

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Document</title><style>img {vertical-align: middle;}</style>
</head>
<body><img src="../imgs/1.jpg" alt=""><input type="text">
</body>
</html>
image

3.3 vertical-algin解决问题三

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Document</title><style>.father {width: 400px;height: 400px;background-color: pink;}input {/* vertical-align: middle; */vertical-align: top;}</style>
</head>
<body><div class="father"><input type="text"></div>
</body>
</html>
image

3.4 vertical-algin解决问题四

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Document</title><style>.father {width: 400px;background-color: pink;}img {/* 浏览器把行内和行内块标签当做文字处理,默认基线对齐 *//* vertical-align: middle; */display: block;}</style>
</head>
<body><div class="father"><img src="../imgs/1.jpg" alt=""></div>
</body>
</html>
image

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

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

相关文章

6/17 死神永生服周报第五期

1.死神永生治理新闻 2.浅海公园[下] 3.死神永生TNT研究基地目录死神永生新闻 浅海公园[下] 死神永生服TNT军事基地[一]死神永生新闻前一周的治理新闻时间 人 行为 处罚方案6.14 Random748126323 火球炸服 踢+设为观察者浅海公园[下]死神永生服浅海生态公园已于6月12日建造完成,…

Goldeneye_v1靶场实操

本文章是对于来自詹士邦系列的电影——GoldenEye所命名的靶机的实操(如有错误,将及时修改)Goldeneye靶场实操 靶场信息下载靶机后用vm打开即可goldeneye靶机地址:https://www.vulnhub.com/entry/goldeneye-1,240/ 靶机发布日期:2018年5月4日 靶机描述:靶机命名来自詹士邦…

c语言程序实验————实验报告十三

c语言程序实验————实验报告十三实验项目名称: 实验报告十三 结构体运用程序设计 实验项目类型:验证性 实验日期:2024 年 5 月 30 日一、实验目的 1.掌握结构体类型变量的定义和使用 2.掌握结构体类型数组的概念和应用 3.掌握结构体类型指针的概念和应用 4.掌握共用体的概…

AWX+gitlab

目录AWX+gitlab1. Awx配置1.1 添加机构1.2 添加团队1.3 添加主机1.4 测试主机连通性2. 对接gitlab2.1 添加凭证2.2 添加项目2.3 上传playbook2.3.1 克隆仓库2.3.2 创建分支2.3.3 编写playbook并上传2.3.4 上传ansible.cfg(可选)2.3.5 创建作业模板2.4 测试 AWX+gitlab 我们可…

硬件开发笔记(二十一):外部搜索不到的元器件封装可尝试使用AD21软件的“ManufacturerPart Search”功能

前言这是一个AD的一个强大的新功能,能招到元器件的原理图、3D模型还有价格厂家,但是不一定都有,有了也不一定有其3D模型。ManufacturerPart Search在设计工具中选择即用型元件直接搜索,搜索到需要使用的元器件。在Altium Designer中,直接选中设备元件。无需使用第三方服务…

Unity 编辑器中获取选中的文件夹、文件路径

编辑器中获取选中的文件夹、文件路径 using UnityEditor; using UnityEngine; using Object = UnityEngine.Object;public class MyEditorScript {[MenuItem("Assets/PrintSelectedFolderPath")]static void PrintSelectedFolderPath(){// 第一种方式// 只能访问选中…

springcloud 不加载 bootstrap.yaml 问题

背景: 在 bootstrap.yaml 配置 nacos。但是怎么样都注册不上, 然后发现是没有加载 bootstrap.yaml 导致的。 最初以为是 springcloud 版本问题,折腾了1个小时才发现是模块的父工程里面配置的插件 spring-boot-maven-plugin 导致的。 具体如下图:

ch11 特征选择与稀疏学习

Ch11 特征选择子集选择与评价 缓解维度灾难的另一种重要方法是进行特征筛选,同时它也能降低学习任务的难度,只留下关键特征。 对当前学习任务有用的属性称为“相关特征”,而对当前学习任务没有用的属性称为“无关特征”,包含信息能被其他特征表示的属性称为“冗余特征”。 …