html - 尽管分配了百分比宽度,IMG 仍生成滚动条

标签 html css

How is padding calculated when using percentage (%)?有人说,padding根据 parent 的宽度计算。

我现在有以下分配的 CSS 代码

.img_tutorial_full_width
{
    background-color : #3E3E42;

    margin           : 0;
    border           : 0;
    padding          : 1%;

    width            : 99%;
}

当应用于 <img> 时,我希望如此- 像这样的标签:

<img class="img_tutorial_full_width" src="../img/example.jpg"></img>

在整个宽度上拉伸(stretch)容器,因为

margin=border := 0 + padding := 1% + content := 99% = 100%

但是,浏览器会显示滚动条,滚动条会随着窗口的宽度而增加。概念错误在哪里?

最佳答案

默认情况下图像是内联元素。内联元素忽略高度和宽度属性。只需将 display: block;display: inline-block 添加到 .img_tutorial_full_width 类,它应该可以正常工作。

另请注意,padding-toppadding-bottommargin-topmargin-bottom 可以应用,但这些对内联元素没有影响。详细解释可以read this article

关于html - 尽管分配了百分比宽度,IMG 仍生成滚动条,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50672969/

相关文章:

css - 为什么使用 initializr.com 生成的 bootstrap 模板的网站头部的主体样式

javascript - HTML 间距问题 - 所有浏览器

javascript - 网页中的经典富文本格式

html - 在 DIV 标签内对齐文本/内容中心

jquery - float 父项导致 firefox 8 中的 jquery 性能停滞/滞后

javascript - 将 div block 调整为与左右边界和它们之间等距

javascript - 在 php 条件下通过 javascript 调用自动弹出框

jquery - 如何在顶部菜单上添加事件类,在侧边栏菜单上添加事件类和图标?

javascript - Angular JS 动画不工作

css - 无论用户分辨率如何,都保持 CSS 背景图像相同