私はulリストを使用してメニューを表示するために、ページでW3CSSスタイルシートを使用しています。 それはうまく動作しますが、それは私のニーズのためにあまりにもすぐに最小限のスタイルの方法に切り替わります。外部CSSからのメディアクエリのミュート
ビューポートのサイズが等しいか600PX未満である場合に変更するライン158、159および160で、この中で関わっ3つのメディアクエリがあります
@media screen and (max-width:600px){.w3-topnav a{display:block}.w3-navbar li:not(.w3-opennav){float:none;width:100%!important}.w3-navbar li.w3-right{float:none!important}}
@media screen and (max-width:600px){.w3-topnav .w3-dropdown-hover .w3-dropdown-content,.w3-navbar .w3-dropdown-click .w3-dropdown-content,.w3-navbar .w3-dropdown-hover .w3-dropdown-content{position:relative}}
@media screen and (max-width:600px){.w3-topnav,.w3-navbar{text-align:center}}
私はそれが350pxで切り替えたいが、私は思います他のページでもファイルを使用しているため、変更を適用する必要があるたびにw3.cssファイルを編集しないようにします。デフォルトの動作が必要です。
私の任意のCSSからw3.cssメディアクエリをミュートする方法はありますか? Javascriptベースのソリューションは受け入れられますが、可能であればこれらを避けたいと考えています。
は事前EDIT
私は私が私の要求に十分明らかだったかわからない中ありがとうございましたので、私はここでそれを再定義しようとするでしょう。
w3.cssファイルからこれらのメディアクエリをミュートしたいので、600pxの代わりにmax-width:350pxを使用してCSSファイルでオーバーライドできます。
すでにこれを試みました。ただし、max-width:350pxのメディアクエリをスタイルシートのw3.cssスタイルシートの前後に配置すると、350pxと600pxの間の動作をオーバーライドしないため、効果はありません。だから、600pxのクエリが生存している限り、何を問わず600pxでの切り替えが維持されます。 – T3STY
投稿できるコードがありますか?おそらくjfiddle ..この方法であなたはあなたが持っているものを見ることができ、おそらく上記の項目の新しいクラスを作成し、そのクラスまたはIDに基づいてメディアを書き込むことができます。 –
たとえば、あなたのcssに.w3-topnavクラスをコピーしてから、.w3-topnav1のように名前を変更し、そのクラスの@mediaを作成することができます。 –