Toon posts:

[HTML] Nummer op plaatje plaatsen

Pagina: 1
Acties:

Verwijderd

Topicstarter
Ik wil bovenop een image element een nummer kunnen zetten in een webpage.
Op die manier spaar ik véél Photoshop werk uit, en kunnen de nummers makkelijk gewijzigd worden.

Ik dacht dit te doen met CSS, maar ik stoot tegen een probleempje ...

Aangezien de plaats van de nummer relatief gegeven wordt t.o.v. het plaatje dacht ik dus
code:
1
position: relative;

te moeten gebruiken. Maar dan blijft de oorspronkelijke plaats leeg, i.p.v. te worden opgevuld met de andere plaatjes.

Bij
code:
1
position: absolute;

wordt de oorspronkelijke plaats mooi opgevuld, maar dan krijg ik die nummer onmogelijk in alle mogelijke omstandigheden boven die image ...

Iemand een idee ?

P.S. : Page wordt geschreven in PHP, moest dat iets kunnen helpen aan de zaak :)

  • Willem
  • Registratie: Februari 2001
  • Nu online
Doe even wat verduidelijken met een URL ofzo?
Dit is een beetje weinig info.. :)

Image in een <div> en andere <div> daarin floaten kan ook (met relative idd)

Motor (of auto) onderhoud bijhouden


Verwijderd

Topicstarter
Probleem

Het probleem situeert hem dus rechts bij de thumbnails.
Der staan ook nummertjes op de plaatjes zelf (onder de CSS nummers "1" dus momenteel), maar die gaan eraf als het lukt met CSS :)
De plaatjes rechts zouden allemaal direct onder elkaar moeten komen, vertikaal gecentreerd.

[ Voor 73% gewijzigd door Verwijderd op 22-07-2004 00:48 ]


  • smokalot
  • Registratie: Juni 2001
  • Laatst online: 15-01 22:00

smokalot

titel onder

ik weet niet of t haalbaar is qua setup die je nu hebt, maar php met gd is voor dit soort dingen erg makkelijk. volgens mij zal het ook niet veel performance vragen.

dan hoef je clientside helemaal niets over iets anders heen te plakken, omdat je het gewoon IN het plaatje doet.

It sounds like it could be either bad hardware or software


  • T-MOB
  • Registratie: Maart 2001
  • Laatst online: 10:34
Het kan aan mij liggen natuurlijk, maar ik zie het "probleem" niet. Ik zie drie plaatjes onder elkaar met allemaal een zwart blok met nummer 1. Zowel in IE als in FF...

...overigens hoef je geen tables in divs te plaatsen om de boel op te maken.

[ Voor 23% gewijzigd door T-MOB op 22-07-2004 00:55 ]

Regeren is vooruitschuiven


Verwijderd

Topicstarter
T-MOB schreef op 22 juli 2004 @ 00:50:
Het kan aan mij liggen natuurlijk, maar ik zie het "probleem" niet. Ik zie drie plaatjes onder elkaar met allemaal een zwart blok met nummer 1. Zowel in IE als in FF...

...overigens hoef je geen tables in divs te plaatsen om de boel op te maken.
Hmmm, hier niet ...
Getest op :
Windows : IE
Linux : Konqueror, Firefox, Opera

Verwijderd

Topicstarter
smokalot schreef op 22 juli 2004 @ 00:47:
ik weet niet of t haalbaar is qua setup die je nu hebt, maar php met gd is voor dit soort dingen erg makkelijk. volgens mij zal het ook niet veel performance vragen.

dan hoef je clientside helemaal niets over iets anders heen te plakken, omdat je het gewoon IN het plaatje doet.
Hmmm, daar had ik nog niet van gehoord ...
Maar momenteel draait de site hier thuis, en ik vind zo niet direct een debian package daarvan voor php5 :(
En binnen een klein maandje komt hij te draaien op de server van de school waar ik zit, en ik weet niet of ze gd daar hebben draaien ...

  • Grijze Vos
  • Registratie: December 2002
  • Laatst online: 21-02 23:50
Je kunt em toch ff zelf compilen, zo gedaan. ;) GDLib moet je btw apart installeren voordat je php her configureert en installeert.

