- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个 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>
外观如下:
当我必须显示带有更多选项(默认为 4)的 block 时,棘手的部分就出现了,为此我创建了一个类来更改菜单的高度,以便它适合所有选项,如下所示:
我想在不更改 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/
我在尝试使用 WebStorm LESS File Watcher 时遇到此错误 /System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/
我有一个带有以下结构的 .less 样式表: @width:600; .some-style { width:@{width}px; } 这给出了以下错误: Expected '}' on l
说我有以下结构 /node_modules /src /components /component1 /style /style.less
我想使用灰度函数,但 LESS 一直抛出此错误,我没有看到灰度的 mixin 或如何使用它。有什么帮助吗? Error 148 Expected color in function 'graysc
我的文件较少,如下面的目录结构 vendor/includes/file1.less vendor/includes/file1.less vendor/includes/file1
如果我在 LESS 中定义以下嵌套样式: .nav-bar { .navbar-brand { background: #000; } } .nav-bar {
我正在尝试设置一个使用 lein-less 插件编译 .less 文件的 clojurescript 项目。我应该说我是 clojurescript 的新手。问题是它似乎没有运行。它在我运行“lein
有人会这样使用“less”: var less = require('less'); less.render('.class { width: (1 + 1) }', function (e, css
我正在尝试在一个新元素中测试 less.js。我 100% 确定 javascript 文件加载正常,但我的 css 文件夹中的 less 文件一直出现此错误。我打算在启动之前使用 less.app
我有以下更少: .container { .column, .columns { .one& { width: 40px; }
这是一个代码(test.less): body { padding: 50px; } body { padding: 20px; } 为什么在编译成 CSS 后我有这个: body {
我有一个变量 @index我想输出一个选择器,以便当 @index是 3 , 选择器是 [data-sth="3"] . 更长的例子: @index: 3; /* selector here */ {
假设我有一个使用 Less 定义的样式: ul.unstyled, ol.unstyled { margin-left: 0; list-style: none; } 稍后,我想重新使用 un
假设我有以下 Less 设置: .box { border: 1px solid #333; &.error { background-color: Red; } } 如果我想
我有一个 common.less文件,它为不同的皮肤实现了基本的 CSS: @textColor: black; @iconSize: 16px; .container: { color: @
我创建了使用 LESS 功能切换主题的代码。不幸的是,LESS 文件不会在浏览器中编译。如何在浏览器中编译 LESS 文件? 最佳答案 这是一张documentation : Client-side
我想使用 less 来定位类中的特定元素。 在这种情况下,我想定位类 button 的元素,但在此范围内我想定位一个 anchor 标签 a . 目前我有: .button { /* lots
我正在努力做某事。我的项目是这样的: /app /assets /components /stylesheets /less
我目前正在一个项目中使用 Twitter Bootstrap,包括 LESS 文件并使用我们编写的一些附加 LESS 代码进行编译。 最新版本意味着我们需要覆盖一些 Bootstrap LESS 变量
我有这个更少的代码,这工作得很好。我只是想在 less cli 编译它时节省一些空间。 .secondary-content { background: #ffcc80; color:
我是一名优秀的程序员,十分优秀!