html - <a> inside <li> 的 border-bottom 和 hover 的样式显示

标签 html css angularjs html-lists

这是我的三 View ,我想要 border-bottom不只是为了 <a>文本,但对于树周围的所有边框和 hover 相同background-color .这是每个 li 的 html 代码
html

<li ng-repeat="node in node.children" class="treebase"
        ng-include="'/_Core/DirectiveCore/Tree/NodeTemplate.html'" ng-show="node.isVisible">
        <a ng-click="c.nodeClicked($event , node)" class="treebase ">
            <span ng-class="node.currentCssClass" href="node.link"></span>
            {{node.text}}
        </a>
</li>

CSS

ul li a {
    border-bottom: 1px solid #eeeeee;
}

ul li a.treebase:hover {
    text-decoration: none /*!important;*/ ;
    cursor: pointer;
    background-color: #eeeeee;
    display: block;
}

enter image description here

最佳答案

如果您希望它占据整个宽度,您可以将边框放在 li 元素上,因为 li 元素是一个 block 。

或者您可以简单地将 a 更改为显示为 block :

ul li a {
    border-bottom: 1px solid #eeeeee;
    display: block;
}

如果 a 显示为 block ,它将在 li 标签内占据整个宽度。因此,边框和背景将采用 li 的宽度。

关于html - <a> inside <li> 的 border-bottom 和 hover 的样式显示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35111834/

相关文章:

angularjs - 防止 div 不在其父 div 上覆盖滚动条

javascript - 检查是否单击了 div 或其子元素之一

javascript - 当我使用 angularjs 部分时如何运行 jquery?

javascript - 外部 JavaScript 访问 html 元素并分配给变量

带有关键帧和悬停的 CSS 动画

html - 如何在必须在 Internet Explorer 8 上运行的简单页面上解决此 Twitter BootStrap 问题?

css - 在标题中居中图像

html - 使用 BR 管理间距

javascript - 使用 javascript onclick 函数替换 div 内容不起作用

javascript - 如何使用 vue 将类别 ID 传递给产品列表?