ブラウザのサイズを変更するとうまくいくように見えますが、インスペクタ(「トグルデバイスモード」)や携帯電話でレスポンシブデザインツールを使用すると、うまく動作しないようです。ここで携帯電話でCSSメディアクエリが無視されるのはなぜですか?
は私のCSSの一部です:
@media screen and (max-width: 1500px) {
body {
width: 100%;
}
}
@media screen and (max-width: 1200px) {
body {
width: 100%;
}
#slider_container {
float: none;
padding-top: 2em;
width: 75%;
display: block;
overflow: hidden;
padding-left: 0px;
margin-left: auto;
margin-right: auto;
}
#slide_desc {
//
width: 30%;
display: block;
float: none;
margin-top: 0;
margin-left: auto !important;
margin-right: auto;
overflow: hidden;
font-size: 1.3em;
color: #353535;
/* line-height: 2em; */
text-align: justify;
font-family: georgia;
width: 80%;
}
}
@media screen and (max-width: 768px) {
#slider_container {
width: 100%;
margin: 0px;
padding: 0px;
padding-top: 1em;
}
#menu_button {
display: block;
width: 2em;
float: right;
margin-top: 0.5em;
margin-right: 2em;
cursor: pointer;
}
#top_menu {
overflow: hidden !important;
height: 3em;
/* background-color: gray; */
}
#top_menu>ul {
margin-top: 3em;
width: 100%;
height: 0;
position: absolute;
z-index: 100;
overflow: hidden;
}
#top_menu>ul>li {
margin: 0;
/* background-color:red !important; */
width: 100% !important;
display: block !important;
}
#top_menu>ul>li>a {
text-align: left;
width: 100%;
margin-left: 0;
padding-left: 1em;
height: auto;
}
#slides_container {
display: none;
}
}
最初の2つのメディアクエリは、常に正常に動作しますが、第三は無視されます。 3番目のメディアクエリは、ブラウザ自体のサイズを768px以下に変更した場合にのみ機能します。
他の同様の質問がありますが、主に!important
の使用、またはクエリの置き忘れに関連しています。私の質問はファイルの最後にあり、ブラウザのサイズが変更された場合、彼らはうまくいくのです。
これはなぜ起こっているのでしょうか?
ビューポートを 'content =" width = device-width、initial-scale = 1 "'に設定していますか? –
私はちょうどそれを追加し、今それは正常に動作します。私はそれが何であるか分かりません。説明を付け加えておいてもいいですか?私はあなたの答えを受け入れることができますか? – vlatkozelka