美文网首页CSS
自适应内部元素

自适应内部元素

作者: HYC_ | 来源:发表于2018-11-15 13:47 被阅读0次

需求:figure元素能和它包含的图片一样宽,即内容根据图片自适应。

未自适应的效果:

文字比图片要宽得多


未适应.png
想要的理想效果:

文字根据图片自适应


自适应.png
解决方案:

①给figure设置一个min-content(容器内部元素最宽的单词、图片或具有固定宽度的盒元素=最终容器的宽度);
②为兼容旧版本浏览器,需要提供一个max-width;

figure{
    max-width:300px;
    max-width:min-content;
}
figure >img{
    max-width:inherit;
}

注意:现代浏览器后一条max-width会覆盖前一条,如figure尺寸是有内部因素决定的,第二条 max-width:inherit;不会生效。

具体代码:

HTML:

//HTML
<div>
        <figure>
            <img src="../img/cat2.jpg" alt="">
            <figcaption>
                The great Sir Adam Catlace was named after Countess Ada Lovelace, the first programmer ever.
            </figcaption>
        </figure>
    </div>

CSS:

 * {
            margin: 0;
            padding: 0;
        }

        figure {
            padding: 10px;
            border: 1px solid silver;
            margin: auto;
            margin-top: 20px;
            /* 自适应 */
            max-width: 300px;
            width: min-content;
        }

        figure>img {
            max-width: inherit;
        }
  • 这里需要用到css3自适应的关键字之一:min-content
  • 如果想了解css3其他关键字或加深对min-content的理解,可阅读我记录的这篇:css3自适应4个关键字

这边是根据《css揭秘》总结的一个应用场景,供学习使用!

相关文章

  • 自适应内部元素

    需求:figure元素能和它包含的图片一样宽,即内容根据图片自适应。 未自适应的效果: 文字比图片要宽得多 想要的...

  • 自适应内部元素

    设计场景 如果我们不给元素指定固定的高度(height),它会根据其内容的高度自适应。我们希望宽度(width)也...

  • 36、自适应内部元素

    CSS3新增width属性的min-content关键字,这个关键字将解析为整个容器内部最大不可断行元素的宽度(即...

  • QML 元素自适应内部元素的宽高变化

    QML 元素自适应内部元素的宽高变化 1. 背景 在 QML 开发中我们常常需要处理包含大量视图元素的情况。其中,...

  • h5总结心得

    1:html元素,块级元素(有固定高,高度不自适应),都会被内部元素撑破溢出。 2、 块格式化上下文(BFC)有下...

  • 子元素浮动导致父元素高度塌陷解决方案

    高度塌陷是指父元素在未指定高度的情况下(高度自适应子元素高度),其内部的子元素因为设置了浮动属性,脱离文档流,导致...

  • 关于iframe中的body高度100%问题

    如上代码展示为: body自适应了iframe的高度,并没有遵循 『块级元素高度由其内部文档流元素的高度总和决定 ...

  • 外层元素固定宽度 内部同行两元素宽度自适应处理

    右侧元素根据左侧元素自适应

  • 【width:min-content】自适应内部元素

    如果不给一个元素具体的height,它就会自动适应其内容的高度。假如我们希望width也有类似的行为,该怎么办呢?...

  • 高度塌陷

    1、自适应宽高 (1)块级元素宽度设置为100%,或者不设置,默认为父元素的宽 (2)高度自适应:不设置父元素的高...

网友评论

    本文标题:自适应内部元素

    本文链接:https://www.haomeiwen.com/subject/umtyfqtx.html