css - 在 css 中将多个 id 与单个类合并的最佳实践是什么?
问题描述
我有3 个 id:#example1, #example2, #example3
它们都共享相同的 css 类:.carousel-container
。目前我的代码是:
#example1 .carousel-container{
display: flex;
justify-content: center;
align-items: center;
flex-direction: column;
text-align: center;
bottom: 0;
top: 0;
left: 0;
right: 0;
}
#example2 .carousel-container{
display: flex;
justify-content: center;
align-items: center;
flex-direction: column;
text-align: center;
bottom: 0;
top: 0;
left: 0;
right: 0;
}
我正在尝试整理代码,就像这样:
#example1, #example2, #example3 {
.carousel-container {
display: flex;
justify-content: center;
align-items: center;
flex-direction: column;
text-align: center;
bottom: 0;
top: 0;
left: 0;
right: 0;
}
}
这是浏览器兼容性的坏习惯吗?解决这个问题的最佳方法是什么?
解决方案
执行此操作的 CSS 方法是这样的:
#example1 .carousel-container,
#example2 .carousel-container,
#example3 .carousel-container {
display: flex;
justify-content: center;
/* et cetera */
}
或者,您可以按照评论中的建议进行操作,为此目的创建一个新类,然后简单地引用该类:
.my-custom-carousel-container {
display: flex;
justify-content: center;
/* et cetera */
}
或者,如果.carousel-container
没有在其他任何地方使用不同的样式,那么您甚至不需要执行上述任何一个选项。您可以简单地将样式添加到该类本身并完成它:
.carousel-container {
display: flex;
justify-content: center;
/* et cetera */
}
推荐阅读
- python - 在 Python 中的 os 命令中获取类似 printf 的变量更改
- php - Codeigniter composer_autoload 给出 500 错误
- javascript - stats.nba.com 的 CORS/CORB
- symfony - 在 symfony 项目中进行 Vuetify
- javascript - 打字机脚本错误
- python - Cython:未定义的符号
- ms-access - DMax+1 不工作
- javascript - 需要 Angular 2+ 货币管道来显示 2 位小数并接受各种用户输入
- riak - Riak kv - Basho 的最佳 SGDB 是什么?
- django - /tableapp/index/ 'verbose_names' 处的 Django 1.11.0 TemplateSyntaxError 不是已注册的标签库。必须是以下之一: