旧的显示值保留在切换CSS文件上

时间:2018-12-04 10:10:36

标签: html css

我想根据屏幕尺寸分别显示三篇文章。

第1条仅在<600

时可见

第2条应该在600到900之间可见

第3条应该在> 900时可见

这是CSS声明:

<meta name="viewport" content="width=device-width, initial-scale=1.0">
<link rel="stylesheet" href="stijlen/r0755939basis.css">
<link rel="stylesheet" media="screen and (min-width: 600px)" href="stijlen/r0755939medium.css" />
<link rel="stylesheet" media="screen and (min-width: 900px)" href="stijlen/r0755939groot.css" />

所有文章均采用以下格式:

    <article id="article1"><p>article1</p></article>

我在每个样式表中应用了以下CSS,但article [number]不同:

article {
    display: none;
}

#article1{
    display: block;
}

会发生什么,只有<600是正确的。较大的一个显示1和2,最后一个显示所有这些。

这种行为的原因是什么?

2 个答案:

答案 0 :(得分:1)

您可以有条件地使用max-widthmin-width

<meta name="viewport" content="width=device-width, initial-scale=1.0">
<link rel="stylesheet" href="stijlen/r0755939basis.css">
<link rel="stylesheet" media="screen and (max-width: 600px)" href="stijlen/r0755939medium.css" />
<link rel="stylesheet" media="screen and (min-width: 600px) and (max-width: 900px)" href="stijlen/r0755939groot.css" />

答案 1 :(得分:1)

只需在css文件中添加媒体即可。

<article id="article1"><p>article1</p></article>
<article id="article2"><p>article2</p></article>
<article id="article3"><p>article3</p></article>

CSS

article{
    display: none;
}
@media screen and (max-width: 600px) {
    #article1{display: block;}
}
@media (min-width:600px)and (max-width:900px){
    #article2{display: block;}
}
@media screen and (min-width: 900px) {
    #article3{display: block;}
}