javascript - 如果链接扩展到新行,则在链接上禁用 border-left

标签 javascript jquery html css

我对子导航栏中链接之间的管道分隔符有疑问。我的链接有一个像素的左边框(管道分隔符),第一个链接禁用左边框。我的问题是,当链接扩展到它们的容器并扩展到新行时,新行上的第一个链接将有一个像素的左边框。所以,我的问题是,如果链接是新行的第一个元素,我该如何禁用 border-left?请记住,我的子导航中的链接数量和链接名称会根据用户当前所在的页面而变化。所以,“nth-child()”选择器似乎是不可能的。我正在考虑使用 JQuery .offset() 方法......但这似乎不是正确的方法。任何帮助或建议都会很棒。

谢谢你, -凯尔

举个例子: Demo

<div class="container">
    <a href="#">Link 1</a>
    <a href="#">Link 2</a>
    <a href="#">Link 3</a>
    <a href="#">Link 4</a>
    <a href="#">Link 5</a>
    <a href="#">Link 6</a>
    <a href="#">Link 7</a>
    <a href="#">Link 8</a>
    <a href="#">Link 9</a>
    <a href="#">Link 10</a>
</div>

.container {
    width: 300px;
}

.container a {
    color: #999;
    text-decoration: none;
    margin: 10px 0 0 0;
    padding: 0px 10px;
    border-left: 1px solid;
    float: left;
}

.container a:first-child {
    border-left: none;
    padding: 0 10px 0 0;
}

最佳答案

你可以让每个链接都有一个左边框(所以只需删除第一个链接的代码),使用 margin-left: -1px 将它们向左移动 1px 并用溢出:隐藏。参见 http://jsfiddle.net/3DU6d/

关于javascript - 如果链接扩展到新行,则在链接上禁用 border-left,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20249923/

相关文章:

javascript - 如何缩短 jQuery 函数?

javascript - 在每个图像标签之前拆分 HTML

javascript - 单击 anchor 时如何设置/存储 cookie

javascript - 在 html 中的按钮上定位图像/对象

javascript - 动画在一段时间后滞后 - Easeljs 缓存

javascript - 将数据从 localStorage 保存到 csv

javascript - 在表单中使用自动完成功能的替代方案

html - Bootstrap 行自定义高度百分比

javascript - 如何使 If 语句同时工作?

php - 我可以在 jquery 中对 ajaxlivesearch.com 函数使用一些建议