2014-12-26 3 views

ответ

2

Вы можете использовать переменную для первоначальной ширины и использовать его для расчета ширины. Я использовал mixin для демонстрации демо с шириной как в пикселях, так и в процентах.

HTML

<div class="parent"> 
    <div class="three">three</div> 
    <div class="four">four</div> 
</div> 
<div class="one">one</div> 
<div class="two">two</div> 

SCSS

@mixin calc_width($obj) { 
    width: calc(0.8 * #{$obj}) 
} 


$width_in_px: 300px; 
$width_in_percentage: 50%; 

.one{ 
    width: $width_in_px; 
    height: 50px; 
    background: red; 
} 
.two { 
    @include calc_width($width_in_px); 
    height: 50px; 
    background: green; 
    } 

.parent { 
    width: $width_in_px; 
    background: orange; 
} 
.three{ 
    width: $width_in_percentage; 
    height: 50px; 
    background: lime; 
} 
.four { 
    @include calc_width($width_in_percentage); 
    height: 50px; 
    background: black; 
    } 

Updated Codepen

+0

Что делать, если он имеет свою ширину в процентили? – knitevision

+0

@knitevision Обновлен ответ с демо. Вам придется заняться этим, используя mixin. – anpsmn

+0

О, кажется, ошибка в моем миксине. Я обновлю ответ – anpsmn

Смежные вопросы