html - 后代的 CSS 选择器,我该如何选择它?
问题描述
这可能是一个非常愚蠢的问题,但我已经在网上四处寻找一段时间了,虽然我使用了正确的语法,但我的元素没有在 CSS 中被选中。
我制作了一个标准侧边栏,并使用 flexbox 将它放在屏幕右侧。我不是在寻找任何花哨的东西,但是当我将它重命名为一个类而不是选择备用选择器时,我的 CSS 坏了,因为我打算使用更多的备用元素并且不希望它们都具有相同的样式。
有谁知道如何解决?
.sidebar {
flex: 1;
background-color: white;
align-self: stretch;
border-left: 0.2em solid purple;
}
.sidebar h1 {
margin: 1em;
border-bottom: 0.2em solid purple;
}
.sidebar ul {
display: flex;
flex-direction: column;
list-style: none;
}
<aside class="sidebar">
<h1>This is the sidebar.</h1>
<p>Check out our awesome links!</p>
<ul>
<a href="home.html"><li>Nav Item</li></a>
<a href="#"><li>Nav Item</li></a>
<a href="#"><li>Nav Item</li></a>
<a href="#"><li>Nav Item</li></a>
</ul>
</aside>
.sidebar 本身有效,但 .sidebar h1 和 .sidebar ul 无效。
解决方案
我已经修好了。我在我的 css 文件的不同部分覆盖了我的样式。谢谢大家的建议。
推荐阅读
- javascript - 如何在自身内部复制 JavaScript 数组?
- excel - 使用 Classic ASP 引入电子表格内容,包括表情符号
- javascript - 如何在不提交表单的情况下刷新页面?
- java - 在java中打印多维json数组
- ios - 设置和 int 为 0 会节省内存吗?
- r - 将两个数据帧合并为一个 (1:n)
- nuget - 如何防止 NuGet 版本在大型单体(叹息 :-() 应用程序(多个解决方案,每个项目中有很多项目)中漂移?
- android-emulator - 无需编码经验即可制作简单的安卓游戏
- javascript - CORS问题:标头包含多个值,但只允许一个
- php - 错误号 1046:在 Codeigniter 中未选择数据库