gpt4 book ai didi

html - 当祖先有类 CSS (LESS) 时改变 li 的高度

转载 作者:行者123 更新时间:2023-11-28 01:03:43 26 4
gpt4 key购买 nike

我有一个 HTML 菜单,其结构类似于:

<div class="main-menu">
<div class="block">
<ul>
<li class="title">TITLE</li>
<li class="option">OPTION</li>
<li class="option">OPTION</li>
<li class="option">OPTION</li>
<li class="option">OPTION</li>
</ul>
</div>
<div class="block">
<ul>
<li class="title">TITLE</li>
<li class="option">OPTION</li>
<li class="option">OPTION</li>
<li class="option">OPTION</li>
<li class="option">OPTION</li>
<li class="option">OPTION</li>
<li class="option">OPTION</li>
</ul>
</div>
.
.
.
</div>

外观如下:

Menu on normal state

当我必须显示带有更多选项(默认为 4)的 block 时,棘手的部分就出现了,为此我创建了一个类来更改菜单的高度,以便它适合所有选项,如下所示:

![Menu with 'tall' class

我想在不更改 html 的情况下将最后一个标题下方的空间也设为灰色(它必须遵守该结构,以便其背后的 javascript 可以像处理类似组件一样工作);当主菜单有“高”类时,我想更改最后一个标题的高度,但我无法达到那个高度(我用得更少)。这是我在包含样式的部分中所做的(我在更重要的行上添加了注释):

.clearfix {
clear: both;
}

.card-ops-panel { // This is the main-menu
width: 600px;
height: 320px;
background-color: @white;
position: absolute;
top: 2.5rem;
z-index: 100;
box-shadow: 0 10px 20px 0 rgba(97, 112, 119, 0.15), 10px 0px 20px 0 rgba(97, 112, 119, 0.15);
-webkit-box-shadow: 0 10px 20px 0 rgba(97, 112, 119, 0.15), 10px 0px 20px 0 rgba(97, 112, 119, 0.15);
-moz-box-shadow: 0 10px 20px 0 rgba(97, 112, 119, 0.15), 10px 0px 20px 0 rgba(97, 112, 119, 0.15);
transition: all .6s;
&.first {
left: 0;
}
&.second {
right: -537%;
}
&.third {
right: -373%;
}
&.fourth {
right: -125%;
}
&.panel-2-col {
width: 900px;
&.second {
right: -625%;
}
}
&.panel--tall { //Class that makes the menu fit more than 4 options
height: 560px;
}
&__block {
.block {
.block__title {
padding: 30px 24px;
width: 300px;
height: 80px;
position: absolute;
float: left;
background-color: @gray-white;
&.block__title--active {
background-color: #ffffff;
color: @brand-primary;
}
&__icon {
margin-right: 10px;
line-height: .7;
}
&__text {
line-height: 0.7;
position: absolute;
top: 2.1rem;
}
}
.block__option {
background-color: #ffffff;
width: 300px;
height: 80px;
padding: 30px 24px;
position: absolute;
top: 0;
left: 300px;
.block__option__link {
&:focus {
color: @white;
background-color: @gray-dark;
}
}
&:nth-child(3) {
top: 80px;
}
&:nth-child(4) {
top: 160px;
}
&:nth-child(5) {
top: 240px;
}
&:nth-child(6) {
top: 320px;
}
&:nth-child(7) {
top: 400px;
}
&:nth-child(8) {
top: 480px;
}
}
&.block-2-col {
column-count: 2;
column-width: 300px;
column-gap: 0;
}
}
&:nth-child(2) { // section of the menu
.block {
.block__title {
top: 5rem;
}
}
}
&:nth-child(3) { // section of the menu
.block {
.block__title {
top: 10rem;
}
}
}
&:nth-child(4) { // section of the menu
.block {
.block__title { //Last title (the one I want to make bigger when the main-menu has the 'panel--tall' class
top: 15rem;
}
}
}
}
}

当主菜单有“panel--tall”类时,有什么方法可以增加最后一个标题的高度吗?如果不可能,有什么建议可以让空间在相同颜色下?

最佳答案

如果您想根据 .cards-ops-panel 上的 .panel-tall 类为最后一个元素设置不同的样式,您可以使用这样的选择器:

.card-ops-panel {
&.panel--tall &__block:nth-child(4) {
.block {
.block__title {
// Styles here...
}
}
}
}

关于html - 当祖先有类 CSS (LESS) 时改变 li 的高度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52511699/

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