Float 2 divs in ein übergeordnetes div-Element und arrangieren Sie solche divs eine unter anderen
Ich bin erstellen einer web-Seite mit 3 Spalten. Die mittlere Spalte ist, wo alle Inhalte geht. Die Inhalte, die ich eingeben möchten, muss das format der Links ausgerichtet Bild, gefolgt von etwas text neben dem Bild. Und dieser fließt in der gesamten Spalte mit verschiedenen Bildern und entsprechenden text. Da mein layout ist ein div-basiertes layout, ich habe ein main-div (page_content )für die Spalte. Dann ist die überschrift (h4) und unterhalb der überschrift, die ich eingegeben habe ein anderes div. Dieses div enthält wiederum einzelne divs sind verschachtelt mit div (Klasse Foto) für Bild und div (class lat_art) für den text. Der HTML-code und CSS-code sind unten gegeben worden. Mein Problem ist, dass das erste Bild und text kommt, aber die nachfolgenden bekommen aufgereiht, die vertikal unter dem ersten text, den ich.e nimmt nur 50% der div-Element und schwimmt rechts, schiebt seine entsprechenden text darunter in der gleichen 50% Platz. Sollte ich geben Sie eine Höhe für die einzelnen divs, die wahrscheinlich das Bild größer als der text. Aber wenn ich das Tue, nicht mein code zu statisch werden. Ich möchte es dynamisch sein. Bitte helfen Sie.
HTML-Code
<div id="page_content">
<h4 class="center_cap">LATEST ARTISTS</h4>
<!--Div for the content begins here-->
<div>
<!--Individual div begins here-->
<div >
<div class="photo">
<img src="Images/guitar.jpg" alt="guitar"/>
</div>
<div class="lat_art">
<span class="artist">ROCK ON</span>
<p>
Good news to all the fans of 'Rock On'. Concerts all around the world.
</p>
</div>
</div>
<!--Individual div ends here-->
<!--Individual div begins here-->
<div >
<div class="photo">
<img src="Images/guitar.jpg" alt="guitar"/>
</div>
<div class="lat_art">
<span class="artist">ROCK ON</span>
<p>
Good news to all the fans of 'Rock On'. Concerts all around the world.
</p>
</div>
</div>
</div>
<!--Div for the content ends here-->
</div>
Code aus externen Stylesheet
.photo{
width:48%;
float:left;
padding-left:2px;
}
.lat_art{
width:50%;
float:right;
}
- Äh ich diese nicht erhalten überhaupt. Möchten Sie vielleicht zu formatieren/umformulieren und machen es klarer, was du tust und was das problem ist.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ist es wirklich schwer zu Folgen, weil Sie beschreiben, sehr viel jedes andere Wort ist 'div'. Jedenfalls hat Sie beschrieben, dass Sie drei Spalten, aber Wenn ich das richtig verstanden habe ist es gerade die Mitte ein, Sie sind gefragt.
Möchten Sie dieses format:
Richtig?
Problem ist, dass du schwebst, aber nicht deaktivieren Sie das float. Dies bedeutet, dass alle Inhalte unter es wird ausrichten, entsprechend dem Bild. Was Sie brauchen, zu setzen, ist klar:beide, nachdem Sie nicht wollen, dass die Inhalte wrap mehr.
Ich wroted ein kleines Beispiel und es getestet. CSS ist inline-um das Beispiel kurz und einfach.
Können Sie sich wahrscheinlich sparen Sie sich eine Menge Zeit und aggrevation mithilfe der YUI Grids CSS von Yahoo!
Bin ich mir nicht 100% sicher, dass ich die Frage verstehe. Wenn Sie wirklich wollen, was Sie nennen einzelnen divs um ein Bild auf der linken Seite und text auf der rechten Seite, erreichen Sie dies durch schwimmende beide das Foto und die lat_art div Links. Wenn Sie tatsächlich wollen, dass der text auf der rechten und fließen unter dem Bild, wenn es länger ist, ist schwimmen nicht der 'lat_art' an alle.
Gibt es keine Notwendigkeit, geben Sie eine Höhe an der einzelnen divs oder zu löschen schwimmt auf Sie, da Sie fallen, eine unter der anderen, die standardmäßig (divs sind blockiert).
Sind Sie Opfer einer divitis auch hier -
<span class="artist">ROCK ON</span>
könnte wahrscheinlich etwas sinnvolleres wie
<h5 class="artist">ROCK ON</h5>
oder einen Absatz oder etwas anderes Stil entsprechend.Die img konnte gerade als leicht sein:
statt: