モバイルのメニューとかposition: fixed
でデザインしたけど、メニューが長かったりデバイス回転させたりしたらメニューが見切れるからfixed
したモーダル内でスクロールを表示させたい時の実装方法のメモ
top, left, right, bottom と overflow を利用する
.modalNav { position: fixed; top: 0; left: 0; right: 0; bottom: 0; overflow-y: auto; }
position: fixed
と一緒に top: 0
, bottom: 0
, left: 0
, right: 0
を使用するとコンテンツがエリア全体に伸びるので、そこにoverflow
の指定があればfixedしたコンテンツであってもスクロールを表示させることができるようです。
縦方向のスクロールを発生させるだけならtop: 0;
とbottom: 0;
の指定があればleft
、right
の指定は特に無くても問題ないようでした。
サンプル
See the Pen Scroll in Fixed modal by KIKIKI (@chaika-design) on CodePen.
HTML&CSSとWebデザインが 1冊できちんと身につく本
- 作者: 服部雄樹
- 出版社/メーカー: 技術評論社
- 発売日: 2017/07/21
- メディア: 大型本
- この商品を含むブログを見る