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/

相关文章:

html - IE9 无法解析超过 ~ 4100 个类的 CSS 文件

javascript - 如何用javascript对 Angular 线移动 Sprite ?

javascript - 如何创建一条动画线抛出链接中的文本?

php - 如何使表格中显示的数据随选择框中选择的值而变化?

javascript - 如何将动态表单保存到数据库/编辑表单

angular - 为什么用户无法编辑该引导表?

javascript - 遍历无序列表以按顺序显示/隐藏元素

html - 如何允许 Bootstrap 下拉项列表显示在类 ="well"之外

html - 用于在绝对位置显示 div 的 css

javascript - 如何只顺时针旋转圆圈