Simplicityの特徴 › フォーラム › Simplicity2に関する話題何でも › スマホで画像を画面幅いっぱいに表示したい
- このトピックには10件の返信、2人の参加者があり、最後に
竜太により9年、 1ヶ月前に更新されました。
-
投稿者投稿
-
-
2017年7月18日 9:46 AM #53913
竜太
ゲストお世話になります。
スマホでは #main{padding: 10px;}がnarrow.cssで設定されてます。
特定の画像(画面幅を超える画像)はpaddingなしで表示したいです。アドバイス頂けますと大変に助かります。よろしくお願いいたします。
-
2017年7月18日 11:38 AM #53914
かうたっく
ゲスト親である#mainのpaddingを特定の子imgの時だけ指定変更できないと思います。できるなら知りたいです!
特定の画像(画面幅を超える画像)
画面からはみだしてるんですね。思い当たるのが、
- 画像がはみだしている・キャプション付き画像が大きく横揺れ
- 画像のボーダー分はみ出している
見てないのでわかりませんけど、後者かもしれません!?
div, img { max-width: 100%; height: auto; } img { box-sizing: border-box; }なぜそうなるかと、よくある横揺れ・はみ出しは下記です
https://bibabosi-rizumu.com/simplicity-img-iframe-table-width/違ったら、現状みせてもらえますか?
-
2017年7月18日 5:44 PM #53933
わいひらキーマスター「narrow.cssで設定されているCSSセレクタ」より「優先度の高いCSSセレクタ」を設定し、CSSを上書きすれば設定変更できるかと思います。
詳しくは以下を参照してください。
CSSセレクタの優先順位の計算方法 – Qiita
CSSセレクタの優先度を手軽に計算して比較できるツール「Specificity Calculator」あと、できればその画像が表示されているページのURLを掲載していただけると助かります。
※テーマカスタマイズに関する質問は、カスタマイズ対象ページのURLと対象部分の詳細を書き込んでください。
-
2017年7月18日 6:00 PM #53937
かうたっく
ゲスト#main{padding: 10px;}がnarrow.cssで指定済み。
画面から はみでる幅の画像領域だけ、#mainのpaddingは0で表示したい
と思ったんですが、『リンク』と『もう一息追加の説明』も頂けますか?モジョモジョ
お勉強させて欲しいので、お願いします!
-
2017年7月18日 8:05 PM #53939
竜太
ゲスト説明が悪かったみたいで
画面幅を超える画像とは
スマホの幅より大きい画像です。例えばこのサイトのトップページにあるアイキャッチ画像(1本の木)。スマホで見ると自動で縮尺されますが、paddingは無くしたい。
てことです。優先度の高いCSSに
画像のスタイルをwidth:100%と書けば、親#mainのpaddingより優先されるのでしょうか?
paddingを-10pxにしても左寄せになるだけで、画像幅は変わりませんよね?? -
2017年7月18日 8:50 PM #53940
かうたっく
ゲストdiv, img { max-width: 100%; height: auto; }こちらでSimplicityなどのテーマは対応できますが、他に子テーマ側でもしかしたら優先度の高い指定があるのかもしれません!?
スマホで見ると自動で縮尺されますが、paddingは無くしたい。
メディアクエリで対応できますよ
@media screen and (max-width: ***px) { /*ここにスタイル*/ }***pxは、スマホ幅を何pxにするか指定。
@media screen and (max-width: 500px) { #main {padding: 0;} }500px以内?より小さいデバイスでアクセスすれば、メインの領域のpaddingは0になる。
#main .entry-content {padding: 0;}main領域内にある子要素クラス指定があるentry-content内と指定する。これがわいひらさんが教えてくれた優先順位・詳細度など言われる部分です。
『お困りのページのリンク』を置いてもらえたら、すぐ解決するかもしれません。
書き込み先上部にある赤字一部を引用します。
不具合の出ているページのURLを掲載してください。
-
2017年7月18日 10:48 PM #53945
竜太
ゲスト不具合の出ているページはありません
お困りのページもありません単純にスマホで画像を画面横幅いっぱいに表示したい
だけです解像度639px以下のスタイル
narrow.cssのdiv#main{padding: 10px;}もデフォルトのままです
これより優先度の高いCSSセレクタがさっぱりワカリマセンねー -
2017年7月19日 7:38 AM #53951
かうたっく
ゲストさっぱりわかりませんねー
???そうですか
でしたら
https://wp-simplicity.com/
こちらではmobile.cssに書かれているので、そこに下記を追記すれば反映しますdiv#main{ padding:0; } -
2017年7月19日 7:44 AM #53952
かうたっく
ゲストスマホビューのみpaddingをなくしたいだけでしたら、このコードでいけますよ
-
2017年7月19日 7:20 PM #53978
わいひらキーマスター実際のページを見れないので、これまでの書き込み内容から憶測で書きますが、
メディアクエリ内で.imgs-wrapのマイナスマージンを設定するような以下のようなCSSを書けば多分いけるかと思います。@media screen and (max-width: 500px) { .imgs-wrap { margin: 0 -10px; } .imgs-wrap img { width: 100%; } }ただし、モバイル端末幅より狭い画像なども、画面幅いっぱいに表示されます。
これでうまくいかない場合は、実際のページのURLからソースコードを見せてもらわないと何とも言えないです。
-
2017年7月21日 8:21 PM #54037
竜太
ゲスト「.imgs-wrap」とは
Simplicityで使われているセレクタなのでしょうか?調べてみたのですが全くわかりません
画像もビクともしません
-
-
投稿者投稿
- このトピックに返信するにはログインが必要です。