scss如何处理@screen
我目前的处理方法是,写一个mix-in
@mixin screen_handle{
@media screen and (max-width: 1200px) and (min-height: 900px) {
@content
}
}
然后这样用
#container{
width: 20rem;
@include screen_handle{
width: 95%
}
>input{
padding: 1rem;
@include screen_handle{
padding: 2rem 1rem;
}
}
}
/*
实际情况下#container和input之间有很多元素,所以不考虑以下方法
@include screen_handle{
width: 95%;
>input{
padding: 2rem 1rem;
}
}
*/
这就造成生成的csc是这样的
#container {
width: 20rem;
}
@media screen and (max-width: 1200px) and (min-height: 900px) {
#container {
width: 95%;
}
}
#container > input {
padding: 1rem;
}
@media screen and (max-width: 1200px) and (min-height: 900px) {
#container > input {
padding: 2rem 1rem;
}
}
有两个相同的@screen显然不合理,请问该如何解决?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
目前github的issue提到了这个问题,有人提出了比较好的解决方案,但是作者还没有更新。等更新吧