我需要有条件地突出显示现有应用程序的菜单项。为了突出显示该项目,我正在为该特定项目使用底部边框。但是已经有一个填充正在应用,并且突出显示的行必须在底部(附加的图像供参考)
.menulist {
background: white;
color: black;
font-family: 'Times New Roman', Times, serif;
transition: height .3s;
z-index: 9;
width: 100%;
}
.menulist .menulist-menu-bar {
display: flex;
align-items: center;
flex-wrap: wrap;
padding: 8px;
justify-content: flex-start;
position: relative;
justify-content: inherit;
}
.menulist .menulist_nav {
padding-left: 0;
list-style: none;
font-size: 14px;
line-height: 1.71;
font-weight: normal;
margin: 0;
display: flex;
flex-wrap: wrap;
align-content: center;
align-items: stretch;
height: 100%;
}
.menulist_bottom_border {
border-bottom: 2px solid;
border-color: gray;
margin-left: 20px;
}
<header class="menulist">
<div class="menulist-menu-bar">
<div>
<ul class="menulist_nav">
<div class="menulist_bottom_border">nav1</div>
<div>nav2</div>
<div>nav3</div>
</ul>
</div>
</div>
</header>
答案 0 :(得分:0)
兄弟,正在工作。看到这个:-
.menulist {
background: white;
color: black;
font-family: 'Times New Roman', Times, serif;
transition: height .3s;
z-index: 9;
width: 100%;
}
.menulist .menulist-menu-bar {
display: flex;
align-items: center;
flex-wrap: wrap;
padding: 8px;
justify-content: flex-start;
position: relative;
}
.menulist .menulist_nav {
padding-left: 0;
list-style: none;
font-size: 14px;
line-height: 1.71;
font-weight: normal;
margin: 0;
display: flex;
flex-wrap: wrap;
align-content: center;
align-items: stretch;
height: 100%;
}
.menulist_bottom_border {
border-bottom: 2px solid;
border-color: gray;
margin-left: 20px;
}
<header class="menulist">
<div class="menulist-menu-bar">
<div>
<ul class="menulist_nav">
<div class="menulist_bottom_border">nav1</div>
<div class="menulist_bottom_border">nav2</div>
<div class="menulist_bottom_border">nav3</div>
</ul>
</div>
</div>
</header>
您看到了意想不到的事情,因为只有一个div具有类menulist的底部边框。由于大多数元素都具有flex display属性,因此看起来像这样。
答案 1 :(得分:0)
据我了解,您的问题解释了我的想法,可能会对您有所帮助。
- 文本和边框底部之间的填充是由于
line-hight: 1.71;
- 图像中显示的黄色填充是因为应用于类
menulist-menu-bar
的填充。
如果要删除其中任何一个,则可以使用这些值来获得所需的输出。