CSS总结

image底部有额外的空隙

<div className="em-goods-image">
      <img src={this.props.image}/>
</div>

使用了如下的CSS

.em-goods-image img {
  width: 100%;
}

显示的时候如下


div跟图片的高度并没有一样,div比图片高。 这是由于image是inline element,浏览器在绘制的时候,默认跟旁边的文字baseline对齐(即使旁边没有文字),所以底部有空隙。 具体inline element的绘制可以参考http://iamvdo.me/en/blog/css-font-metrics-line-height-and-vertical-align

解决方法
一种是用vertical-align

.em-goods-image img {
  width: 100%;
  vertical-align: bottom
}

另外一种是把image变成block

.em-goods-image img {
  width: 100%;
  display: block
}
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 问答题47 /72 常见浏览器兼容性问题与解决方案? 参考答案 (1)浏览器兼容问题一:不同浏览器的标签默认的外补...
    _Yfling阅读 14,679评论 1 92
  • 以下文章是我在网上收集的内容,为了记录自己的学习以及为了以后不到处找而记录下来,如果对你有用,请感谢写这些文章的前...
    DCbryant阅读 4,463评论 0 2
  • 图片引入标签: 超链接标签: 百度 base标签: base标签可以给页面的链接加上默认的路径,或者默认的打开方式...
    钱钱_e3a6阅读 2,905评论 0 0
  • 复习完CSS后总结一下,首先看一下CSS的一个体系结构图: 大体上分为这八个部分,参考一下vivijind的css...
    苏敏阅读 3,790评论 0 3
  • 1、样式种类:浏览器默认样式、带有样式的标签、内联样式、style标签、link引入样式文件。2、选择器(http...
    Mystic_1阅读 3,669评论 0 4