css - 覆盖特定子项的 CSS-Grid 属性
问题描述
我是 CSS-Grid 主题的新手,我在GRID的帮助下为网站创建了一个标题,我创建了带有 logo 、 navBar 、 searchbar 、带有网格的按钮的标题
.header {
height: 60px;
margin-bottom: 20px;
display: grid;
grid-template-columns: 1fr 3fr 0.1fr 0.5fr;
grid-auto-rows: 70px;
align-items:center;
justify-items: center;
}
现在这最后两个属性align-items和justify-items适用于所有,即 logo 、 navbar 、 searchbar 、 button 。 我的问题是:我想将此justify-items:center属性覆盖为justify-items:flex-start仅用于导航栏。那么我可以为谁做这件事呢?
这是标题的屏幕截图:
解决方案
如果你用纯 CSS 编写,你可以添加另一行更具体的,像这样
.header .navBar {
justify-items:flex-start;
}
这将优先于您拥有的以前的 css 样式。一般来说,首先应用更具体的样式。
推荐阅读
- ios - iOS 14 beta(1 到 3)上的 Swift UI 未将新对象分配给 @State 属性
- r - 使用预先存在的列名中的数字作为索引重命名 R 中的列名并添加文本
- php - 在 macOS 上运行 PHP 7.3 或更高版本时,有什么方法可以在 MAMP 上启用 LDAP 支持?
- testing - 为赛普拉斯配置 Chrome 选项
- angular - 为什么 ionic 5 ngFor 循环不适用于组件
- reactjs - 从外部 api 获取数据时反应应用程序中的 Cors 错误
- python - 确定子树 t 是否在树 s 内
- apache-kafka - 如何在 Google BigQuery 中从连续上传的 Kafka 文本文件到 Google 云存储中创建表
- infinispan - 为什么“ISPN000312:由于优雅的离开者而丢失数据”是针对 INVALIDATION_SYNC 缓存的警告
- c# - 桌面上的 Xamarin.Forms - 基于文档的应用程序