次のSASSコードを検討してください。画面が1250px
より大きい場合は、margin-top
は750px
である必要があります。サイズに応じて変更する必要があります。しかしSASSでは、文字列内の変数を更新することはできません。それが仕事と750px
でpage-template
滞在しないようメディアクエリでSASS変数を更新できますか?
// Above 1250px
$pageTemplateMargin:750px;
// Below 1250px
@media screen and (max-width:1250px){
$pageTemplateMargin:550px;
}
// Below 950px
@media screen and (max-width:950px){
$pageTemplateMargin:450px;
}
@media screen and (max-width:850px){
$pageTemplateMargin:150px;
}
@media screen and (max-width:750px){
$pageTemplateMargin:250px;
}
// Render the correct code
.page-template {margin-top:$pageTemplateMargin}
は、このためのより良い方法があります。
おかげ
あなたのsass変数がサーバ側で処理されているクライアント側で、 '@media'クエリがトリガすることに注意してください。私の最善の策は@mixinか何かを使うことです。 – Roberrrt
マージン宣言をメディアクエリの中に入れないのはなぜですか? – rafaelcastrocouto