我使用的是Bootstrap 5.2,目标是github页面,这是我的代码:
<!doctype html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport"
content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>Web project</title>
<link rel="stylesheet" href="bootstrap.min.css">
<style>
.left-column {
background-color: red;
/* Other things */
}
.right-column {
background-color: lightblue;
/* Other things */
}
</style>
</head>
<body>
<script src="bootstrap.min.js"></script>
<div class="container-fluid">
<div class="row">
<div class="left-column col-lg-3 col-md-6">AAA</div>
<div class="right-column col-lg-9 col-md-6">BBB</div>
</div>
<div class="row">
<div class="left-column col-lg-3 col-md-6">CCC</div>
<div class="right-column col-lg-9 col-md-6">DDD</div>
</div>
</div>
</body>
</html>
对于每个左列,我也指定col-lg-3 col-md-6
,对于每个右列,我也指定col-lg-9 col-md-6
。
问题:既然每个left-column
也使用col-lg-3 col-md-6
,有没有办法避免每次都指定它们?理想情况下,我希望我的.left-column
声明使用col-lg-3
和col-md-6
,但我不知道如何使用。
当然,我可以通过使用@media
,并根据min-width
/max-width
指定width
来实现这一点,但方法如下:
1.我将通过复制 Bootstrap 所做的工作来重新发明轮子
- CSS将变得更难看,因为我必须复制或拆分
left-column
的声明
这个问题与:Can a CSS class inherit one or more other classes?。公认的答案使用LESS,但我不能使用。其他答案大多是“你不能”,但它们非常古老。最接近的方法似乎是https://stackoverflow.com/a/19552985/15072863,但它只适用于已经存在的元素。
1条答案
按热度按时间cgh8pdjw1#
Bootstrap 5使用scss,您应该使用它,请参阅此处的https://stackoverflow.com/a/73709723/3807365示例:
之后就只剩下: