Funktioniert nicht richtig in Chrome oder Firefox. Gibt es einen Workaround dafür?Überlauf-y: sichtbar funktioniert nicht, wenn Überlauf-x: ausgeblendet ist
<!DOCTYPE html>
<html>
<head></head>
<body>
<h3>overflow-y:visible</h3>
with overflow-x:hidden
<div style="overflow-x:hidden;overflow-y:visible;width:100px;height:100px; position:relative;background:#666;">
<div style="top:20px;left:20px; width:420px;height:420px;position:absolute;background:#420;">
</div>
</div>
without overflow-x:hidden
<div style="overflow-y:visible;width:100px;height:100px;position:relative;background:#666;">
<div style="top:20px;left:20px; width:420px;height:420px;position:absolute;background:#420;">
</div>
</div>
</body>
</html>
Das Szenario realen Leben beinhaltet Komponenten, die absolut müssen Überlauf-x: hidden, aber das wird Popup-Menüs auslösen, die in y-Richtung von dem Element befreien zu können, müssen . Sollte ich diese Menüs nur außerhalb ihrer übergeordneten Komponenten positionieren, oder gibt es eine bessere Lösung?
Ich entdeckte das, was aussieht, als wäre es immer noch ein Problem in FF (v21) und Chrome (v27). Mein Problem: 'overflow-x: visible; overflow-y: hidden; 'dennoch erfolgt das Beschneiden auf beiden Achsen. – Sprintstar
Ich habe dieses Problem heute sowohl in FF als auch in Chrome kennengelernt. Es sieht eher nach einem Fehler aus als nach einem erwarteten Verhalten. – smohadjer
Sie bekommen Problem, weil Position: relativ; –