Op zoek naar een nieuwe collega, .NET webdev, voornamelijk productontwikkeling. DM voor meer info


Verwijderd

Topicstarter
Grijze Vos schreef op 22 juli 2004 @ 01:02:
Je kunt em toch ff zelf compilen, zo gedaan. ;) GDLib moet je btw apart installeren voordat je php her configureert en installeert.
Maar dan is mijn probleem er terug als ik hem verplaats naar de server van de school ...

  • Helmet
  • Registratie: Januari 2002
  • Laatst online: 05-05 12:14
Grijze Vos schreef op 22 juli 2004 @ 01:02:
Je kunt em toch ff zelf compilen, zo gedaan. ;) GDLib moet je btw apart installeren voordat je php her configureert en installeert.
Gd zit standaard in PHP, voeg maar eens --with-gd toe aan je ./configure en deze zal (mits de juiste libraries aanwezig zijn) geinstalleerd worden!

Icons are overrated


Verwijderd

Topicstarter
K, found a package :D
Dus ga het toch maar es proberen :)

Maar als iemand toch weet hoe een element relatief te positioneren zonder de oorspronkelijke plaats open te houden, laat mij weten!
want zal het in de toekomst toch nodig gaan hebben voor een ander idee'tje :)

  • Grijze Vos
  • Registratie: December 2002
  • Laatst online: 21-02 23:50
Helmet schreef op 22 juli 2004 @ 01:05:
[...]


Gd zit standaard in PHP, voeg maar eens --with-gd toe aan je ./configure en deze zal (mits de juiste libraries aanwezig zijn) geinstalleerd worden!
hmz, zou kunnen.

* Grijze Vos checkt zn config...
...
...
klopt. ;) Mja, ik upgrade naar php5, en iemand anders had de gd install voor 4 gedaan, dus ik wist et niet zeker. :) Bij mij was ie iig los installed voordat php erop ging.

Op zoek naar een nieuwe collega, .NET webdev, voornamelijk productontwikkeling. DM voor meer info


Verwijderd

Topicstarter
Het is gelukt!
Hartelijke dank om mij gd te leren kennen :)

  • crisp
  • Registratie: Februari 2000
  • Laatst online: 18:46

crisp

Devver

Pixelated

position:relative wordt in de flow geplaatst, er vervolgens uitgehaald en verplaatst
position:absolute wordt geplaatst t.o.v. zijn containing body - dat is of het document element, of een containing blocklevel element dat relatief of absoluut geplaatst is.

Intentionally left blank


  • zubauza
  • Registratie: November 2002
  • Laatst online: 28-03-2016
Verwijderd schreef op 22 juli 2004 @ 00:36:
Bij
code:
1
position: absolute;

wordt de oorspronkelijke plaats mooi opgevuld, maar dan krijg ik die nummer onmogelijk in alle mogelijke omstandigheden boven die image ...
probeer de div waarin het nummer staat
code:
1
z-index: 1
mee te geven, dat zorgt ervoor dat de div boven de rest van de pagina schuift,

zie ook http://www.w3schools.com/css/pr_pos_z-index.asp

deviantART gallery


  • crisp
  • Registratie: Februari 2000
  • Laatst online: 18:46

crisp

Devver

Pixelated

kwestie van volgorde:
HTML:
1
2
3
4
<div style="position:relative">
  <img src="plaatje.gif" />
  <div style="position:absolute;left:0px;top:0px">nummertje</div>
</div>

Intentionally left blank


  • zubauza
  • Registratie: November 2002
  • Laatst online: 28-03-2016
t klinkt een beetje stom maar 0px is hetzelfde als 0

*narf* :+

deviantART gallery


  • krvabo
  • Registratie: Januari 2003
  • Laatst online: 23-05 12:27

krvabo

MATERIALISE!

zubauza schreef op 22 juli 2004 @ 13:53:
t klinkt een beetje stom maar 0px is hetzelfde als 0

