人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

wordpress3.5のレスポンシブウェブデザインに関して質問です。テーマはtewenty-elevenを使用しています。
対象サイトは
http://dca-labo.info/demo8
です。
PCのブラウザの横幅を調整してPC以外の表示確認をしています。
添付した画像を見て頂ければわかるのですが、ある横幅から右側にかなりの余白ができてしまいます。
この余白はstyle.cssのどの部分を変更する事によって調整可能なのでしょうか?

1364543253
●拡大する

●質問者: mkusume
●カテゴリ:インターネット ウェブ制作
○ 状態 :終了
└ 回答数 : 1/1件

▽最新の回答へ

1 ● rouge_2008
●180ポイント ベストアンサー

Twenty Elevenのデフォルトの動作ですが、レスポンシブデザインによって800px幅以下の時はfloatが解除され、メインコンテンツとサイドバーの幅がそれぞれ自動で調整されます。(※「@media (max-width: 800px) { ? }」内に指定されています。)
サイドバーの表示場所も上記の指定によって本来は無くなるのですが、余白としてそのまま残るのは、元々の原因が「#primary」に幅を指定した事ですので、元の100%に戻した方がいいと思います。
合わせて「#content」と「#secondary」を調整します。

#primary {
float: left;
margin: 0 -25.4% 0 0;
width: 100%;
}

#content {
margin: 0 29.4% 0 5.6%;
width: auto;
}

#secondary {
float: right;
margin-right: 4.6%;
width: 20.8%;
}

※上記の例では「#secondary」の幅として「25.4%」必要ですので、「#primary」の右余白として「-25.4%」を指定します。
※記事本文の余白は、「#content」の左右の余白で調整します。(※25.4%ではサイドバーと接触してしまいますので、少し値をプラスして調整します。)


※上にも書きましたが、「#primary」に幅を指定した事が原因ですので、800px以下の時には「#primary」の幅指定を解除して100%にする事でも対処可能です。(※ただし、テーマ本来の手法に沿って上記の方法で調整した方がいいと思います。)

@media (max-width: 800px) {
#primary {
width: 100%;
}
}


mkusumeさんのコメント
いつもありがとうございます。 http://dc-labo.info/demo8 ご指摘頂いた箇所を修正しました。 個別ページのサイドバーが下に回りこんでしまいます。こういった場合は800px以下の時に #primary { width: 100%; } この設定をすると良いのでしょうか。

rouge_2008さんのコメント
固定ページや個別投稿などの「.singular」が付与されている「#primary」の余白が0になっている為です。 「style.css」の次の箇所(※114行目)の記述を無効にするか、そっくり削除してみてください。 >|| .singular #primary { margin: 0; } ||<

mkusumeさんのコメント
ご指導のおかげで解決しました。ありがとうございます。
関連質問

●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