タブレットやスマホではユーザーエージェントを判定して下記を読み込ませないページにしたいです。
cssのメディアクエリに合わせるために、width:960px以下までを無効にしたいのですが適応されてしまっています。
どうすればいいでしょうか?
追加
文書をはしょりすぎました。
意図を汲んでくれた方ありがとうございます。一応補足でこんな感じにwebサイト作りたいです。
上記のようにPC版だけにナビと画像を入れ替えたいです。
cssのOrderも試したのですが、うまくいかなかったので下記で試したのですが
タブレットにも適応されてしまい困ってました。
ご提案頂いた、下記でやってみたのですが、960以下でも入れ替わりができてしまいます。
どうすればいいでしょうか?
<script> if (window.matchMedia("(min-width: 960px)").matches){ var a=document.getElementsByClassName('a')[0], b=document.getElementsByClassName('b')[0], c=b.nextSibling; a.parentNode.insertBefore(b,a); c.parentNode.insertBefore(a,c); } </script>
追加02
HTMLはこんな感じです。
テンプレ作成でデザインのみ違うバージョンを複数作らないといけないので
HTMLの方はいじれません。
cssやjsで対応し、レスポンシブで作成です。
<header> <div id="header_innerBox"> <div class="logoBox"> <p>テキスト|テキスト</p> <h1 class="logo"> <a href="index.html"><img src="images/rogo.png" alt="ロゴ" class="shape"></a> </h1> </div> <div class="telnoBox"> <p class="booking"> <a href="テキスト.html">予約制</a> </p> <a href="tel:0000000"> <i class="fas fa-phone fa-2x"></i> </a> <p class="telno pc"> <span class="none">00-000-0000</span> <span class="time">00:00~00:00 / 00:00~00:00</span> <span class="time color">休診[・・]</span> </p> </div> <!--telnoBox--> </div> <!--header_innerBox--> <div class="telno sp"> <span class="none">123-456-8912</span> <span class="time">00:00~00:00 / 00:00~00:00</span> </div> <div class="gnav_bg a"> <nav id="global-nav"> <ul> <li> <a title="ABOUT" href="テキスト.html">テキスト</a> </li> <li> <a title="DOCTOR&STAFF" href="テキスト.html">テキスト</a> </li> <li> <a title="CLINIC" href="テキスト.html">テキスト</a> </li> <li> <a title="MEDICAL" href="テキスト.html">テキスト</a> </li> <li class="spbr"> <a title="ABOUT" href="テキスト.html">テキスト</a> </li> <li class="spbr basis"> <a title="CONTACT" href="テキスト.html">テキスト</a> </li> </ul> </nav> </div> </header> <div id="mainVisual" class="Visual_width b"> <div class="slide"> <!-- Slider main container --> <div class="swiper-container"> <!-- Additional required wrapper --> <div class="swiper-wrapper"> <!-- Slides --> <div class="swiper-slide"> <figure> <img src="images/main.jpg" alt="メイン画像"> </figure> </div> <div class="swiper-slide"> <figure> <img src="images/main.jpg" alt="メイン画像"> </figure> </div> <div class="swiper-slide"> <figure> <img src="images/main.jpg" alt="メイン画像"> </figure> </div> </div> </div> </div> <p>テキスト </p> <p class="textSub">テキスト</p> </div> <section class="Catchcopy"> テキスト </section>
PCのみ#mainVisualと#global-nav部分の入れ替えしたいのですが、cssでできますでしょうか?