2016-06-07 86 views
0

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等中使用。

這可能嗎?

+1

如果你想被應用爲孩子完全相同的百分比值,[止跌't'padding:inherit' on the child](https://www.w3.org/TR/CSS2/cascade.html#value-def-inherit)就夠了嗎? – Harry

+0

@哈里它主要用於填充,是的,但我打算將它與另一個屬性一起使用。例如,「left」或「border-width」。它可以實現嗎? – deathlock

+0

正如你可以在[這個小提琴](https://jsfiddle.net/sh1o4kkg/)中看到的,繼承可以用於很多屬性。所以有可能你沒有Sass本身就可以做到這一點,但是我沒有一個完整的屬性列表,這個列表可以肯定地工作,所以你必須嘗試看看它是否適用於你擁有的道具心神。 – Harry

回答