login  Naam:   Wachtwoord: 
Registreer je!
 Forum

CSS relative onder elkaar (Opgelost)

Offline FabianNL - 08/11/2008 23:54 (laatste wijziging 01/11/2010 11:05)
Avatar van FabianNLNieuw 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:

  1. <div class="boven"></div>
  2. <div class="teksthoofd">
  3. <img src="http://www.***.nl/images/kopjes/agenda.png"><br><br>
  4. <?
  5. $query = mysql_query("SELECT * FROM min_con_agenda") or die (mysql_error());
  6. while ($var = mysql_fetch_array($query))
  7. {
  8. echo "<p>$var[inhoud]</p>";
  9. }
  10. ?>
  11. </div>
  12. <div class=beneden></div>


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:

  1. .boven {
  2. text-align: left;
  3. width: 525px;
  4. height: 55px;
  5. position: absolute;
  6. background-image:url(http://www.***.nl/images/border_boven.jpg);
  7. background-repeat:no-repeat;
  8. left: 0px;
  9. top: 0px;
  10. }
  11.  
  12. .teksthoofd {
  13. text-align: left;
  14. width: 415px;
  15. position: absolute;
  16. background-image:url(http://www.***.nl/images/background_border_repeat.jpg);
  17. background-repeat:repeat-y;
  18. left: 0px;
  19. top: 55px;
  20. padding-left: 55px;
  21. padding-right: 55px;
  22. }
  23.  
  24. .beneden {
  25. text-align: left;
  26. width: 525px;
  27. height: 53px;
  28. background-image:url(http://www.***.nl/images/border_beneden.jpg);
  29. background-repeat:no-repeat;
  30. position: relative;
  31. left: 0px;
  32. }


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!

2 antwoorden

Gesponsorde links
Offline rredspike1 - 09/11/2008 02:32 (laatste wijziging 09/11/2008 02:39)
Avatar van rredspike1 Lid
  1. .beneden {
  2. text-align: left;
  3. width: 525px;
  4. height: 53px;
  5. background-image:url(http://www.cafephilip.nl/images/border_beneden.jpg);
  6. background-repeat:no-repeat;
  7. position: relative;
  8. left: 0px;
  9. }


top: [waarde]px; vergeten in te geven waar die div moet staan?
en positie: absolute?!

Net zoals bij .boven
Offline FabianNL - 10/11/2008 10:02 (laatste wijziging 11/11/2008 01:35)
Avatar van FabianNL Nieuw lid Welke waarde zou ik dan moeten invoeren bij top? Ik kan hier wel een waarde invoeren, en dan komt ie netjes rechts te staan en op de hoogte die ik ingeef bij top. Maar dit is dan recht door de tekst en de lijst van 'teksthoofd' heen ipv netjes eronder.
Ik wil dus dat 'beneden' zich aanpast aan 'teksthoofd' en er netjes onderkomt te staan.

Heb de oplossing gevonden: heb gewoon zowel 'boven' als 'teksthoofd' als 'beneden' position: relative gemaakt en float:left. Dit werkt veel beter en fijner!
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.178s