如果 div 不适合它们的容器,是否有 CSS(3) 技巧来水平堆叠 div?如果容器小于 div 的宽度总和,它们应该相互重叠,第一个向左对齐,最后一个向右对齐,直到容器太小时只有一个 div 可见。
我想到了一个表或 ul,但我没有得到想要的结果。
如果 CSS 无法做到这一点,我将使用 jQuery 寻求 JS 解决方案。这会更容易,但不如 CSS 好。
如果 div 不适合它们的容器,是否有 CSS(3) 技巧来水平堆叠 div?如果容器小于 div 的宽度总和,它们应该相互重叠,第一个向左对齐,最后一个向右对齐,直到容器太小时只有一个 div 可见。
我想到了一个表或 ul,但我没有得到想要的结果。
如果 CSS 无法做到这一点,我将使用 jQuery 寻求 JS 解决方案。这会更容易,但不如 CSS 好。
为了使它们内联,使用:display: inline
.
如果它们不适合,您可以使用max-width
子元素。或者你可以使用width: 90%
子元素,所以它总是填充并缩小到父元素的 90%。
否则,在 CSS3 中,您可以使用媒体查询来检测当前浏览器大小,然后更改属性。
您无法检查 CSS 中元素的宽度或高度,因为您需要 JS 或 jQuery。
在 jQuery 中只需使用这个:
$('selector').css('width');
并使用它!然后使用将z-index
它们全部重叠,这样如果它们的宽度较小,它们就会相互重叠:) 或者尝试设置某种方式,max-width
使它们与当前大小对齐。
但是您可以使用 CSS3 媒体查询来检查浏览器的大小,这样您就知道现在元素的大小并更改它们的属性!如果您不想使用 jQuery 而是使用 CSS,CSS3 媒体查询可能是一种替代方案。但它的效率并不高,因为您将获得设备及其屏幕的宽度而不是元素。