宽度的替代:支持最大宽度的最大内容:100%

时间:2018-12-01 12:51:40

标签: css

我尝试找到width: max-content的跨浏览器替代品,因为并非所有浏览器都支持它。这是一个示例:

HTML:

Lorem ipsum
<div>
  Lorem ipsum
</div>
Lorem ipsum
<div>
  Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.
</div>
Lorem ipsum

CSS:

div {
  width: intrinsic;           /* Safari/WebKit uses a non-standard name */
  width: -moz-max-content;    /* Firefox/Gecko */
  width: -webkit-max-content; /* Chrome */
  max-width: 100%;
  margin: 0 auto;
  overflow-x: auto;
  white-space: nowrap;
  background: red;
}

https://codepen.io/anon/pen/YRBNVw

这在IE 11和Edge中不起作用。在这里建议使用display: table;作为替代设置:

https://stackoverflow.com/a/7875637/1981832

除了尊重max-width: 100%之外,这还行得通:

https://codepen.io/anon/pen/pQGRwK

所以我正在寻找另一种解决方法。

0 个答案:

没有答案