加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 资源网站 > 资源 > 正文

html – 为什么我的图像和包含框之间有差距?

发布时间:2020-12-14 21:20:22 所属栏目:资源 来源:网络整理
导读:当我的浏览器呈现以下测试用例时,图像下方有一个间隙.根据我对CSS的理解,蓝色框的底部应该触摸红色框的底部.但事实并非如此.为什么? !DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"html xm
当我的浏览器呈现以下测试用例时,图像下方有一个间隙.根据我对CSS的理解,蓝色框的底部应该触摸红色框的底部.但事实并非如此.为什么?
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
        "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">

<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en">
<head><title>foo</title></head>
<body>

 <div style="border: solid blue 2px; padding: 0px;">

  <img alt='' style="border: solid red 2px; margin: 0px;"
   src="http://stackoverflow.com/Content/Img/stackoverflow-logo-250.png" />

 </div>

</body>
</html>

解决方法

内联元素垂直对齐基线,而不是包含框的最底部.这是因为文本下方需要少量空间用于下行 – 字母上的尾部如小写’p’.因此,在底部上方有一条短距离的虚线,称为基线,默认情况下内联元素与其垂直对齐.

有两种方法可以解决这个问题.您可以指定图像应垂直对齐到底部,也可以将其设置为块元素,在这种情况下,它不再被视为文本的一部分.

除此之外,Internet Explorer还有一个HTML解析错误,它不会忽略关闭元素后的尾随空格,因此如果您遇到Internet Explorer兼容性问题,可能需要删除此空格.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读