2017-10-28 72 views
0

我很困惑如何在SASS中编写媒体查询。我已经试过这行代码,但它引发我一个错误:如何在SASS中使用@media?

@media screen (max-width: 1550px) 
 
    #server-name 
 
    left: 80%

回答

1

你忘了and关键字。你可以阅读更多关于它here

@media screen and (max-width: 1550px) 
    #server-name 
     left: 80% 
-1

这不是SASS但纯CSS问题。你有一个类型的错误,因为and关键字缺少到媒体查询

#server-name { 
 
    position: absolute; 
 
} 
 

 
@media screen and (max-width: 650px) { 
 
    #server-name { 
 
    left: 80%; 
 
    color: red; 
 
    } 
 
}
<div id="server-name">My name</div>

+0

显示如何在CSS中做到这一点并没有真正回答在SASS中如何做到这一点。 – Quentin

+0

但是..这不是一个SASS的问题..这只是错字错误.. – Arthur

+0

问题标题是“我如何在SASS中使用@media?”。问题的第一句话是“我很困惑媒体查询是如何在SASS中编写的”。这是一个SASS问题! – Quentin

0

这里是一些在SASS中使用的例子。请注意我使用SASS语法而不是SCSS 月1日您创建变量宽度

$mobile: 568px 
$tablet: 768px 
$desktop: 1024px 

然后你创建你的混入

=desktop 
    @media screen and (min-width: $desktop) 
    @content 

=tablet 
    @media screen and (min-width: $tablet) and (max-width: $desktop - 1px) 
    @content 

=mobile 
    @media screen and (max-width: $tablet - 1px) 
    @content 

然后你就可以使用这些混入任何地方。在容器上使用它们,身体要素在任何需要的地方

.m-boxes-box 
    max-width: 500px 
    flex: 1 2 
    min-height: 250px 
    background-color: $soft-peach 
    margin: 10px 0 

    +tablet 
    min-width: 50% 
    +mobile 
    min-width: 100%