高度なテクニック
CSS上で特殊な設定をすることにより、HTML上の位置を動かすことができます。そのような特殊な方法について述べます。
sidebarの位置を変更する
両サイドバーの項目で使いましたが、.main より手前に #sidebar を移動することができます。
/* サイドバーのHTML位置を .main の手前に移動する */ #sidebar-move-to-before-main { min-width: 1px; }
side-bをフッターに移動する
サイドバーの後半部分にあたる side-b をフッターに移動します。
#side-b-move-to-footer { min-width: 1px; }
HTML構造は次のようになります。
<div id="footer"> <div id="side-b"></div> <div> (本来のフッター) </div> </div>
ヘッダにあるドロップダウンメニューの位置を変更する
表示領域を横800px等に限定しつつも、領域(背景)はウィンドウ横幅全体を塗りつぶしたい時に、この設定を使用します。wpテーマで使用しています。
#dropdown-menu-move-to-after-header-div { min-width: 1px; }
HTML構造は次のようになります。
<div id="header"> <div> (本来のヘッダー) </div> <div class="dropdown-menu"></div> </div>
シンタックスハイライトのテーマ選択
詳細はシンタックハイライトの項目を参照してください。
#syntax-highlight-theme { min-width: 1px; /* 設定を有効にするための印 */ font-family: "tomorrow-night-blue"; /* ロードさせたいCSS */ }
viewportの横幅を指定
スマホ表示の際、標準では次のようなヘッダが出力されています。
<meta name="viewport" id="viewport" content="width=device-width">
この値をCSSから書き換えるには次のように設定します。
#viewport-setting { min-width: 1px; /* 設定を有効にするための印 */ font-family: "width=360px"; /* 上書きしたい値 */ }