Wie zu zwingen, position absolute mit 100% Breite zu passen, die in übergeordnete div mit padding?
Ich habe 2 divs, ein äußerer div, die ein Elternteil und ein Kind div. Das äußere div ist, ist die position verwandten mit padding 20 px für Links und rechts, während das Kind ist position absolute mit 100% widthg. Wie kann ich erzwingen, das Kind, das position absolute zu sein, in der Eltern, dh respektieren die 20px padding (innen-Eltern-und in die 20px padding)
Habe ich getan, hier das Beispiel: http://www.bootply.com/nyGZzTVY8v
Hab ich überlesen box-sizing, aber ich verstehe immer noch nicht, wie es zu implementieren, korrekt. Versucht, indem es auf der box1-Klasse und nichts passiert, versucht man auf der box2 Klasse und nichts passiert, auch.
vielen Dank im Voraus.
Weiterer Hinweis: Es hat zu reagieren, dh ich weiß nicht, die Größe des übergeordneten div-also die 100% für das Kind div.
InformationsquelleAutor StrangeLove | 2015-01-09
Du musst angemeldet sein, um einen Kommentar abzugeben.
Setzen Sie einfach
left: 20px;
undright: 20px;
und entfernenwidth: 100%
Live-Demo
oder fügen Sie
left: 20px;
und die calc-Funktionwidth: calc( 100% - 40px )
live-Demo
verwenden Sie die linken und rechten bootply.com/QfXswy7K9f oder die
calc
- Funktion finden Sie unter bootply.com/bEE3IHKMVg .Vielen Dank der calc das problem zu lösen. Ich dachte, box-sizing würde den trick tun. nun lernen Sie etwas neues. Danke.
Arbeitete für mich. Dank
InformationsquelleAutor Gildas.Tambo
Wenn es hat zu reagieren, könnte man hinzufügen, die die Polsterung als Marge und dann nutzen Sie calc für die Breite:
brauchen Sie, um den zweiten div position absolute?
Ja ich weiß, ich werde es brauchen, um zu halten, um eine position zu einem späteren Zeitpunkt und Größe ändern, selbst wenn der browser die Größe ändern. Alles ist in Ordnung, außer, dass reizt die extra-Raum des Kindes. Ich weiß, ich kann reduzieren die 100% zu so etwas wie 95% oder so, aber ich glaube nicht, dass es die richtigen Lösungen.
Ich aktualisiert, das sollte jetzt funktionieren.
Vielen Dank der calc das problem zu lösen. Ich dachte, box-sizing würde den trick tun. nun lernen Sie etwas neues. Danke.
InformationsquelleAutor KreaTief
Sobald Sie position absolute wird der div nicht in seiner übergeordneten div.stattdessen können Sie die position mit und geben es
width:inherit
diese Erben die Breite des übergeordneten divInformationsquelleAutor Sameer Shaikh