美文网首页
【width:min-content】自适应内部元素

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

作者: 巴斯光年lip | 来源:发表于2017-06-14 17:18 被阅读0次

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

<p>some text [···]</p>
<figure>
  ![](cat.jpg)
  <figcaption>
    background-color background-position background-size
  </figcaption>
</figure>
<p>some text [···]</p>

figure 加了一道边框,在默认情况下,看起来就是下图这样的:


但是我们想要的效果是这个 figure 元素能跟它所包含的图片一样宽,而且是水平居中的。
那就要用到widthheight 的** min-content属性了。这个关键字将解析为这个容器内部最大的不可断行元素的宽度**(即最宽的单词、图片或具有固定宽度的盒元素)
figure {
  border:1px solid #ace;
  width: -webkit-min-content;   /*考虑到兼容性,加前缀*/
  width: -moz-min-content;
  width: min-content;
  margin:auto;
}

为了给旧版本浏览器提供一个平稳的回退样式,我们需要在使用这个技巧的同时,提供一个固定的maax-width 值:
figure {
  max-width:300px;
  max-width:min-content;
  margin:auto;
}
figure > img{
  max-width:inherit;}

对于现代浏览器来说,后一条 max-width 声明会覆盖前一条。如果figure 的尺寸是由内部因素决定时,第二条规则中的 max-width:inherit;就不会生效了。


参考书籍:Lea Verou《CSS揭秘》

相关文章

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

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

  • 36、自适应内部元素

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

  • CSS使用min-content自适应内部元素

    难题 众所周知,如果不给元素一个具体的height,它就会自动适应内容的高度。假如我们希望width也具有同样的类...

  • 宽高自适应及居中

    一、宽高自适应 1.宽度自适应 语法:width:100%; 注:1.块元素默认宽度为100%,继承父元素的宽度2...

  • 使用min-content实现容器宽度自适应于内部元素

    前言 设计师可以分为如下两类: 先做好设计,然后将内容放入静态框架中 优秀的设计师充分考虑内容的各个方面及其上下文...

  • 自适应内部元素

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

  • 自适应内部元素

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

  • 第一周学习笔记

    一、块级元素和行内元素 块级元素特性 独占一行,默认高度是根据内容自适应; 可以设置 width 和 height...

  • web前端入门到实战:CSS3中width值为max/min-c

    在css3中新增了width的属性值:max-content;min-content和fit-content、fi...

  • CSS开发技巧

    让图片自适应容器(div)大小 img {width: 100%;height: 100%;max-width: ...

网友评论

      本文标题:【width:min-content】自适应内部元素

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