Someone asked similarly before,但我的情況有點不同。我想使用Bourbon的span-columns
mixin。這span-columns
產生一個具體數字padding
。我想將該數字作爲變量,然後將其傳遞給子元素。將父母的財產中的價值變爲可變,所以兒童的其他財產可以使用
所以孩子的任何財產都可以使用$get-from-parent
。
這裏是我的SASS
.grandparent {
@include outer-container(100%);
.parent {
@include span-columns(4);
@include omega(2);
margin-bottom: 30px;
@include pad (default);
height: 500px;
overflow: hidden;
position: relative; z-index:2;
}
.child {
padding: $get-from-parent; /* it can be anything, not just padding */
}
導致此爲CSS,
.grandparent {
max-width: 100%;
margin-left: auto;
margin-right: auto;
}
.grandparent .parent {
float: left;
display: block;
margin-right: 2.3576515979%;
width: 31.7615656014%;
margin-bottom: 30px;
padding: 2.3576515979%;
}
心靈奇2.3576515979%號。當我更改span-columns
中的號碼時,此更改。我想把這個數字作爲$get-from-parent
變量。然後在margin-bottom: $get-from-parent
,border-width: $get-from-parent
等中使用。
這可能嗎?
如果你想被應用爲孩子完全相同的百分比值,[止跌't'padding:inherit' on the child](https://www.w3.org/TR/CSS2/cascade.html#value-def-inherit)就夠了嗎? – Harry
@哈里它主要用於填充,是的,但我打算將它與另一個屬性一起使用。例如,「left」或「border-width」。它可以實現嗎? – deathlock
正如你可以在[這個小提琴](https://jsfiddle.net/sh1o4kkg/)中看到的,繼承可以用於很多屬性。所以有可能你沒有Sass本身就可以做到這一點,但是我沒有一個完整的屬性列表,這個列表可以肯定地工作,所以你必須嘗試看看它是否適用於你擁有的道具心神。 – Harry