You can't set -y to hidden and -x to visible because if y-is hidden then x is reset to be hidden also.
According to the specs "some combinations with ‘visible’ are not possible: if one is specified as ‘visible’ and the other is ‘scroll’ or ‘auto’, then ‘visible’ is set to ‘auto".
You could move your arrow outside of the div if there were no immediate parents that had position:relative set but unfortunately you have quite a few.
e.g. This allows an element to move outside of an overflow:hidden box:
Code:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>Untitled Document</title>
<style type"text/css">
.wrap {
padding:40px;
position:relative;
width:600px;
border:1px solid red;
}
.test {
width:500px;
height:500px;
overflow:hidden;
border:1px solid #000;
margin:100px;
}
.outside {
position:absolute;
width:100px;
margin:0 0 0 -30px;
background:red
}
</style>
</head>
<body>
<div class="wrap">
<div class="test">
<p>Lorem ipsum text Lorem ipsum textLorem ipsum textLorem ipsum textLorem ipsum textLorem ipsum textLorem ipsum textLorem ipsum textLorem ipsum textLorem ipsum textLorem ipsum textLorem ipsum textLorem ipsum textLorem ipsum textLorem ipsum textLorem ipsum textLorem ipsum textLorem ipsum textLorem ipsum textLorem ipsum textLorem ipsum textLorem ipsum textLorem ipsum textLorem ipsum textLorem ipsum textLorem ipsum textLorem ipsum textLorem ipsum textLorem ipsum textLorem ipsum textLorem ipsum textLorem ipsum textLorem ipsum textLorem ipsum text</p>
<p class="outside">Outside</p>
<p>Lorem ipsum text Lorem ipsum textLorem ipsum textLorem ipsum textLorem ipsum textLorem ipsum textLorem ipsum textLorem ipsum textLorem ipsum textLorem ipsum textLorem ipsum textLorem ipsum textLorem ipsum textLorem ipsum textLorem ipsum textLorem ipsum textLorem ipsum textLorem ipsum textLorem ipsum textLorem ipsum textLorem ipsum textLorem ipsum textLorem ipsum textLorem ipsum textLorem ipsum textLorem ipsum textLorem ipsum textLorem ipsum textLorem ipsum textLorem ipsum textLorem ipsum textLorem ipsum textLorem ipsum textLorem ipsum text</p>
</div>
</div>
</body>
</html>
Or maybe you could restructure the overflow:hidden container to have say 10px padding each side and then you could drag the arrow into the padding and it would not be hidden.
Bookmarks