gpt4 book ai didi

jquery - JQuery 能否在换行到第二行之前检测到一行中的最后一个元素?

转载 作者:技术小花猫 更新时间:2023-10-29 11:03:04 25 4
gpt4 key购买 nike

    <style>
.ms_menu ul{list-style:none;}
.ms_menu ul li{float:left; padding:5px; border-right:1px solid #000000;}
.ms_menu ul li:last-of-type{border-right:none;}
</style>

示例 html:

    <div class="ms_menu">
<ul>
<li>menu1</li>
<li>menu2</li>
<li>menu3</li>
<li>menu4</li>
<li>menu5</li>
</ul>
</div>

我有一个顶部导航菜单,其中包含一个 UL,其中 LI 向左浮动。

每个 LI 都有一个 CSS 样式 {border-right 1px solid} 作为每个菜单选项之间的分隔符,我使用 CSS 选择器 last-of-type 删除了最后一个 LI 的 border-right。

在重新调整浏览器窗口大小并且一些 LI 下拉到第二行之前,这一切看起来都很棒。 last-child 样式规则仍然按要求应用,但此时我还想在最后一个 LI 回绕到第二行之前删除 border-right。

是否有 jQuery 或通用 Javascript 方法来检测换行符/换行符之前一行中的最后一个元素?

最佳答案

您可以测量它们的偏移量:

$(window).resize(function() {

var offsets = [],
$listItems = $('.ms_menu li');

$listItems.each(function() {
offsets.push( $(this).offset().top );
});

$.each(offsets, function(i, v) {
$listItems.eq(i).css('border-right-width', v > offsets[index + 1] ? 0 : 1);
});

}).resize();

关于jquery - JQuery 能否在换行到第二行之前检测到一行中的最后一个元素?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7066849/

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