[css 记忆] inline、block、inline-block

270 阅读1分钟

HTML 标签中三种常用的默认显示方式:

  • display: inline
  • display: block
  • display: inline-block

display:inline(行内元素)

  • 将元素改变为行内元素(此时宽高不可设置,只能由内容的多少来改变);
  • 与其他行内元素共享一行;
  • 可以使用 padding,margin 的 left 和 right 产生边距效果,但是 top 和 bottom 就不行。

display: block(块元素)

  • 将元素改变为块级元素(此时宽高可设置);
  • 独占一行;
  • 可以设置 padding,margin 的各个属性值,top,left,bottom,right 都能够产生边距效果;

display: inline-block(行内块元素)

  • 能和其他行内或行内块元素共享一行
  • 可以设置 padding,margin 的各个属性值,top,left,bottom,right 都能够产生边距效果。
  • 可以设置宽、高;

    这里最易记错的地方是行内元素(padding,margin 的 left 和 right 产生边距效果,但是 top 和 bottom 就不行),inline-block 兼容性差点,当然也仅仅是低版的 ie 不兼容,还有就是可以合理利用元素默认显示方式,少写些样式

以下常用元素显示默认状态:

常见的行内元素:a,span,i(斜体),em(强调),sub(下标),sup(上标)等 ;
常见的块级元素: div,h1-h6,p,pre,ul,ol,li,form,table,label 等;
常见的行块级元素: button,input,textarea,select, img 等

文中如有错误,欢迎在评论区指正,如果这篇文章帮助到了你,欢迎点赞和关注