Nieuw lid |
|
Ik ben een website die ik niet zelf gemaakt hebt, aan het aanpassen en verbeteren. Daar wordt echter ook veelvuldig met CSS gewerkt en hier heb ik zelf eigenlijk 0,0 ervaring in. Ik heb ondertussen al heel wat gelezen en geexperimenteerd dus ik ben wel een eind gekomen. Maar nu loop ik dan toch echt vast...
Ik heb een stuk tekst die uit een database wordt gehaald. Deze tekst wordt omringd door een lijst. Maar ik wil dus dat deze lijst zich aanpast aan de grote van de tekst. Nu heb ik de volgende HTML gebruikt:
<div class="boven"></div>
<div class="teksthoofd">
<img src="http://www.***.nl/images/kopjes/agenda.png"><br><br>
<?
$query = mysql_query("SELECT * FROM min_con_agenda") or die (mysql_error());
while ($var = mysql_fetch_array($query))
{
echo "<p>$var[inhoud]</p>";
}
?>
</div>
<div class=beneden></div>
<img src="http://www.***.nl/images/kopjes/agenda.png"><br><br> <? $query = mysql_query("SELECT * FROM min_con_agenda") or die (mysql_error()); while ($var = mysql_fetch_array($query)) { echo "<p>$var[inhoud] </p>"; } ?>
Waarin 'boven' de bovenkant van de lijst is, 'teksthoofd' gewoon de tekst met daarom heen de zijkanten van de lijst, en 'onder' de onderkant van de lijst is.
Met de volgende CSS:
.boven {
text-align: left;
width: 525px;
height: 55px;
position: absolute;
background-image:url(http://www.***.nl/images/border_boven.jpg);
background-repeat:no-repeat;
left: 0px;
top: 0px;
}
.teksthoofd {
text-align: left;
width: 415px;
position: absolute;
background-image:url(http://www.***.nl/images/background_border_repeat.jpg);
background-repeat:repeat-y;
left: 0px;
top: 55px;
padding-left: 55px;
padding-right: 55px;
}
.beneden {
text-align: left;
width: 525px;
height: 53px;
background-image:url(http://www.***.nl/images/border_beneden.jpg);
background-repeat:no-repeat;
position: relative;
left: 0px;
}
.boven { text-align: left; width: 525px; height: 55px; position: absolute; background-image:url(http://www.***.nl/images/border_boven.jpg); background-repeat:no-repeat; left: 0px; top: 0px; } .teksthoofd { text-align: left; width: 415px; position: absolute; background-image:url(http://www.***.nl/images/background_border_repeat.jpg); background-repeat:repeat-y; left: 0px; top: 55px; padding-left: 55px; padding-right: 55px; } .beneden { text-align: left; width: 525px; height: 53px; background-image:url(http://www.***.nl/images/border_beneden.jpg); background-repeat:no-repeat; position: relative; left: 0px; }
En dit werkt in het geval van de bovenkant van de lijst echt super! Maar de onderkant wil niet echt. Deze 3 divjes moeten dus netjes onderelkaar komen te staan. Met de onderste div onder 'teksthoofd' waarin de tekst staat die uit de database gehaald wordt.
Het probleem is echter dat 'beneden' gewoon helemaal bovenaan staat, over 'boven' heen alleen dan wel een stukje meer naar rechts. Niet gewoon netjes links en dan helemaal onderop.
Ik hoop dat ik iets simpels over het hoofd zie door m'n beperkte kennis en dat jullie me makkelijk kunnen helpen!
|