CSS/SASS 使用兄弟姐妹身高
CSS/SASS Use Siblings Height
在 SASS 中有没有办法让元素继承其兄弟姐妹的高度,以便它们排在水平线上?
<div class="first">A bunch of content in here<div>
<div class="sibling"><div>
.first {
height: auto;
+ second {
height: use .first height;
}
}
没有。想想 SASS 的工作方式 - 你的 height: auto 将被编译成 CSS 就像 height: auto
一样。 Sass 无法知道结果是什么数字,因此它无法为您的第二个元素分配特定值。 (它只能再次赋值height: auto
,这可能是也可能不是你想要的值)。
你不能让它们的高度相同,但你可以确保它们都在行内对齐,这可能会实现你想要的外观(如果不知道你到底想做什么,很难确定):
.aligned-row {
display:flex;
align-items:center;
}
这是较新的 CSS,因此不完全向后兼容:
有关 display:flex 的更多信息可在此处找到:vertical-align with Bootstrap 3
在 SASS 中有没有办法让元素继承其兄弟姐妹的高度,以便它们排在水平线上?
<div class="first">A bunch of content in here<div>
<div class="sibling"><div>
.first {
height: auto;
+ second {
height: use .first height;
}
}
没有。想想 SASS 的工作方式 - 你的 height: auto 将被编译成 CSS 就像 height: auto
一样。 Sass 无法知道结果是什么数字,因此它无法为您的第二个元素分配特定值。 (它只能再次赋值height: auto
,这可能是也可能不是你想要的值)。
你不能让它们的高度相同,但你可以确保它们都在行内对齐,这可能会实现你想要的外观(如果不知道你到底想做什么,很难确定):
.aligned-row {
display:flex;
align-items:center;
}
这是较新的 CSS,因此不完全向后兼容:
有关 display:flex 的更多信息可在此处找到:vertical-align with Bootstrap 3