【发布时间】:2020-12-12 06:56:46
【问题描述】:
我在列表中使用 CSS 来为列表中的选定项目显示实心边框。一切正常,除了该实体的左下角以倾斜的方式被切断,而它在顶部正确显示。我做错了什么?
CSS:
.item {
list-style: none;
width: -webkit-fill-available;
cursor: pointer;
white-space: nowrap;
overflow: hidden;
text-overflow: ellipsis;
height: 37px !important;
font-weight: 600;
border-bottom: 0.1px solid #e8e8e8;
margin-right: 200px;
}
.menu {
background: #F8F9FA;
min-height: 100%;
float: left;
width: 100%;
position: absolute;
ul {
margin: 0px;
list-style: none;
padding: 0px;
li {
font-size: 13.5px;
padding: 10px;
}
li:hover {
text-decoration: none;
background-color: #f3f4f5;
}
}
}
.enable {
background-color: #FFFFFF !important;
border-right: 5px solid #3081ed;
}
HTML:
<div class="menu">
<ul style="display: inline">
<li class="item" [ngClass]="{'enable': selectedItem == 'Test 1'}" (click)="selectedItem = 'Test 1'">
<span class="ml-2"> Test 1 </span>
</li>
<li class="item" [ngClass]="{'enable': selectedItem == 'Test 2'}" (click)="selectedItem = 'Test 2'">
<span class="ml-2"> Test 2 </span>
</li>
</ul>
</div>
这是一个 stackblitz demo 附加的 CSS 和 html 标记。
【问题讨论】:
-
嗯,你确实有一个边框底部设置。在 CSS 盒子模型中,所有边框边都有一个三角形的交汇点。如果你见过任何纯 CSS 三角形,它们使用相同的概念来创建三角形。