ウェブサイトのモバイル版を作成しています。たいしたことはなく、ほんの数ページです。2 つの場所で更新することなく、両方の形式でコンテンツを共有できるようにしたいと考えています。CSSでこれを行う最も簡単な方法はありますか? または、ある種の XML またはテキスト ファイルを作成して、両方のサイトで読み取ることはできますか?
これが私が最終的に使用したものです:
<!--[if IE]>
<link rel='stylesheet' href='ie.css' type='text/css' />
<![endif]-->
<link rel='stylesheet' media='screen and (max-device-width: 480px)' href='mobile.css' type='text/css' />
<link rel='stylesheet' media='screen and (min-device-width: 481px)' href='standard.css' type='text/css' />
<meta name="viewport" content="width=device-width; initial-scale=1.0; maximum-scale=1.0; user-scalable=0;"/>
これは次の場合に機能します。
Windows IE 8、Windows Firefox 3.6.7、Mac Safari 5.0.2、Mac Firefox 3.0.6、iPhone 4 Safari、Android Web ブラウザ (エミュレータ)
すべてをこの順序で配置する必要があります。そうしないと機能しません。また、standard.css に mobile.css と同じ css 属性がすべて含まれていることも確認する必要があります。たとえば、モバイル#myitem { border:1px solid black; }
で標準ビューに #myitem の境界線を表示したくない場合は、standard.css#myitem { border:none; }
内に配置する必要があります。そうしないと、Mac Firefox が mobile.css ファイルから値を取得し、境界線を表示します。アイテム。