[xhtml/css] Twee background-plaatjes in één div

Pagina: 1
Acties:

  • oscarvdb
  • Registratie: December 2001
  • Laatst online: 21-05 10:44

oscarvdb

and like that...

Topicstarter
Ik wil het volgende realiseren:
Afbeeldingslocatie: http://www.oscarvdb.nl/zooi/citaten.gif

En dan wel in XHTML 1.0 Transitional met CSS.

Het blauwe kan ik simpelweg een container maken met wat padding. Ik dacht eraan om de aanhalingstekens in een container buiten containerA te gooien, met een iets grote width en height. Nu kan je niet twee achtergrondplaatjes in één div gooien. Nu dacht ik slim te zijn door nóg een div eromheen te gooien, dan heb je er eentje voor elke set aanhalingstekens. Het lukt me maar niet twee divs over elkaar heen te zetten. Wat doe ik fout? Kan dat überhaupt wel?

... he's gone.


Verwijderd

en anders 3 divs ?

div met plaatje 1
div met tekst
div met plaatje 2

En wat is er in dit geval mis met aan table ?

Verwijderd

A list apart heeft daar net een mooi artikel over uitgegeven:
http://www.alistapart.com/articles/mountaintop/

  • oscarvdb
  • Registratie: December 2001
  • Laatst online: 21-05 10:44

oscarvdb

and like that...

Topicstarter
Verwijderd schreef op 05 mei 2004 @ 14:57:

En wat is er in dit geval mis met aan table ?
Tables zijn niet echt bedoeld voor layout-issues, meer voor tabulaire data. Ik houd me liever even aan de regeltjes cq richtlijnen van w3c.

... he's gone.


  • faabman
  • Registratie: Januari 2001
  • Laatst online: 08-08-2024
is het de bedoeling dat het achtgrondplaatje meeschaald? zoniet dan geef je je div gewoon een transparant achtergrondplaatje en een achtergrondkleur mee....

Op zoek naar een baan als Coldfusion webdeveloper? Mail me!


  • oscarvdb
  • Registratie: December 2001
  • Laatst online: 21-05 10:44

oscarvdb

and like that...

Topicstarter
faabman schreef op 05 mei 2004 @ 15:01:
is het de bedoeling dat het achtgrondplaatje meeschaald? zoniet dan geef je je div gewoon een transparant achtergrondplaatje en een achtergrondkleur mee....
Het blauwe vak moet uiteraard meeschalen met de inhoud. De aanhalingstekens moeten dezelfde grootte houden.

... he's gone.


  • disjfa
  • Registratie: April 2001
  • Laatst online: 12-05 15:11

disjfa

be

Cascading Stylesheet:
1
2
3
4
5
6
div{
   background:transperant url('url') no-repeat top right;
}
div p{
   background:transperant url('url') no-repeat bottom left;
}


HTML:
1
2
3
4
<div>
 <p>
 </p>
</div>

Voila.

edit:
ik ben wel weer een spuit 11 hier geloof ik verder, maarja :)

[ Voor 27% gewijzigd door disjfa op 05-05-2004 15:11 ]

disjfa - disj·fa (meneer)
disjfa.nl


  • Bosmonster
  • Registratie: Juni 2001
  • Laatst online: 10-05 18:53

Bosmonster

*zucht*

Je kunt een div nemen met de achtergrond (blauw) en gewoon twee plaatjes boven en onder neerzetten.

Andere mogelijkheid (maar beetje nutteloos in dit geval) is 3 geneste divs met eentje een achtergrond plaatje bovenuitgelijnd, eentje met een achtergrond onder uitgelijnd en eentje met de herhalende achtergrond. Dit is eigenlijk alleen nodig als de tekst over alle 3 de achtergronden heen moet vallen.

Je gaat in ieder geval meer dan 1 element nodig hebben :)

  • oscarvdb
  • Registratie: December 2001
  • Laatst online: 21-05 10:44

oscarvdb

and like that...

Topicstarter
Ik heb nu dit:
http://oscarvdb.nl/zooi/citaat.htm

(zie source).

Ik krijg die aanhalingstekens alleen niet over het blauwe heen. Dan toch maar met img werken? Of kan het ook met CSS? Dat heeft dan namelijk wel de voorkeur.

... he's gone.


Verwijderd

BLOCKQUOTE gebruik je voor 'block' citaten ;). In BLOCKQUOTE moet sowieso 1 P. Als je dat combineert met 'padding', 'margin' en 'background' moet het lukken denk ik.

  • oscarvdb
  • Registratie: December 2001
  • Laatst online: 21-05 10:44

oscarvdb

and like that...

Topicstarter
Verwijderd schreef op 05 mei 2004 @ 16:41:
BLOCKQUOTE gebruik je voor 'block' citaten ;). In BLOCKQUOTE moet sowieso 1 P. Als je dat combineert met 'padding', 'margin' en 'background' moet het lukken denk ik.
Ah ok, zal eens met blockquote aan de gang gaan.

Volgens mij heb je dan trouwens nog steeds het probleem dat zowiezo één van de plaatjes dan 'over' het onderliggende element moet vallen, omdat die aanhalingstekens er anders onder liggen. Of heb ik het nu fout?

... he's gone.


Verwijderd

Beetje ;)

Stel je zoiets voor:
code:
1
2
3
4
5
6
blockquote{
 background:lime url(66.gif);
}
blockquote p.last{
 background:url(99.gif);
}
Dan moet je het natuurlijk nog wel even op de juiste plek zetten. Wat margin gebruiken etc. Maar het zal perfect werken hoor. Hiervoor zijn trouwens al diverse dingen uitgewerkt, wellicht dat je kant en klare dingen kunt vinden op Google :)

  • Blaise
  • Registratie: Juni 2001
  • Niet online
http://media.zopp.nl/Citaten.htm
Het werkt in IE6 en Firefox, verder nog niet getest.

edit:
Dan moet je het natuurlijk nog wel even op de juiste plek zetten.
Dat lukt niet (denk ik :P), want hij wil de quotes iets over de <p> heen en je kan niet van een geneste tag met een achtergrondkleur verwachten dat dat quote-plaatje er doorheen komt.

[ Voor 62% gewijzigd door Blaise op 05-05-2004 17:00 ]


Verwijderd

Argh je hebt gelijk. :)

* Anne slaat IE voor het niet ondersteunen van ::before en ::after

  • oscarvdb
  • Registratie: December 2001
  • Laatst online: 21-05 10:44

oscarvdb

and like that...

Topicstarter
Verwijderd schreef op 05 mei 2004 @ 17:07:
Argh je hebt gelijk. :)

* Anne slaat IE voor het niet ondersteunen van ::before en ::after
:)
Blaise schreef op 05 mei 2004 @ 16:58:
http://media.zopp.nl/Citaten.htm
Het werkt in IE6 en Firefox, verder nog niet getest.
Ik heb even verder getest, alleen IE5.2 in Mac doet raar. Opera, FF, Safari, IE5, IE6, alles (bijna alles dus) werkt perfect.

Het ziet er goed uit. Even de code bestuderen, dan steek ik er ook nog wat van op B)

Bedankt!

... he's gone.

Pagina: 1