- このトピックには4件の返信、2人の参加者があり、最後にkodawari555により3年、 9ヶ月前に更新されました。
-
投稿者投稿
-
2021年1月28日 12:47 PM #66538
Snow Monkey:バージョン: 12.2.2
Snow Monkey Blocks:バージョン 10.2.1
【お使いのブラウザ】 Chrome固定ページのヘッダー画像を、スクロールしても動かないように固定したいです。
background-attachment: fixed;
を指定しても固定できなかったですが、
.c-page-header__bgimage>img { position: fixed; }
とすることで、固定することはできました。
動作としてはこれで良いのですが、なぜかヘッダー画像が大きく拡大されてしまいます。
もとの大きさで、固定する方法はありますでしょうか??わかる方、ご教示頂けますと助かります。
よろしくお願い致します。### 試したこと
.c-page-header__bgimage>img { position: fixed; }
♥ 0いいねをした人: 居ません2021年1月28日 1:31 PM #66559なぜかヘッダー画像が大きく拡大されてしまいます。
これは画像の左右は拡大されないけど、上下についてはコンテンツまで突き抜けて表示されてしまう、ということであっていますか?
そうだとして、
position: fixed
するとその要素は親子の関係から独立してしまうので、親要素の高さやoverflow: hidden
を無視して表示される形になります。そのため画像がコンテンツまで突き抜けるという表示になります。で考えてみたんですけど、んーこれ結構難しい問題ですね^^;
position: fixed
せずに js でスクロールの度にtop
を設定してやれば擬似的に固定されたようには見えると思うんですけどわざわざそのために js 使うのもなぁっていう…。CSS でやるなら HTML の構造を変えないとどうしようもできないのではという感じですが、ちょっと考えてみます。♥ 1いいねをした人: 居ません2021年1月28日 2:18 PM #66564ご返信ありがとうございます!
これは画像の左右は拡大されないけど、上下についてはコンテンツまで突き抜けて表示されてしまう、ということであっていますか?
はい、よくみたら、画像サイズだけの問題ではなかったです。
コンテンツ突き抜けてました。単純に自分のCSSの知識不足で、簡単に実装できる?と思っていたのですが、そうでもないのですね!それがわかっただけでも、とりあえずこの変更は保留にしようと思います。
もし実装できましたらすごくありがたいので、お手すきのときで良いので、よろしくお願い致します。
♥ 0いいねをした人: 居ません2021年2月4日 10:48 AM #67082おそくなりすみません! Snow Monkey v13 以降で、下記の CSS を追加することでそれなりに実現できます。あくまでそれなりになので、環境によってちょっと調整が必要かなと思います。
.c-page-header__bgimage { position: fixed; } .l-contents__body { position: relative; background-color: #fff; } .l-footer { position: relative; background-color: #fff; }
良かったら試してみてください!
♥ 0いいねをした人: 居ません2021年2月19日 10:27 AM #68546こちら、実装いただきありいがとうござます!
アイキャッチ固定で表示することができました。
♥ 1いいねをした人: 居ません -
投稿者投稿
- トピック「固定ページのヘッダー画像(アイキャッチ)をスクロール時固定にできますでしょうか?」には新しい返信をつけることはできません。