スマホで画像を画面幅いっぱいに表示したい

Simplicityの特徴 フォーラム Simplicity2に関する話題何でも スマホで画像を画面幅いっぱいに表示したい

  • このトピックには10件の返信、2人の参加者があり、最後に竜太により9年、 1ヶ月前に更新されました。
10件の返信スレッドを表示中
  • 投稿者
    投稿
    • #53913
      竜太
      ゲスト

      お世話になります。

      スマホでは #main{padding: 10px;}がnarrow.cssで設定されてます。
      特定の画像(画面幅を超える画像)はpaddingなしで表示したいです。アドバイス頂けますと大変に助かります。

      よろしくお願いいたします。

    • #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/

      違ったら、現状みせてもらえますか?

    • #53933
      アバター画像わいひら
      キーマスター

      「narrow.cssで設定されているCSSセレクタ」より「優先度の高いCSSセレクタ」を設定し、CSSを上書きすれば設定変更できるかと思います。
      詳しくは以下を参照してください。
      CSSセレクタの優先順位の計算方法 – Qiita
      CSSセレクタの優先度を手軽に計算して比較できるツール「Specificity Calculator」

      あと、できればその画像が表示されているページのURLを掲載していただけると助かります。

      ※テーマカスタマイズに関する質問は、カスタマイズ対象ページのURLと対象部分の詳細を書き込んでください。

    • #53937
      かうたっく
      ゲスト

      #main{padding: 10px;}がnarrow.cssで指定済み。

      画面から はみでる幅の画像領域だけ、#mainのpaddingは0で表示したい

      と思ったんですが、『リンク』と『もう一息追加の説明』も頂けますか?モジョモジョ

      お勉強させて欲しいので、お願いします!

    • #53939
      竜太
      ゲスト

      説明が悪かったみたいで

      画面幅を超える画像とは
      スマホの幅より大きい画像です。例えばこのサイトのトップページにあるアイキャッチ画像(1本の木)。スマホで見ると自動で縮尺されますが、paddingは無くしたい。
      てことです。

      優先度の高いCSSに
      画像のスタイルをwidth:100%と書けば、親#mainのpaddingより優先されるのでしょうか?
      paddingを-10pxにしても左寄せになるだけで、画像幅は変わりませんよね??

    • #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を掲載してください。

    • #53945
      竜太
      ゲスト

      不具合の出ているページはありません
      お困りのページもありません

      単純にスマホで画像を画面横幅いっぱいに表示したい
      だけです

      解像度639px以下のスタイル
      narrow.cssのdiv#main{padding: 10px;}もデフォルトのままです
      これより優先度の高いCSSセレクタがさっぱりワカリマセンねー

    • #53951
      かうたっく
      ゲスト

      さっぱりわかりませんねー

      ???そうですか

      でしたら
      https://wp-simplicity.com/
      こちらではmobile.cssに書かれているので、そこに下記を追記すれば反映します

      div#main{
        padding:0;
      }
    • #53952
      かうたっく
      ゲスト

      スマホビューのみpaddingをなくしたいだけでしたら、このコードでいけますよ

    • #53978
      アバター画像わいひら
      キーマスター

      実際のページを見れないので、これまでの書き込み内容から憶測で書きますが、
      メディアクエリ内で.imgs-wrapのマイナスマージンを設定するような以下のようなCSSを書けば多分いけるかと思います。

      @media screen and (max-width: 500px) {
        .imgs-wrap {
            margin: 0 -10px;
        }
      
        .imgs-wrap img {
            width: 100%;
        }
      }

      ただし、モバイル端末幅より狭い画像なども、画面幅いっぱいに表示されます。

      これでうまくいかない場合は、実際のページのURLからソースコードを見せてもらわないと何とも言えないです。

    • #54037
      竜太
      ゲスト

      「.imgs-wrap」とは
      Simplicityで使われているセレクタなのでしょうか?

      調べてみたのですが全くわかりません
      画像もビクともしません

10件の返信スレッドを表示中
  • このトピックに返信するにはログインが必要です。
スポンサーリンク
アドセンス(大)
アドセンス(大)