Czy jest sposób na zrobienie czegoś w SASS poniżej, gdzie -center zostanie dołączony do części, aby dodać środek? Chciałbym, aby oba miały 110 pikseli, ale -środek ma wyrównanie do środka.
.table-col-sm {
width: 110px;
}
.table-col-sm-center {
width: 110px;
text-align: center;
}
Poszedłem do przodu i zrobiłem to.
$column-widths: ( "sm" : ("width": 110px), "md": ( "width": 160px));
@each $col, $values in $column-widths {
.table-col-#{$col} {
width: map-get($values, "width");
}
.table-col-#{$col}-center {
width: map-get($values, "width");
text-align: center;
}
}
2 odpowiedzi
Niestety musisz dwukrotnie wpisać atrybut width
, ale tak, jest na to sposób. Przy okazji, jeśli chcesz zobaczyć więcej, co możesz zrobić z selektorem rodzica w SASS, poszukaj go tutaj
.table-col-sm
width: 110px
&-center
width: 110px
text-align: center
Nie masz pewności, co masz na myśli, mówiąc o dołączaniu, ale oto kilka opcji:
<div>
<p class="table-col-sm text-center w--110"></p>
</div>
<style>
.table-col-sm {
&.center {
text-align: center;
}
&.w--110 {
width: 110px;
}
}
</style>
Opcja 2
<div class="table-col-sm">
<p class="text-center w--110"></p>
</div>
<style>
.table-col-sm {
& p {
text-align: center;
}
& .w-110 {
width: 110px;
}
}
</style>
Podobne pytania
Nowe pytania
css
CSS (Cascading Style Sheets) to język arkuszy stylów reprezentacji używany do opisywania wyglądu i formatowania dokumentów HTML (HyperText Markup Language), XML (Extensible Markup Language) i elementów SVG, w tym (ale nie tylko) kolorów, układu, czcionek, i animacje. Opisuje także, jak elementy powinny być renderowane na ekranie, na papierze, w mowie lub na innych mediach.