gpt4 book ai didi

html - 根据可用空间水平或垂直格式化列表

转载 作者:太空宇宙 更新时间:2023-11-04 15:55:54 25 4
gpt4 key购买 nike

我想根据可用的水平空间水平或垂直呈现元素列表。列表项的内容可能会动态变化,因此 @media 查询并没有真正的帮助。

例子:

item1 item2 item3 item4   |<-- right border of parent box

现在我们将 item2 更改为 muchlongeritem2 并且布局应更改为:

item1                     |
muchlongeritem2 |<-- right border of parent box
item3 |
item4 |

有没有办法只使用 CSS 来实现这一点?我可以想出一个 JavaScript 解决方案,但如果有人准备好了一些代码,我也很乐意检查一下。

最佳答案

我最近用过类似的东西,这里是一个片段:

$(document).ready(function () {

// Fluid navigation helper
var list_item = $("nav ul").children();
var list_item_length = list_item.length;
var list_item_width = Math.floor(978 / list_item_length);
var left_overs = 978-(list_item_width*list_item_length);
for (var i = 0, len = list_item.length; i < len; i++ ) {
list_item[ i ].style.width = list_item_width+"px";
}
if (left_overs) {
$("nav ul li:first-child").css("width", list_item_width+left_overs+"px");
}

});

关于html - 根据可用空间水平或垂直格式化列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10462961/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com