セクション- コンテナーの配置を全幅にしたときにコンテンツ量が少ないとコンテンツ量以上の幅にならない

0
いいねをした人: 居ません
  • このトピックには13件の返信、2人の参加者があり、最後にアクツにより2年、 5ヶ月前に更新されました。
14件の投稿を表示中 - 1 - 14件目 (全14件中)
  • 投稿者
    投稿
  • #90950
    アクツ
    参加者
    167

    【お使いの Snow Monkey のバージョン】15.12.0
    【お使いの Snow Monkey Blocks のバージョン】13.0.3
    【お使いの Snow Monkey Editor のバージョン】6.2.1
    【お使いのブラウザ】Chrome 95.0.4638.54
    【当該サイトのURL】(ローカルのため、共有不可能)

    ### 発生している問題

    こんにちは。
    Snow Monkey Blocks v13から導入されたセクションのコンテナ内の幅をコントロールできる機能を使ったところ、コンテンツの内容が少ないと、コンテナ幅いっぱいに表示されずコンテンツ量しか幅が持てないことに気づきました。

    ▲ 紫が親のセクションの領域、写真(カバーブロック)とそれに重なってるセクションは親セクションのbodyに入っています

    セクション(親)
    – カバー(子)
    – セクション(子)

    —–

    コンテンツの量関わらず、全幅になるのか・それともコンテンツ量に準じるのかは、考え方次第なところがあるので、不具合ではないかもしれませんが、こちらに報告しておきます

    0
    いいねをした人: 居ません
    #90957
    キタジマ タカシ
    参加者
    2253

    あー例えば 700px と入力したら 700px 固定で、それよりブラウザが狭くなったら準じて狭くなる動作を期待した、ということですよね?

    1
    いいねをした人:
    #90967
    アクツ
    参加者
    167

    キタジマさん

    > あー例えば 700px と入力したら 700px 固定で、それよりブラウザが狭くなったら準じて狭くなる動作を期待した、ということですよね?

    まさしくそのとおりです。
    文章とか、幅が指定される画像とかだと全然違和感なかったのですが、カバーブロックとか挿入したときに(そもそもそんなもの挿入する可能性薄いですが(苦笑))、幅いっぱい表示されないのが、ちょっと違和感を感じてます

    1
    いいねをした人:
    #91028
    キタジマ タカシ
    参加者
    2253

    単純に max-width を足すだけの設定だったのでコンテンツが少ない時を考えていなかったのですが、確かにスリム幅のときと同じような動作に統一したほうが違和感少ないですね。これは次のアップデートで変更を入れます!

    0
    いいねをした人: 居ません
    #91029
    キタジマ タカシ
    参加者
    2253

    あれ、なんか僕が正確に理解できてない気がしてきました…。

    セクション(親)
    – カバー(子)
    – セクション(子)

    があるとして、セクション(親)は

    – コンテナーの配置:全幅
    – コンテンツの最大幅:800px

    みたいにしたとして、中に入れたカバーブロックやセクション(子)が全幅(= コンテナー幅)に広がってほしい、ということですかね…? 現状を確認してみましたが、「コンテンツの最大幅」を設定するとコンテンツが左に寄ってしまうのにアレ?とは思ったものの、幅の扱いについては僕の意図した通りでありました。ただ、僕がアクツさんの意図を理解できていないだけで、同じような違和感を持つ人が多いのかもしれないので、詳しく知りたいなと思います。可能であれば理想形のスクショをいただけると助かります!

    0
    いいねをした人: 居ません
    #91035
    アクツ
    参加者
    167

    私もあまりテストとかしておらず、不完全な情報ですみません(><)

     

    あらためて触ってみて、違和感を感じる挙動についてですが、

    – 親セクション(全幅、そしてコンテナ幅も全幅・最大幅は指定なし)
    – 子:カバーブロック(何も指定しない or 全幅指定)

    の場合、横揃え設定しないと自動的にコンテナ幅までカバーブロックの幅が確保されるのですが、横揃えを設定したときに、カバーのテキストが入った分の幅までしか確保されず、コンテナ幅までカバーの幅を確保できてない状態が違和感な感じでした。

    ▲カバーの中のテキスト分までしか幅が確保されない

    ▲本当は赤色の部分までカバーの幅伸びてほしい

    ====

    そして理想形のスクショをとろうと画策してみたのですが、私の望む形は無理そうなこともわかりました。

    smb-section__contents-wrapperwidth:100% を設定すると、カバーブロックの領域も全幅になるのですが、そうするとセクションヘッダーの方のアイテムも100%になってしまうので、左寄せにならない
    (文字揃えは中央だけど、セクションヘッダーのアイテムは左に寄せたいみたいなことができなくなる)

     

    自分で投げておいてすみません・・・。

    2
    いいねをした人:
    #91038
    キタジマ タカシ
    参加者
    2253

    なるほど!! 理解できました。左右の配置設定をしたときってことですね。この設定は画像で考えるとわかりやすいですが、小さい画像なら左による、大きい画像なら(見た目上は)左によらない、という挙動になりますよね。だから本来カバーブロックもそうなるべきだと僕も思います。

    で、まだ作業していないのでできるかどうかはわかりませんが、セクションブロックというよりもカバーブロックの方に width: 100% 的な CSS を持たせたら良いのかな?と思ったりしました。カバーブロックって基本的にその親いっぱいに広げるものだと思うので。ちょっとその方向で手を入れてみようと思います!

    0
    いいねをした人: 居ません
    #91040
    キタジマ タカシ
    参加者
    2253

    ちょっと考えてみました。

    .smb-section__contents-wrapper {
      width: 800px; // ← 「コンテンツの最大幅」を設定したときは max-width ではなくて width を適用するように変更
      max-width: 100%; // ← 追加
    }
    
    .alignfull {
      max-width: 100% !important; // Snow Monkey の CSS を変更
    }

    とすると、

    ↓「全幅」+「右寄せ配置」+「コンテナーの配置: 全幅」+「コンテンツの最大幅: 800px」

    ↓「全幅」+「右寄せ配置」+「コンテナーの配置: 全幅」+「コンテンツの最大幅: 指定なし」

    というふうになります。「コンテンツの最大幅」の「コンテンツ」はヘッダーとボディ両方を含んでいるので、「コンテンツの最大幅」指定なしだとカバーが潰れちゃうのは仕方ないかなぁという感じです。これは CSS で独自に調整してもらう形になるかなと思います。

    1
    いいねをした人:
    #91049
    キタジマ タカシ
    参加者
    2253

    あともう一個思ったのですが、下記においてカバー部分を全幅にしてセクション(子)はこの幅で紫全体の左右中央揃えにしたいとしたら、

    コンテナーブロックにも「コンテンツの最大幅」の設定を追加すれば良いのかな?と思いました。

    セクション(親) ... 全幅、コンテナーの配置:全幅
     - カバー
     - コンテナー ... コンテンツの最大幅を指定
       - セクション(子) ... 通常幅

    みたいな。

    0
    いいねをした人: 居ません
    #91064
    アクツ
    参加者
    167

    キタジマさん

    度々のご返答、そしてご検討ありがとうございます。

    ご提案いただいたCSSで試してみたのですが、.smb-section__contents-wrappermax-widthではなくwidthで幅を指定すると、レスポンシブがうまくいかなそうでした(max-width: 100% が効いておらず、widthの幅固定になってしまう)

     

    手を出せば出すほど大変な感じのものな感じで現状がベストな気がしてきました
    ほんとすみません

    0
    いいねをした人: 居ません
    #91073
    キタジマ タカシ
    参加者
    2253

    ご提案いただいたCSSで試してみたのですが、.smb-section__contents-wrapper に max-widthではなくwidthで幅を指定すると、レスポンシブがうまくいかなそうでした(max-width: 100% が効いておらず、widthの幅固定になってしまう)

    あ、ちょっと言葉足らずでした、現状のバージョンで試す場合、コンテンツの最大幅を指定すると style 属性で max-width が指定されます。なのでそれをデベロッパーツールで外した上で、先に書いた CSS を追加すると試すことができる、という感じです。

    1
    いいねをした人:
    #91078
    アクツ
    参加者
    167

    キタジマさん

    > あ、ちょっと言葉足らずでした、現状のバージョンで試す場合、コンテンツの最大幅を指定すると style 属性で max-width が指定されます。なのでそれをデベロッパーツールで外した上で、先に書いた CSS を追加すると試すことができる、という感じです。

    勘違いでごめんなさい!!上記件承知です!

    0
    いいねをした人: 居ません
    #91221
    キタジマ タカシ
    参加者
    2253

    Snow Monkey v15.14.2 + Blocks v13.1.0 で変更を入れてみました!

    2
    いいねをした人:
    #92117
    アクツ
    参加者
    167

    こちらずっと見過ごし&トピ開きっぱなしですみません!!

    アプデご対応ありがとうございました!!
    とても助かりました!!

    トピcloseします

    1
    いいねをした人:
14件の投稿を表示中 - 1 - 14件目 (全14件中)
  • トピック「セクション- コンテナーの配置を全幅にしたときにコンテンツ量が少ないとコンテンツ量以上の幅にならない」には新しい返信をつけることはできません。

ドキュメント

Snow Monkey の設定方法やマニュアルを掲載しています。

ドキュメント

フォーラム

Snow Monkey の使い方やカスタマイズについてのご質問・ご要望等はサポートフォーラムで行っています。サポートフォーラムは誰でも閲覧できますが、書き込みできるのは Snow Monkey 購入者のみとなります。

サポートフォーラム

よくあるご質問

Snow Monkey のサービスについて不明な点がある場合は、まずはよくあるご質問をご確認ください。

よくあるご質問

お問い合わせ

よくあるご質問を見ても解決しなかった場合、試用版の申請については問い合わせフォームからお願いいたします。

お問い合わせ

Snow Monkey は Gutenberg ブロックエディターに対応した 100%GPL の WordPress テーマです。拡張性を意識した開発をおこなっており、カスタマイザーとブロックでスピーディーにサイトを立ち上げるだけでなく、CSS やフックを駆使した高度なカスタマイズにも柔軟に対応できます。