Simplicityの特徴 › フォーラム › Simplicity2に関する話題何でも › スマホ表示の幅
- このトピックには5件の返信、1人の参加者があり、最後に
raopiにより9年、 11ヶ月前に更新されました。
-
投稿者投稿
-
-
2016年9月10日 5:28 PM #45054
raopi
ゲストお世話になります。
安定板をダウンロードしたところスマホのページ表示がずれています。
CSSを消しても消えないので、何か設定の問題があるのでしょうか
もしくはCSSに何か記述すれば解決しますでしょうか。よろしくお願いします
!修正を考慮:
コンテンツのサイズを表示域に合わせる
PageSpeed Insights
ページ コンテンツの幅が表示域に対して広すぎるため、水平方向へのスクロールが必要になります。ユーザー エクスペリエンスを向上させるためにページ コンテンツのサイズを表示域に合わせてください。
ページ コンテンツの幅は 420 CSS ピクセルですが、表示域の幅は 411 CSS ピクセルしかありません。
-
2016年9月10日 5:41 PM #45055
raopi
ゲストどうもヘッダー画像が大きいようなきがするのですが。
-
2016年9月10日 9:22 PM #45062
hidekichi
ゲスト状態がわからないので(おそらくはみ出しているんでしょうけれども)、問題の出てるサイトアドレスか、スクリーンショットをひとまず公開してもらえると助かります。
原因がわからない場合もありますが、たいていは見つかるのではなかろうかと。> ヘッダー画像が大きいようなきがするのですが
画像にしてもヘッダー画像にしても、親要素の幅に対して100%表示かと思います。なのでヘッダー画像が大きいと言うよりは、その他の要素がどこかはみ出していて、幅がそこに合わさり、結果的にヘッダの幅も大きくなっているのではなかろうかと思います。
ヘッダー画像が背景で入っている場合は確実に親の幅に合うようになっていると思います。imgで入っている場合は画像自体が大きくて親要素を押し広げている場合もあります。
親の幅に合うようになっている場合、何かしらの要素がpxでサイズを持っていて横にはみ出しているような場合、あるいはbox-sizing:border-box;が指定されていない要素でwidthに値があってpaddingを指定している場合要素は外に広がります。
box-sizing:border-box;が設定されている要素はwidthに合うように内側にpaddingを取りますが、この指定がないと(box-sizing:content-box(ブラウザのデフォルトはこちら)になり)中の要素の幅がwidthの値になってpadding分は外に広がるのです。これらによって広がった要素に、他のwidth:100%で指定されている要素(#header-in、#body-in等)が広がっているのだろうと思いますが、何が原因でそうなっているのかは見てみないとわかりません。
デベロッパーツールでそれらしいものを順番に調べていくか、隈なく調べていくか、htmlソースを開いてpx指定のものを検索しアタリをつけていくかなどして原因を探るしか無いのではなかろうかと。
-
2016年9月10日 11:26 PM #45067
raopi
ゲスト -
2016年9月11日 12:34 AM #45069
hidekichi
ゲスト例えば こちら のページで言うと、h2のマージンの問題ではみ出ているようです。
.article h2 { margin: 30px -19px 10px; padding: 15px 20px; }スマホサイズの時に#mainのpaddingは10pxで設定されているので、上記の場合、-19pxの部分がはみ出てます。PC表示と同じ感じにするのであれば、
.article h2 { margin: 30px -9px 10px; padding: 15px 10px; }こんな感じかと思います。ここらはデザインによって色々といじってみてください。
.article h2だけかと思うんですが、ネガティブマージンは色々と問題が出てしまう可能性があるので注意して設定してください。 -
2016年9月11日 11:18 AM #45084
raopi
ゲスト直りました。助かりました。大変ありがとうございました。
-
-
投稿者投稿
- トピック「スマホ表示の幅」には新しい返信をつけることはできません。