wie untergeordnete div width 80% auf parent-div
den ich einstellen will untergeordneten div-Breite bis zu 80% des parent-div. wie zu tun
<div id='container'>
<div id="toolbar" class="ui-widget-header ui-corner-all" style="padding:3px; vertical-align: middle; white-space:nowrap; overflow: hidden;">
<button id="BtnPreviousMonth">Previous Month</button>
<button id="BtnNextMonth">Next Month</button>
</div>
<div id='subcontainer'>
<div id="mycal" style="position:absolute;"></div>
</div>
</div>
wenn ich mycal Breite und Höhe in %. es hat keine Wirkung. irgendwelche Vorschläge ?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Set
width:80%
, können Sie die Breite in Prozent(%
) , Der Anteil wird berechnet mit Bezug auf die Breite der erzeugten box ' s containing block.HTML:
CSS:
Fiddle Demo
Müssen Sie haben, um mit zu Eltern-div dann, nachdem Sie können geben Sie die Breite in % an Kind-div.
Da Sie festlegen möchten
width
80% derchild
mycal
legenwidth
seinerparent
subcontainer
Wenn Sie einen Prozentsatz
width
undheight
es einen Effekt hat.Ich denke, das problem in Ihrem Fall ist, dass es gerade nicht sichtbar ist, legen Sie einige
background-color
zu sehen, esSehen JSFiddle
Obwohl dies möglicherweise nicht, was Sie wollen. Seit Sie sich gesetzt haben,
position: absolute
, die mit box ist nichtsubcontainer
, aber das body-element.In Ihrem snippet
mycal
ist absolut positioniert. Das bedeutet, dass seine Breite und Höhe in%
relativ zu der nächstgelegenen nicht-static positionierten übergeordneten (position: relative, absolute, fixed) oder der Körper im Falle dass dort ist keine solche. Wenn Sie möchten, gebenmycal
80%
Breitesubcontainer
Sie könnenaber, da
subcontainer
keine definierte Höhe und Kind ist absolut positioniert (und daher nicht beeinflussen Elternteils Höhe) -subcontainer
's Höhe ist 0. Daher20%
von0
ist0
. Um dieses Problem zu lösen, können Sie entweder angeben, die Höhe vonsubcontainer
oder füllen Sie es mit statischen Inhalt positioniert.Hier ist ein Beispiel: http://jsbin.com/iYOQAKiS/1/edit