*narf* :+
<table height="10"> is hetzelfde als <table height=10>, maar staat veel duidelijker.
Ik hoop dat ze dat in css3 er weer uithalen en zorgt dat iedereen goede css blijft schrijven, anders wordt het weer net zo bij html 4.01 (en gelukkig niet meer in xhtml)

Pong is probably the best designed shooter in the world.
It's the only one that is made so that if you camp, you die.


  • zubauza
  • Registratie: November 2002
  • Laatst online: 28-03-2016
krvabo schreef op 22 juli 2004 @ 14:22:
<table height="10"> is hetzelfde als <table height=10>, maar staat veel duidelijker.
Ik hoop dat ze dat in css3 er weer uithalen en zorgt dat iedereen goede css blijft schrijven, anders wordt het weer net zo bij html 4.01 (en gelukkig niet meer in xhtml)
nu haal je twee dingen door elkaar...

<table height="10"> = <table height=10> omdat een getal geen string is

style="top: 0px" = style="top: 0" omdat je een maat in bijv. px, inch en cm kunt opgeven en omdat 0 px = 0 inch = 0 cm = 0

verder was de opmerking niet erg serieus bedoeld :+
offtopic:
nuttige table van 10px hoog :)

deviantART gallery


  • krvabo
  • Registratie: Januari 2003
  • Laatst online: 23-05 12:27

krvabo

MATERIALISE!

zubauza schreef op 22 juli 2004 @ 14:28:
[...]

nu haal je twee dingen door elkaar...

<table height="10"> = <table height=10> omdat een getal geen string is

style="top: 0px" = style="top: 0" omdat je een maat in bijv. px, inch en cm kunt opgeven en omdat 0 px = 0 inch = 0 cm = 0

verder was de opmerking niet erg serieus bedoeld :+
offtopic:
nuttige table van 10px hoog :)
Dat is dan denk ik een kwestie van voorkeur.
Ikzelf vind dat je alles in quotes en in eenheden moet aangeven.
offtopic:
en die table was een voorbeeld :P

Pong is probably the best designed shooter in the world.
It's the only one that is made so that if you camp, you die.


  • BtM909
  • Registratie: Juni 2000
  • Niet online

BtM909

Watch out Guys...

krvabo schreef op 22 juli 2004 @ 14:56:

Ikzelf vind dat je alles in quotes en in eenheden moet aangeven.
offtopic:
en die table was een voorbeeld :P
Grappig, maar de bedoeling van een standaard is toch duidelijkheid. Er mag, in principe, geen discussie ontstaan of een bepaalde waarde nou px, em of % is. Waarom zou je dat met absoluut 0 ook doen? Of is 0px niet hetzelfde als 0pt?

Ace of Base vs Charli XCX - All That She Boom Claps (RMT) | Clean Bandit vs Galantis - I'd Rather Be You (RMT)
You've moved up on my notch-list. You have 1 notch
I have a black belt in Kung Flu.


Verwijderd

Topicstarter
zubauza schreef op 22 juli 2004 @ 09:14:
[...]


probeer de div waarin het nummer staat
code:
1
z-index: 1
mee te geven, dat zorgt ervoor dat de div boven de rest van de pagina schuift,

zie ook http://www.w3schools.com/css/pr_pos_z-index.asp
Dat helpt niet, want het stond al op 1 :)

  • crisp
  • Registratie: Februari 2000
  • Laatst online: 18:46

crisp

Devver

Pixelated

ik heb mezelf gewoon aangeleerd alles consequent te doen, dus als ik met pixels werk geef ik ook 0 de toevoeging px - dat scheelt weer als ik later besluit dat alle 0px toch 10px moet worden en ik een regular-expression search-replace in vi loslaat op het bestand :P

Intentionally left blank


Verwijderd

px er achter is wel degelijk van belang. Ligt er maar net aan welk doctype je gebruikt. Het kan echt verschil uitmaken hoor!

  • Grijze Vos
  • Registratie: December 2002
  • Laatst online: 21-02 23:50
