HTML a标签的问题

.arc_list dd a 
{
    overflow:hidden;
    text-overflow:ellipsis;
    word-break:keep-all;
    white-space:nowrap;
    display:block;
    height:24px;
    font-size:18px;
    font-weight:bold;
    color:#333;
}

1:为什么设置超出为省略号时,必须要加display:block;如果没有这句话就是隐藏了,没有省略号,为什么?
2:为什么img标签可以设置display:block;来消除底部的间隙?

阅读 1.8k
1 个回答

a标签默认的display是inline,inline规定宽度是随着内容的增加而变大,随着内容的减少而变小。也就是说display:inline的时候,width:100px;宽度设置是无效的,既然宽度无效,那么自然就不会有溢出这个概念了,所以需要用display:block;或者display:inline-block;使之宽度有效

img的默认display是inline-block;inline-block默认是有间隙的。懂了吧

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题