css如果有具体的子class,换主class属性
css if there is a specific subclass, change the main class property
有一个 class 称为主布局。如果布局中有一个名为 side-nav 的 class,我想将填充留给主布局。
我尝试了这些方法,但没有用
.main-layout:has(.side-nav) {
padding-left: 185px;
}
.main-layout .side-nav .main-layout {
padding-left: 185px;
}
.main-layout .side-nav + .main-layout {
padding-left: 185px;
}
.main-layout .side-nav ~ .main-layout {
padding-left: 185px;
}
我从你的问题中了解到你想为主布局提供填充。如果对您有帮助,请找到以下代码!
.main-layout {
padding-left: 185px;
}
<!DOCTYPE html>
<html>
<head>
<title>Layout</title>
<link rel="stylesheet" href="style.css">
</head>
<body>
<div class="main-layout">
<h1>This is a Heading</h1>
<div class="side-nav">
<ul>
<li><a href="#home">Home</a></li>
<li><a href="#news">News</a></li>
<li><a href="#contact">Contact</a></li>
<li><a href="#about">About</a></li>
</ul>
</div>
</div>
</body>
</html>
有一个 class 称为主布局。如果布局中有一个名为 side-nav 的 class,我想将填充留给主布局。
我尝试了这些方法,但没有用
.main-layout:has(.side-nav) {
padding-left: 185px;
}
.main-layout .side-nav .main-layout {
padding-left: 185px;
}
.main-layout .side-nav + .main-layout {
padding-left: 185px;
}
.main-layout .side-nav ~ .main-layout {
padding-left: 185px;
}
我从你的问题中了解到你想为主布局提供填充。如果对您有帮助,请找到以下代码!
.main-layout {
padding-left: 185px;
}
<!DOCTYPE html>
<html>
<head>
<title>Layout</title>
<link rel="stylesheet" href="style.css">
</head>
<body>
<div class="main-layout">
<h1>This is a Heading</h1>
<div class="side-nav">
<ul>
<li><a href="#home">Home</a></li>
<li><a href="#news">News</a></li>
<li><a href="#contact">Contact</a></li>
<li><a href="#about">About</a></li>
</ul>
</div>
</div>
</body>
</html>