2 Stimmen

Div auf maximale Größe strecken

Mein css:

#main {
  display: block;
  top: 0px;
  bottom: 0px;
  height: auto;
  margin-top: 55px;
  max-width: 100%;
  overflow: scroll;
  position: absolute;
}

#content {
  background-color: #fff;
  -moz-border-radius: 5px;
  border-radius: 5px;
  -webkit-border-radius: 5px;
  border: 1px solid #eee;
  -moz-box-shadow: inset 0 0 5px #000;
  -webkit-box-shadow: inset 0 0 5px #000;
  box-shadow: inset 0 0 5px #000;
  margin: 5px;
}

Was ich will: enter image description here

Was ich bekomme: enter image description here

Rot = absolute Überschrift
White = #main mit "blauen" Bildlaufleisten
Grün = #Inhaltsrahmen mit dem Text darin.

Ich schätze, es ist recht einfach zu lösen, aber ich habe es auch nach langem Probieren nicht geschafft :P

Aktualisiertes/vereinfachtes jsfiddle: http://jsfiddle.net/YAgW2/9/

0voto

VettelS Punkte 1200

Könnten Sie sich nicht bewegen #content außerhalb von #main und positionieren Sie es an der gewünschten Stelle, d. h. über #main ?

0voto

Krishanu Dey Punkte 6272

Ihr CSS sollte lauten:

#main {
  display: block;
  top: 0px;
  bottom: 0px;
  height: auto;
  margin-top: 55px;
  max-width: auto;
  overflow: scroll;
  position: absolute;
}

#content {
  background-color: #fff;
  -moz-border-radius: 5px;
  border-radius: 5px;
  -webkit-border-radius: 5px;
  border: 1px solid #eee;
  -moz-box-shadow: inset 0 0 5px #000;
  -webkit-box-shadow: inset 0 0 5px #000;
  box-shadow: inset 0 0 5px #000;
  margin: 5px;
  width:auto;
}

0voto

Verwenden Sie die folgenden CSS :

#main {
  display: block;
  top: 0px;
  bottom: 0px;
  height: auto;
  margin-top: 55px;
  max-width: 100%;
  overflow: scroll;
  position: absolute;
  background-color: green;
}

#content {
  white-space: nowrap;
  padding: 5px;
  color: white;
  background-color: red;
  -moz-border-radius: 5px;
  border-radius: 5px;
  -webkit-border-radius: 5px;
  border: 1px solid #eee;
  -moz-box-shadow: inset 0 0 5px #000;
  -webkit-box-shadow: inset 0 0 5px #000;
  box-shadow: inset 0 0 5px #000;
  margin: 5px;
}

Und das Folgende HTML :

<div>
<div id="main">

</div>
<div id="content" style="position:absolute">
    Try to extend this text
    </div>
</div>

0voto

Miiller Punkte 1033

Das Hinzufügen von float: left; zu #content behebt das Anzeigeproblem!

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X