网站模板库
  • 首页
  • web前端工具
    • HTML/JS转换工具
    • JS/HTML格式化工具
    • 字母/英文大小写转换工具
    • robots.txt文件生成工具
    • Js压缩/格式化工具
    • Css在线压缩工具_代码格式化
  • 关于我们
    • 免责声明
    • 联系我们
    • 广告服务
    • 服务项目
    • 关于我们
    • 网站轮播
    • 公告
    • 成都优优科技专用
    • 按行业分类
  • web学院
    • 服务器教程
    • 学习资料
      • 基础书籍
      • 交互书籍
      • 入门教程
      • 特效分类
    • 案例分享
    • web资讯
  • 网页特效
    • 图片特效
    • 导航特效
    • 滑动按钮
    • 表单特效
    • 文字特效
    • 弹窗特效
    • 其他特效
  • 织梦模板
    • 科技/电子/数码/通信
    • 文化/艺术/广告/传媒
    • 装修/设计/家居/家具
    • 基建/施工/地产/物业
    • 餐饮/酒店/旅游/票务
    • 食品/果蔬/饮料/日用
    • 服饰/珠宝/礼品/玩具
    • 摄影/婚庆/家政/生活
    • 运动/健身/体育/器材
    • 学校/教育/培训/科研
    • 美容/保健/医院/医疗
    • 金融/财税/咨询/法律
    • 政府/组织/集团/协会
    • 汽车/物流/交通/搬运
    • 机械/设备/制造/仪器
    • 化工/环保/能源/材料
    • 农业/畜牧/养殖/宠物
    • 其他模版
    • IT/软件/信息/互联网
  • 手机模板
    • 手机APP模板
    • 微信小程序模板
    • wap
  • 网站模板
    • joomla模板
    • Drupal模板
    • z-blog模板
    • EyouCms模板
    • Bootstrap模板
    • 帝国cms模板
    • CmsEasy模板
    • MetInfo模板
    • 购物商城模板
      • Shopify主题
      • PrestaShop主题
    • 后台模板
    • 纯HTML模板
    • ecshop模板
    • phpwind模板
    • pbootcms模板
    • phpcms模板
    • wordpress模板
    • discuz模板
  • 教程
    • 织梦教程
    • Discuz教程
    • WordPress教程
    • Phpcms教程
    • Phpwind教程
    • ECShop教程
    • Joomla教程
    • Drupal教程
    • zblog教程
    • EyouCMS教程
    • 帝国cms教程
    • MetInfo教程
    • CmsEasy教程
登录
当前位置:网站模板库 > web学院 > 案例分享 > 关于 img 的 vertical-align: bottom
admin 案例分享 2023-05-27 14:01:42

关于 img 的 vertical-align: bottom

关于 img 的 vertical-align: bottom,第1张

关于 img 的 vertical-align: bottom,第2张

一个困扰我多时但是一直没有找到确切答案的问题。

V2EX 在某次更换了 DTD 之后:

<!DOCTYPE html>

然后页面上的 img 标签底部就会出现一条新的空白,之前的 DTD 不会。然后当时搜了一下之后,找到一个解决方案是加 vertical-align: bottom 可以把那条空白去掉。但是当时也没有细究原因。

有人也遇到和研究过这个问题的可以分享一下心得么?

----------------------- 以下是精选回复-----------------------

答:主要和 inline 的元素的设定是有关系的

图片是 inline 的元素,对齐是和它的父级的 baseline 去进行对齐的,但撑开高度的是元素整体的高度 bottom line,所以就会空白了。

比如改变规则可以解决如设置为 display: block,或者改变 inline 元素的对齐方式可以解决,如你用到的 vertical-align: bottom
答:以前在张鑫旭的博客里看到过 vertical-align 相关的东西,应该是这个问题: 关于 img 的 vertical-align: bottom,第3张,
原文地址:https://www.zhangxinxu.com/wordpress/2015/08/css-deep-understand-vertical-align-and-line-height/
答:看了一下,如果说的是 avatar 的话,应该是<a>标签纵向位置导致 td 的高度变高。(正常 tr 应该是 48px,a 标签靠下,导致 tr 高度变成 53px )

当 a 标签内的 img 向下对齐的时候,反而会和 a 标签重合,导致高度回归正常。

具体原因的话,在 W3C 标准中,a 标签默认是 display:inline,这会导致 a 标签和内联元素的高度不一致。
可以将 a 标签的的样式改为 display:block,然后正常设置 a 标签的高宽来解决。

搜索了一下,也有人问类似的问题,链接如下:
https://segmentfault.com/q/1010000000156955
答:https://developer.mozilla.org/en-US/docs/Web/CSS/vertical-align

默认是对齐 baseline <https://en.wikipedia.org/wiki/Baseline_(typography)>,而且通常 <img> 的父元素内有空白符(文本内容)

