我尝试找到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
所以我正在寻找另一种解决方法。