LoginSignup
10
4

More than 3 years have passed since last update.

overflow の罠。 overflow-x か overflow-y が効かないのは仕様らしい。

Posted at

概要

同じ要素に対して、overflow-x, overflow-yのどちらも指定するといったことを実現したかったが、効かなかったので、調べてみました。

CSS Overflow Module Level 3の仕様書によると、「overflow-xとoverflow-yのどちらかがvisible以外に指定されていると、もう片方はvisibleを指定しても、内部ではautoとして扱う」ということになっています。

つまりは、思っていることをそのまま実現することは不可能そうです。

だがしかし解決策はある

良いかどうかは別として、以下のような解決方法がある模様です。

  1. 要素を適当なタグでラッピングして親要素、子要素にそれぞれ overflow-x, overflow-y を片方ずつ指定する

そのほかにもありそう?後々困ったら調べることにします。

参考

https://triple-underscore.github.io/css-overflow3-ja.html#overflow-properties
https://teratail.com/questions/138138

10
4
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
10
4