设置父元素 line-height: 0; 也是可以解决的
答:以前也看过张鑫旭那个文章,,但平时用处不大 也没去仔细了解原理
为了防止 web 页面上 一些 幽灵节点, 还有 行高引起的 baseline 问题
我一般习惯上 在 初始化 css 的时候 加上 * {font-size:0;line-height:0}
答:简而言之:这种设计是为了配合拉丁字母的排版而设计的,img 图片默认以文字行间元素的方式渲染,默认对齐拉丁字母的基线( baseline )。

拉丁文字的基线是什么意思呢?比如 a 和 g 这两个字母,你在屏幕上看这一行文字的排版,会发现 g 这个字母的下半部分是超出了这行文字的基线的。即, a 的最底部和 g 的中间位置相连的这条线就是基线。

为了给 g 这类字母的下半部分流出渲染空间,baseline 的下面必须有空白,所以图片默认底部也有空白。

当你给图片设置 vertical-align: bottom,实际上就是让图片对齐 g 这类文字的底部。

DABAN RP主题是一个优秀的主题,极致后台体验,无插件,集成会员系统
网站模板库 » 关于 img 的 vertical-align: bottom

admin 钻石

分享到:
上一篇
求推荐靠谱VPS ~ 国外的。
下一篇
有服务器相关合作业务么?

相关推荐

Python 支付整合开发包

Python 支付整合开发包

JAXRS 能不能像 servlet 一样通过文件设置 url 而不是通过注解写死?

JAXRS 能不能像 servlet 一样通过文件设置 url 而不是通过注解写死?

求好的 client JS 框架推荐

求好的 client JS 框架推荐

兄弟们,现在遇到一个问题,去哪儿机票中的请求头 pre 参数怎么破解出来的

兄弟们,现在遇到一个问题,去哪儿机票中的请求头 pre 参数怎么破解出来的

0条评论

发表评论 取消回复

要发表评论,您必须先登录。

提供最优质的资源集合

立即查看 了解详情
网站模板库

主题/付费下载/查看/余额管理/自定义积分,集成支付,卡密,推广奖励等。

本站导航
  • 链接标题
友情链接
  • 链接标题
快速搜索
本站由钛宇宙强力驱动
友情链接:
    商业源码网蜀ICP备2023005044号
    网站模板库
    • 登录
    • 注册
    网站模板库
    • 首页
    • web前端工具►
      • HTML/JS转换工具
      • JS/HTML格式化工具
      • 字母/英文大小写转换工具
      • robots.txt文件生成工具
      • Js压缩/格式化工具
      • Css在线压缩工具_代码格式化
    • 关于我们►
      • 免责声明
      • 联系我们
      • 广告服务
      • 服务项目
      • 关于我们
      • 网站轮播
      • 公告
      • 成都优优科技专用
      • 按行业分类
    • web学院►
      • 服务器教程
      • 学习资料►
        • 基础书籍
        • 交互书籍
        • 入门教程
        • 特效分类
      • 案例分享
      • web资讯
    • 网页特效►
      • 图片特效
      • 导航特效
      • 滑动按钮
      • 表单特效
      • 文字特效
      • 弹窗特效
      • 其他特效
    • 织梦模板►
      • 科技/电子/数码/通信
      • 文化/艺术/广告/传媒
      • 装修/设计/家居/家具
      • 基建/施工/地产/物业
      • 餐饮/酒店/旅游/票务
      • 食品/果蔬/饮料/日用
      • 服饰/珠宝/礼品/玩具
      • 摄影/婚庆/家政/生活
      • 运动/健身/体育/器材
      • 学校/教育/培训/科研
      • 美容/保健/医院/医疗
      • 金融/财税/咨询/法律
      • 政府/组织/集团/协会
      • 汽车/物流/交通/搬运
      • 机械/设备/制造/仪器
      • 化工/环保/能源/材料
      • 农业/畜牧/养殖/宠物
      • 其他模版
      • IT/软件/信息/互联网
    • 手机模板►
      • 手机APP模板
      • 微信小程序模板
      • wap
    • 网站模板►
      • joomla模板
      • Drupal模板
      • z-blog模板
      • EyouCms模板
      • Bootstrap模板
      • 帝国cms模板
      • CmsEasy模板
      • MetInfo模板
      • 购物商城模板►
        • Shopify主题
        • PrestaShop主题
      • 后台模板
      • 纯HTML模板
      • ecshop模板
      • phpwind模板
      • pbootcms模板
      • phpcms模板
      • wordpress模板
      • discuz模板
    • 教程►
      • 织梦教程
      • Discuz教程
      • WordPress教程
      • Phpcms教程
      • Phpwind教程
      • ECShop教程
      • Joomla教程
      • Drupal教程
      • zblog教程
      • EyouCMS教程
      • 帝国cms教程
      • MetInfo教程
      • CmsEasy教程

      弹窗标题

      这是一条网站公告,可在后台开启或关闭,可自定义背景颜色,标题,内容,用户首次打开关闭后不再重复弹出,此处可使用html标签...