スマホの開閉メニューの下に画像を入れたい

1
いいねをした人:
9件の投稿を表示中 - 1 - 9件目 (全9件中)
  • 投稿者
    投稿
  • #48787
    大西 武史
    参加者
    7

    トピックを新しく立てる方は次の項目も記述してください(要望トピックの場合は不要です)。

    【お使いの Snow Monkey のバージョン】9.3.4
    【お使いのブラウザ】Chrome
    【当該サイトのURL】https://www.atto.space/

    ===

    お世話になってます。

    大西です!

    下記の添付のように

    スマホの開閉ボタンをクリックしたら出てくるメニューの下に画像コンテンツを入れたい(リンクあり)です。これはどうしたら良いでしょうか?

    よろしくお願いします。m(__)m

    0
    いいねをした人: 居ません
    #48789
    まーちゅう
    参加者
    367

    普通にメニュー項目を追加して、追加CSSで画像に置き換えるのが簡単かなと思います。

    .c-drawer li:last-child a {
        background: url(background-img.png);
        height: 160px;
        max-width: 100%;
        overflow: hidden;
        text-indent: -1000%;
        white-space: nowrap;
        width: 240px;
    }

    background-img.png の所は、アップロードした画像のパスに置き換えてください。
    height、widthは、画像に合わせてください。

    1
    いいねをした人: 居ません
    #48814
    アバター画像キタジマ タカシ
    参加者
    2421

    @Rocket Martue さん、コメントありがとうございます!

    @大西さん、この部分、現状簡単に追加する方法はなく、My Snow Monkey プラグインに PHP のコードを書くか、Rocket Martue さんが書いてくださったようにメニュー追加 + CSS でやるかのどちらかになります。僕も CSS のほうが簡単かなと思います(PHP だとエラーを気にしないといけないので)

    一応 My Snow Monkey でやるのはこんな感じ。この場合、ドロワーの一番下に画像リンクが追加されます。検索ボックスがあったりドロワーサブナビが設定されていてもその下に追加されることになり、細かい位置調整はできません。

    add_filter(
    	'snow_monkey_template_part_render',
    	function( $html, $slug ) {
    		if ( 'template-parts/nav/drawer' !== $slug ) {
    			return $html;
    		}
    
    		ob_start();
    		?>
    		<ul class="c-dropdown__menu">
    			<li class="c-dropdown__item">
    				<a href="リンク先 URL"><img src="画像URL" alt=""></a>
    			</li>
    		</ul>
    		<?php
    		$img_link = ob_get_clean();
    
    		return str_replace( '</nav>', $img_link . '</nav>', $html );
    	},
    	10,
    	2
    );
    0
    いいねをした人: 居ません
    #48870
    大西 武史
    参加者
    7

    Rocket Martueさん

    キタジマさん

    ありがとうございます^^

    CSSでやってみたのですが、画像をサイズ通りにしたら下記のように画像が荒くなってしまいました。

    また、画像を大きくしたら枠からはみ出て画像全体が写らなくなりました。

    画像全体が写って、枠内ちょうどの大きさに表示したいのですが、この場合はcssでどのように記述したら良いでしょうか?

    お手数をおかけしますが、教えてただけると助かります。

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

    大西

    0
    いいねをした人: 居ません
    #48872
    アバター画像キタジマ タカシ
    参加者
    2421

    iPhone などの高画質な端末だと、実際のピクセルサイズよりディスプレイの密度が詰まっているので、表示したいサイズの2倍程度の大きさの画像を使うと良いかもしれません。

    例えば、

    height: 160px;
    width: 240px;

    で表示したいのだとしたら、CSS はこのままで、使う画像のサイズを横480x縦320でつくるイメージです。

    0
    いいねをした人: 居ません
    #48878
    大西 武史
    参加者
    7

    キタジマさん

    ご返信ありがとうございます。

    CSSは下記の記述で、サイズの大きい画像を入れると、

    .c-drawer li:last-child a {
      background: url(https://www.atto.space/wp-content/uploads/2020/03/atto-linetuika01.jpg);
      margin:10px;
      height: 160px;
      max-width: 100%;
      overflow: hidden;
      text-indent: -1000%;
      white-space: nowrap;
      width: 220px;
    }

    下記の様に 枠からはみ出て

    画像のすべてが表示されないのですが、

    CSSにどの様に記述すればイイですか?

     

    すいません、お手数をおかけしますが

    教えていただけると助かります。

    よろしくお願いいたします。m(__)m

     

    0
    いいねをした人: 居ません
    #48881
    アバター画像キタジマ タカシ
    参加者
    2421

    あ、なるほど!

    下記の CSS に置き換えるとどうでしょうか? background-size: cover; を追加しました。

    .c-drawer li:last-child a {
      background: url(https://www.atto.space/wp-content/uploads/2020/03/atto-linetuika01.jpg);
      margin:10px;
      height: 160px;
      max-width: 100%;
      overflow: hidden;
      text-indent: -1000%;
      white-space: nowrap;
      width: 220px;
      background-size: cover;
    }
    0
    いいねをした人: 居ません
    #48883
    大西 武史
    参加者
    7

    キタジマさん

    できました!

    ありがとうございます^^

    0
    いいねをした人: 居ません
    #48893
    アバター画像キタジマ タカシ
    参加者
    2421

    良かったです!閉じます!

    0
    いいねをした人: 居ません
9件の投稿を表示中 - 1 - 9件目 (全9件中)
  • トピック「スマホの開閉メニューの下に画像を入れたい」には新しい返信をつけることはできません。

ドキュメント

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

ドキュメント

フォーラム

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

サポートフォーラム

よくあるご質問

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

よくあるご質問

お問い合わせ

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

お問い合わせ

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