CSS中实现行内块元素对齐

Android SDK安装教程(超详细),从零基础入门到精通,从这篇开始_android sdk下载安装 阅读详情

目标:行内块元素实现对齐的几种方式

eg. 我希望下列两个单词文本和后面的两个图片能实现1.中线对齐2.靠右。(图1变为图2)
在这里插入图片描述
图1
图2
图2

html:

<header>
        <p>Gmail</p>
        <p>images</p>
        <img src=images/menu.png class="menu">
        <img src=images/name.png class="name">
    </header>

从html可以看出是两个<p>block元素和<img> inline元素构成的。所以有以下几种方式可以实现同行且中线对齐:

1.弹性盒布局(最简单)

关键词:display: flex;

功能:弹性盒布局可以使用少数几行css实现网站几乎所有的布局方式。空间分布方式、内容对齐方式、元素视觉顺序。

特点:依赖父子关系。如果希望改变元素布局,不能在元素本身上修改css,而是在父元素修改。这里不是在两个<p>和<img>元素修改属性,而要在header修改。子元素都为行内block元素。

知识点:弹性盒布局-对齐元素-居中对齐
《css权威指南》p601

css

header {
     display: flex; /*所有子元素block或inline都变成行内块元素的样式*/
     align-items: center;         /*子元素中线居中*/
     justify-content: flex-end;       /*子元素靠右*/
    }

2.逻辑简单但步骤麻烦:display行内+float靠右+纵向对齐文本

css

p, img  {
    display: inline;  //第一步 为元素设置行内
}
header {
    float: right;        //第二步 所有的元素靠右浮动
}
p {
    margin: 0 10px 0 10px;
}
img {
    margin: 0 10px 0 10px;
    vertical-align: middle;       //第三步 图片与p文本中线居中
}

第一步:diaplay:inline;实现p和img块元素和行内元素同一行。(图3变图4)
知识点:视觉格式化基础-调整元素的显示方式-display:inline
《css权威指南》p265

在这里插入图片描述
图3

在这里插入图片描述

图4

注意,虽然display: inline和 display: flex都是display属性,但是display: inline应用于子元素,display: flex应用于父元素。比如这里要改变p和img的位置,display: inline的选择器是p和img本身,而display: flex的选择器是header。

第二步:float设置header靠右 float: right; 这一步比较简单。这时我们注意到p和img都是底线/基线baseline对齐的,不太美观,我想要中线对齐,所以第三步。
知识点:浮动-浮动元素
《css权威指南》p484

图4变为图5

在这里插入图片描述
图5

第三步:为img设置中线对齐 vertical-align: middle;
知识点:文本属性-块级对齐-纵向对齐文本-中线对齐
《css权威指南》p230

在这里插入图片描述

不推荐第二种方法,因为float会让元素脱离常规的文档流,对后面的元素的布局会有影响,比如margin。少用float。

YOLOv11改进 | 上采样篇 | YOLOv11引入DySample轻量级动态上采样器 虽然最近的基于内核的动态上采样器(如CARAFE、FADE和SAPA)的性能提升令人印象深刻,但它们引入了大量工作负载,主要是由于耗时的动态卷积和用于生成动态内核的额外子网。DySample模块的设计旨在解决现有动态上采样器的高计算开销和复杂性问题,同时提供更好的性能和效率。到此本文的正式分享内容就结束了,在这里给大家推荐我的YOLOv11改进有效涨点专栏,本专栏目前为新开的,后期我会根据各种前沿顶会进行论文复现,也会对一些老的改进机制进行补充,如果大家觉得本文帮助到你了,订阅本专栏,关注后续更多的更新~ 阅读详情

相关推荐

Linux实战:rMATS可变剪切分析从零到一,避坑指南与结果深度解析

本文详细介绍了在Linux系统上从零开始部署rMATS进行可变剪切分析的完整流程,包括环境搭建、安装避坑指南、参数优化及结果解读。特别针对gfortran依赖、数学库配置等常见问题提供解决方案,并深入解析JC与JCEC结果的差异及可视化技巧,帮助生物信息学研究者高效完成可变剪切分析。

weixin_30394669的博客 410

行内块元素的对齐

行内块元素的对齐 场景 今天在工作的时候想要将盒子对齐,将div设置成了inline-block,结果盒子并没有对齐 <div class="box"> <div class="first child"></div> <div class="second child">2</div> <div class="third child"></div> </div&