crisp schreef op 22 juli 2004 @ 19:27:
ik heb mezelf gewoon aangeleerd alles consequent te doen, dus als ik met pixels werk geef ik ook 0 de toevoeging px - dat scheelt weer als ik later besluit dat alle 0px toch 10px moet worden en ik een regular-expression search-replace in vi loslaat op het bestand :P
vim is zo relaxed. :P

Op zoek naar een nieuwe collega, .NET webdev, voornamelijk productontwikkeling. DM voor meer info


  • zubauza
  • Registratie: November 2002
  • Laatst online: 28-03-2016
Verwijderd schreef op 22 juli 2004 @ 19:04:
Dat helpt niet, want het stond al op 1 :)
z-index werkt alleen in combinatie met position

z-index: <groter getal dan bij andere divs> zou moeten werken

deviantART gallery


Verwijderd

Topicstarter
zubauza schreef op 22 juli 2004 @ 20:57:
[...]

z-index werkt alleen in combinatie met position

z-index: <groter getal dan bij andere divs> zou moeten werken
Nee, echt niet, de originele plaats wordt nog steeds vrij gehouden ...

Verwijderd

Wat hebben mensen van een design opleiding altijd met van die gecentreerde sites.
heb werkelijk nog nooit een site van zo iemand gezien die er niet zo ongeveer uit zag.
is dat verplicht van school uit ofzo?

verder is je prboleem zeer simpel op te lossen met de combo div's + CSS.
verder ben ik ook van mening dat tabellen gebruiken voor layout zwaar passe is, maar dat is een andere discussie.

in ieder geval, ik had tijd te veel dus hier is mijn oplossing.
div/css boomerang site oplossing
de site is CSS valid, en redelijkewijs xHTML valid.
eenigste echte foute is dat ik vergeten was een <ul> rond de <li>'tjes te zetten.

de oplossing is met deze opstelling dat men simpelweg de nummers op absolute zet qua position en the plaatjes op relative.
ze dan via top. bottom, left, right laten overlappen en klaar is kees.

  • crisp
  • Registratie: Februari 2000
  • Laatst online: 18:46

crisp

Devver

Pixelated

Verwijderd schreef op 25 juli 2004 @ 03:52:
[...]
in ieder geval, ik had tijd te veel dus hier is mijn oplossing.
div/css boomerang site oplossing
de site is CSS valid, en redelijkewijs xHTML valid.
[...]
Je bent alleen vergeten 'm in crappy IE te testen - daar vallen je nummertjes buiten de plaatjes :+

Intentionally left blank


Verwijderd

Topicstarter
Thx StratoS_V2.0!
Buiten het feit dat ik die cijfertjes heb opgelost met php-gd kan uw oplossing mij zo te zien wel veel leren ivm CSS :)
De code is stukken overzichtelijker met die div's ipv met table's.
Ik ben gewoon van table's te gebruiken doordat we dat zo hebben geleerd op school ...

En wat het site design betreft : Nja, misschien wat cliché, maar de meeste sites zijn kwa design wel in een of ander hokje te duwen hoor :P
De reden voor mijn keuze is redelijk eenvoudig, ik wil gewoon niet te veel op 1 pagina hebben. Want zo kan ik beter de aandacht vestigen op het belangrijkste. En mensen zienn het meestal niet zitten om een pagina met veel op te beginnen lezen, dat motiveert niet echt ...
De afmetingen zijn eerder arbitrair gekozen om ook op kleinere resoluties goed en volledig zichtbaar te zijn.

edit:
Hmmm, vind table's toch een stuk accurater werken dan div's met CSS ...
Heb die CSS trouwens altijd al wat tricky gevonden. Doet het de ene keer wel, de andere keer niet. De overerving in niet Ie browsers durft ook al es mank lopen. En die positionering met CSS vind ik ook maar niet.

Thx StratoS_V2.0, uw oplossing gaat trouwens volledig de mist in bij het resizen van het venster tot iets smaller dan de site-inhoud.

[ Voor 23% gewijzigd door Verwijderd op 25-07-2004 21:03 ]

Pagina: 1