css - 包裹img的a标签为什么不和img元素一样大
迷茫
迷茫 2017-04-17 14:58:06
[HTML讨论组]

代码如下:




  
  Document
  


  
  

logo

当打开F12调试时,显示的img元素如下:

我想要问的问题是:
1.为什么h1元素是如下所示:(重点解释为什么高是107.2px,而不是100px,宽是1536是因为浏览器的宽度,这个我懂)

2.a元素是如下所示:(重点解释为什么a元素的区域没有包裹住img元素的区域)

迷茫
迷茫

业精于勤,荒于嬉;行成于思,毁于随。

全部回复(2)
巴扎黑

因为 img 默认是内联,然后 line-height 行高会影响到行框的布局。

简单的解决可以把行高去掉:

/* 方法一 */
h1 { line-height: 0; }

但是,行高又是字号 font-size 一起才会生效,所以:

/* 方法二 */
h1 { font-size: 0; }

可,如果内部是个块级元素,也是可以的:

/* 方法三 */
img { display:block; }

客官,您高兴用哪一个都行。

ringa_lee
img {
    vertical-align: middle;
    border: 0;
    outline: 0;
}

CSS初始化不是都会有这句么- -

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号