【发布时间】:2018-10-15 14:30:29
【问题描述】:
我在不支持max-width 的环境(kindlegen)中工作。我有一个div,除非视口缩小,否则它应该具有指定的宽度,在这种情况下它应该随之缩小。 max-width是我需要的,但不支持。
是否有仅 HTML/CSS 的解决方法?有什么聪明的主意可以达到同样的效果吗?
(也不支持Javascript。)
.outside {
width: 14em; /* will change with window (100vw) */
background: orange;
}
.inside {
width: 24em; /* max-width will do it */
background: red;
}
<div class="outside">
<p>Main container</p>
<div class="inside">Inside text that should never be wider than its parent.</div>
</div>
【问题讨论】:
-
这取决于环境将支持什么。首先想到的是媒体查询,但我猜这也不支持吗?
-
这个答案可能对你有帮助。 stackoverflow.com/a/24499931/5358917。尝试是否可以将其应用于您的场景。
-
我想到的另一种可能性是将
inside块放入带有padding-right: calc(100vw - 24em);(fiddle) 的容器中,但我想calc也不可用。然后@Kavindra 的链接看起来最有希望。 -
用 span 代替 div 或者改变显示属性怎么样???
-
你到底有什么建议?