如何确保使用媒体查询分配给移动视图的样式不会被桌面视图继承?
How to make sure that the styles assigned to mobile view using media query are not inherited by by desktop view?
我正在使用 React 制作网络应用程序,我从 API 获取数据并将其显示在页面上。我是响应式网页设计的初学者,所以我正在尝试媒体查询。所以对于移动视图,即最小宽度:320px,我想要一个 div 有 display:flex
并且我已经将行和列分配给它的子组件并且一切看起来都很好。但是当我尝试在桌面模式下查看它时,它仍然是一个弹性容器。我尝试明确调用桌面媒体查询并将显示分配给块,但仍然没有变化。
@media only screen and (min-width:320px){
.form{
grid-template-rows: auto 1fr auto;
align-items: center;
}
.input{
margin-top: 1rem;
margin-bottom: 1rem;
}
.movie-card{
padding: 1rem 2rem;
border-radius: 10px;
box-shadow: 1px 1px 5px rgba(0,0,0,0.25);
margin-bottom: 2rem;
background-color: white;
color: black;
display: flex;
flex-direction: column;
}
.movie-top{
display: flex;
flex-direction: row;
word-wrap: break-word;
}
.movie-top-left{
display: flex;
flex-direction: column;
}
.movie-top img{
width:150px;
border-radius: 10px;
}
.card--title{
margin-bottom: 0.5rem;
font-size: 2rem;
}
}
这是移动视图的媒体查询,对于桌面我不希望电影卡是一个弹性容器,但通过检查元素显示它是一个弹性容器,它看起来也不同
您在媒体查询中使用了最小宽度,这意味着大于 320px 的所有内容都将分配 css。使用最大宽度
使用最大宽度运算而不是最小宽度。这将确保宽度 小于 小于 320px 的设备将具有一些指定的样式,如您声明的那样,而其他设备将具有浏览器默认样式,如果没有指定其他 CSS或其他 CSS(如果指定)。
我正在使用 React 制作网络应用程序,我从 API 获取数据并将其显示在页面上。我是响应式网页设计的初学者,所以我正在尝试媒体查询。所以对于移动视图,即最小宽度:320px,我想要一个 div 有 display:flex
并且我已经将行和列分配给它的子组件并且一切看起来都很好。但是当我尝试在桌面模式下查看它时,它仍然是一个弹性容器。我尝试明确调用桌面媒体查询并将显示分配给块,但仍然没有变化。
@media only screen and (min-width:320px){
.form{
grid-template-rows: auto 1fr auto;
align-items: center;
}
.input{
margin-top: 1rem;
margin-bottom: 1rem;
}
.movie-card{
padding: 1rem 2rem;
border-radius: 10px;
box-shadow: 1px 1px 5px rgba(0,0,0,0.25);
margin-bottom: 2rem;
background-color: white;
color: black;
display: flex;
flex-direction: column;
}
.movie-top{
display: flex;
flex-direction: row;
word-wrap: break-word;
}
.movie-top-left{
display: flex;
flex-direction: column;
}
.movie-top img{
width:150px;
border-radius: 10px;
}
.card--title{
margin-bottom: 0.5rem;
font-size: 2rem;
}
}
这是移动视图的媒体查询,对于桌面我不希望电影卡是一个弹性容器,但通过检查元素显示它是一个弹性容器,它看起来也不同
您在媒体查询中使用了最小宽度,这意味着大于 320px 的所有内容都将分配 css。使用最大宽度
使用最大宽度运算而不是最小宽度。这将确保宽度 小于 小于 320px 的设备将具有一些指定的样式,如您声明的那样,而其他设备将具有浏览器默认样式,如果没有指定其他 CSS或其他 CSS(如果指定)。