Ich habe overflow:hidden
für einen Container festgelegt. Ich möchte die absolute Position für ein Element festlegen, das sich innerhalb des Containers befindet, so dass es außerhalb des Containers angezeigt wird. Überlauf ausgeblendet lässt es jedoch nicht angezeigt werden.Absolute Position und Überlauf in CSS ausgeblendet
Es ist wichtig für mich, die overflow:hidden
für den Container zu verwenden, da ich viele Elemente im Container habe. Gibt es trotzdem, um es mit der overflow:hidden
arbeiten zu lassen?
Das übergeordnete Element der wrap
ist das body
Tag und seine schwer zu entscheide Position entsprechend.
HTML:
<div class="wrap">
<div class="box">
<span>Left</span>
<div class="main"></div>
</div>
</div>
CSS:
.wrap{
width: 500px;
margin: 50px auto;
border: 1px solid green;
overflow: hidden; /*causes the problem */
}
.box{
position: relative
}
.main{
width: 100px;
height: 100px;
background: green;
}
span{
position: absolute;
left: -50px;
}
Demo: http://jsfiddle.net/c55hS/
Kurz gesagt, nein, es ist ohne Änderung Ihrer Markup nicht möglich. Siehe eine detaillierte Erklärung hier -> http://stackoverflow.com/questions/15438828/extending-position-absolute-div-outside-overflow-hidden-div – Xareyo
http://stackoverflow.com/questions/8837050/allow- specific-tag-to-override-overflowhidden Ich denke, du kannst nicht. –
Hat diese Frage geschrieben, bevor sie erkannt hat, dass sie bereits beantwortet wurde. Ich habe eine einfache Geige, die demonstriert, wie man das erreicht, dachte, ich würde teilen: http://codepen.io/tobek/pen/EGmxw – tobek