Why Does "overflow-y:hidden" Affect The Visibility Of Items Overflowing On The X Axis?
Solution 1:
overflow is intended to be used with elements that are not absolutely positioned. If you want to handle the clipping of an absolutely positioned element, use the clip css property. So to clip on the bottom and top of your containing div, but not the left or right, do this:
#test {
position:relative;
margin-left:50px;
margin-top:50px;
border:1px solid black;
height:50px;
width:50px;
clip: rect(auto,auto,auto,-11px);
}
Solution 2:
From the CSS3 spec:
The computed values of
overflow-xandoverflow-yare the same as their specified values, except that some combinations withvisibleare not possible: if one is specified asvisibleand the other isscrollorauto, thenvisibleis set toauto. The computed value ofoverflowis equal to the computed value ofoverflow-xifoverflow-yis the same; otherwise it is the pair of computed values ofoverflow-xandoverflow-y.
From this it would seem that some combinations of overflow-x & overflow-y are not valid, and sometimes one will override the other, which would explain what you're seeing here. Though I'm unsure as the wording as a bit unclear and the way browsers actually implement it could vary from the spec (especially when it's hard to decipher).
Post a Comment for "Why Does "overflow-y:hidden" Affect The Visibility Of Items Overflowing On The X Axis?"