You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

为何为div与a标签设置相同CSS属性后,盒子尺寸存在差异?

为什么设置相同CSS的div和a标签盒子尺寸不一致?

核心原因是div和a标签的默认显示类型不同:

  • div是块级元素(display: block),浏览器会严格遵守你设置的width、height属性,盒子尺寸完全按定义的数值计算。
  • a标签默认是行内元素(display: inline),行内元素的width、height属性无效,它的实际尺寸由内部内容(比如这里的"Google"文字)加上border来决定,哪怕你写了width:200px; height:100px,浏览器也会直接忽略这些设置。

如果想让a标签和div的盒子尺寸一致,只需要把a的显示类型改成块级或者行内块即可:

div, a {
    height: 100px;
    width: 200px;
    border: 5px solid black;
    margin: 15px;
    display: block; /* 或者 inline-block */
}

内容的提问来源于stack exchange,提问作者Jackle

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.19 21:13:07