weixin_小白鼠的博客 2383

EPICS pythonSoftIOC教程

EPICS pythonSoftIOC教程

yuyuyuliang00的博客 1522

行内块元素的对齐方式

原因:行内块元素的对齐方式是baseline,左右两边的元素里面没有内容,另外,如果overflow不是visible也会造成上述情况。在编写页码时将a标签设置行内块元素,形成下面问题。

weixin_56169387的博客 621

全球第一开源云ERP Odoo操作手册 模块安装和界面汉化指南

Odoo 的功能包含在不同的模块中, 刚创建的数据库除 Odoo 的核心模块外, 其它模块并没有被安装到系统中,你可以根据需要安装它们。本节将介绍安装模块和界面汉化的相关知识。

weixin_44793763的博客 2075

Python自动化监控:实时捕捉LOF基金溢价套利机会并微信预警

本文详细介绍了如何使用Python构建一个自动化监控系统,实时捕捉LOF基金的溢价套利机会。通过AKShare获取基金数据,结合雪球API计算实时溢价率,并利用企业微信API实现微信推送预警,帮助投资者高效、自动地发现并抓住转瞬即逝的套利机会。

weixin_28327051的博客 525

vue.获得同胞元素,子元素,父元素

vue.获得同胞元素,子元素,父元素 $parent 该组件实例的父级组件实例 $children 该组件实例的子组件实例

萝卜砸大坑 10万+

别再花屏了!手把手教你用STM32CubeIDE搞定LVGL 8.3移植(附完整源码)

本文详细介绍了如何在STM32CubeIDE环境下成功移植LVGL 8.3,解决常见的花屏问题。从环境配置、显示驱动优化到编译警告处理,提供完整的实战方案和源码示例,帮助开发者快速实现流畅的嵌入式GUI界面。特别针对STM32平台的DMA2D加速和内存管理进行了深度优化。

weixin_33739646的博客 243

前端学习-元素对齐

元素常用对齐方式

qq_50106904的博客 641

从零到一:Ollama工具在RK3588上的深度优化实践

本文详细介绍了如何在RK3588开发板上深度优化Ollama工具,以高效运行DeepSeek模型。通过CPU与NPU负载平衡、模型量化、温度控制等策略,显著提升性能并降低功耗,适用于边缘计算场景。文章提供了具体的配置命令和优化方案,帮助开发者充分发挥RK3588的硬件潜力。

rgv23456789的博客 311

GAMIT基线解算实战:从RINEX数据准备到精度报告解读(附2024年tables更新攻略)

本文详细解析了2024年GAMIT基线解算全流程,从RINEX数据准备到精度报告解读,特别更新了tables配置攻略。涵盖工程目录设计、数据预处理、关键配置文件更新及基线解算策略优化,帮助用户掌握高精度GNSS数据处理技术,提升解算效率和结果可靠性。

weixin_42520374的博客 305

CSS布局基础(十一)(文字[行内<块>]与行内[块]垂直对齐方式 & 文字溢出显示省略号)

vertical-align : top | middle| bottom | baseline(默认) | sub | supertop : 文字[行内]顶部对齐图片顶部bottom :文字[行内]底部对齐图片底部middle:文字[行内]中线对齐图片中线baseline:文字[行内]**基线(拼音线的中间那一条)**对齐图片底部sub:文字[行内]下表对齐图片底部super:文字[行内]上标对齐图片顶部。

冰糖的博客 758

STM32实现等精度测频

上一章介绍了利用STM32的TIM的捕获功能实现频率测量的方法,但测量误差受被测信号频率的影响,不适合测量频率变化较大的。本章将介绍等精度测频的方法以及STM32的实现。STM3...

zhang062061的专栏 3457

行内元素设置靠右对齐_CSS中实现行内块元素对齐

目标:行内块元素实现对齐的几种方式eg. 我希望下列两个单词文本和后面的两个图片能实现1.中线对齐2.靠右。(图1变为图2) 图1 图2html:Gmailimages 从html可以看出是两个block元素和 inline元素构成的。所以有以下几种方式可以实现同行且中线对齐:1.弹性盒布局(最简单)关键词:display: flex;功能:弹性盒布局可以使用少数几行css实现网站几乎所有的布局方...

weixin_40006185的博客 5429

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

