html 为什么此图像上有右边距?

7jmck4yq  于 2022-12-09  发布在  其他
关注(0)|答案(3)|浏览(98)

我的页面上有两个<button>元素,里面都有一个<img>。问题是这两个图像都有右边距。尽管我没有在任何地方添加它。我仔细检查了代码两次,并且我还确保手动排除了图像的右边距:

button img {
  margin-right: 0px;
}

这是打开开发者工具时的屏幕截图(Chrome)

当我将鼠标悬停在边距框上时,您可以看到边距,但您也可以看到图像的margin-right0px
这也发生在右边的图像上。我用的是Bootstrap,如果这有什么不同的话。
包含按钮和图像的代码:

<section class="container-fluid" id="upload-buttons">   
  <button><img src="camera128.png" class="img-responsive" alt="Camera Clipart">Upload Image</button>
  <button><img src="video128.png" class="img-responsive" alt="Video Recorder Clipart">Upload Video</button>
</section>

有什么办法吗?谢谢。

fcg9iug3

fcg9iug31#

问题是图像的宽度为display:block,但比其父图像窄。您可以将图像的宽度设置为100%,或者将边距图像设置为0 auto以使其居中。
在这个片段中,你可以看到“蓝色”矩形“有”100像素margin-right。但它不是。蓝色矩形是你的图像。
第一个

7ivaypg9

7ivaypg92#

在@Amit singh的评论基础上,你可以用!important来覆盖特异性规则,比如:

button img{
    margin-right: 0px !important;
}

docswhen to use it的函数

k5ifujac

k5ifujac3#

您可以为父元素或图像元素设置display: inline-block,以便它不会填充空白空间

相关问题