前提・実現したいこと
横だけはみ出したくない要素にoverflow-x:hiddenを指定したところ、
縦のはみ出した部分まで非表示になってしまいます。
またoverflow-x:scrollと指定した場合も縦が非表示になります。
しかし、overflow-y:hiddenもしくはoverflow-y:scrollと指定した場合は、
横は隠されずにちゃんと縦だけに効果が適用されています。
また、別の部分でposition:stickyを使用しているので、
bodyにoverflow-x:hiddenを適用することが出来ません。
これは何をしても回避出来ない仕様なのでしょうか?
もし詳しい方がいらしたらご教授お願い致します。
追記:ソースコード
html
1<!DOCTYPE html> 2<html> 3<head> 4<meta charset="UTF-8"> 5<title>Document</title> 6<style> 7 *{ 8 margin: 0; 9 padding: 0; 10 } 11.abc { 12 width: 100%; 13 height: 300px; 14 background: blue; 15} 16.aaa { 17 width: 100%; 18 height: 500px; 19 background: #000; 20 overflow-x: hidden; 21} 22.bbb { 23 width: 100%; 24 height: 200px; 25 margin-top: -100px; 26 background: red; 27} 28.ccc { 29 width: 100%; 30 height: 200px; 31 margin-left: 10%; 32 background: #ccc; 33} 34</style> 35</head> 36<body> 37<div class="abc"></div> 38<div class="aaa"> 39 <div class="bbb"> 40 <div class="ccc">この部分を横は隠して縦はスクロールバーをつけずそのまま表示させたい</div> 41 </div> 42</div> 43</body> 44</html>
回答2件
あなたの回答
tips
プレビュー