css:两个行内块元素和图片垂直居中对齐

一个inline-block元素,如果里面没有inline内联元素,或者overflow不是visible,则该元素的基线就是其margin底边缘,否则,其基线就是元素里面最后一行内联元素的基线。发现一个很奇怪的现象:我们本来期待的是两个框对齐,表现却是错位的。所以第一个框的底部和后一个元素中的文字基线对齐了,可以看到,默认情况下并没有实现垂直居中对齐。如果两个元素都没有文本,同样是对齐的。发现并没有居中对齐,有种失效的感觉。如果两个元素都有文本,则是对齐的。方案二:图片元素居中对齐。

彭世瑜的博客 1895

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

css行内块元素垂直居中

css行内块元素垂直居中

u011624157的专栏 835

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

行内块元素如何进行巧妙运用呢?(57)

想要做成下面这个效果该如何进行做呢?咱们是直接给浮动,让所有的li再设置边距和居中呢? 其实最巧妙的做法是利用行内块元素来做是更好的呀! 究竟怎么做呢?使其转换成行内块元素,这样就可以加入宽高了呀! 初步效果出来了!可是呢,需要许多完善的地方呀! 改变颜色和使其文本居中,加入行高呀 ,再去掉下划线就可以了 怎样使其整个盒子居中呢? 第一个和最后一个设置成上一页和下一页呀! 效果如下图:为什么成这个样子呀? 原来是li的宽度小于字体的宽度了!那我们可...

weixin_45147894的博客 523

使用display:inline-block后出现行内块元素高度不对齐的问题

可能是因为作为行内块元素的盒子 高度宽度都由内容决定 因此考虑用vertical-align:top/bottom/baseline解决

webdowhatIlike的博客 1220

24.前端笔记-CSS-vertical-align属性

实现图片、表单元素和文字对齐

虽然但是 741

CSS实现单行文本居中,多行文本居左

要实现的效果如上图所示,在一个容器内多行文字为靠左对齐,单行文字为居中对齐。 HTML结构如下: <div class="box"> <p>多行文字内容多行文字内容多行文asdasd字sdfsdf123124容多行文字内容多行文字内容多行文字内容</p> <p>单行文字内容单行文字内容</p> </div&...

Mencre的博客 3070

前端学习之垂直对齐(vertical-align)

vertical-align 垂直对齐 1.让带有宽度的块级元素水平居中对齐:margin:0 auto; 2.让文字水平居中对齐:text-align:center; 3.让块级元素垂直居中: 子绝父相,子:top:50%;transform: translateY(-50%);/margin-top:-(子高度的一半) 或者使用后面的弹性布局在父元素中添加display: flex;align-items: center; 4.让文字垂直居中: line-height=父元素的高; vertica

no pains,no gains 9755

css中 vertical-align 属性的应用和案例

vertical-align属性经常用于设置图片或者表单(行内块元素)和文字垂直对齐。

阿牛的博客 1640

【前端基础小案例】HTML+CSS打造精美选项卡菜单效果

手把手教你打造精美选项卡

一以贯之的努力 不得懈怠的人生 3111

text-align水平对齐

格式: text-algin:value left,默认,文字放在左边。 right,文字放在右边。 center,文字放在中间。 text-algin只能能应用在块元素和行内块元素上,不能应用在行内元素上。 当父元素是块元素或行内块元素,子元素是行内元素或行内块元素时,可以把text-align:value用在父元素上,子元素里的行内元素或行内块元素会生效 <!DOCTYPE html> <html lang="en"> <head> <meta ch

qq_51365561的博客 412

CSS:两端对齐原理(text-align:justify)

我是一个小白我是一个小白我是一个小白喷我吧,哈哈 写样式的是时候经常会碰到字体两端对齐的效果,一般就网上找端css样式复制下就结束了,没有考虑过原理是啥贴下代码 <head> <meta charset="UTF-8"> <title></title> <sty...

weixin_34344403的博客 269

实现图片和文字垂直对齐--vertical-align

CSS的vertical-align属性使用场景:经常用于设置图片或者表单(行内块元素)和文字垂直对齐。 它只针对于行内元素或者行内块元素有效。

linmuqi0928的博客 1588
上一篇: CSS中改变超链接的长宽
下一篇: css实现图片居中的几种方式
世界是我的表象
博客等级 码龄7年 13粉丝 19原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值