[HTML/CSS] Boxen verspringen bij hover

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

  • Ronnyrr
  • Registratie: Juni 2009
  • Laatst online: 16-02-2024
Hallo,

Op mijn website ben ik bezig om een box te maken met tumbnails daarin. Als hover bij de tumbnail moet er een dikke border omheen komen. Echter als ik bij hover een border toevoeg verspringen de rest van de tumbnails. Ik dacht dat dit door een position:relative en display:block wel op te lossen viel, maar dat was niet het geval. Iemand een idee hoe ik dit wel kan oplossen?

Voor als het een beetje onduidelijk is, het ik wat afbeeldingen toegevoegd.

Afbeeldingslocatie: http://i56.tinypic.com/11t95d5.jpg

Afbeeldingslocatie: http://i54.tinypic.com/1zwd8cy.png

Bij voorbaat dank.

Acties:
  • 0 Henk 'm!

  • NMe
  • Registratie: Februari 2004
  • Laatst online: 09-09 13:58

NMe

Quia Ego Sic Dico.

Jij denkt dat het box model genegeerd wordt door een position: relative en een display: block?

Waarom geef je ze niet allemaal een border waarbij de borders van ongeselecteerde elementen dezelfde kleur hebben als de achtergrond?

'E's fighting in there!' he stuttered, grabbing the captain's arm.
'All by himself?' said the captain.
'No, with everyone!' shouted Nobby, hopping from one foot to the other.


Acties:
  • 0 Henk 'm!

  • TheDane
  • Registratie: Oktober 2000
  • Laatst online: 12-09 16:51

TheDane

1.618


Acties:
  • 0 Henk 'm!

  • noes
  • Registratie: Augustus 2006
  • Niet online

noes

gek op benzine.

Outline werkt niet in IE.

Ik gebruik dit altijd. Ipv padding kan je in sommige situaties ook margin gebruiken.


Cascading Stylesheet:
1
2
3
4
5
6
7
8
element{
  padding: 3px;
}

element:hover{
  padding: 0;
  border: 3px solid #cc0000;
}

[ Voor 25% gewijzigd door noes op 04-03-2011 16:55 ]

K54/R1250RS | K48/K1600GT | E61/550i


Acties:
  • 0 Henk 'm!

  • apokalypse
  • Registratie: Augustus 2004
  • Laatst online: 20:53
of zonder een hover een andere padding/margin.

[edit] moet refreshen, zie boven :)

[ Voor 51% gewijzigd door apokalypse op 03-03-2011 21:40 ]


Acties:
  • 0 Henk 'm!

  • MrDummy
  • Registratie: April 2000
  • Laatst online: 25-07 12:00

MrDummy

Nog steeds gek op anime...

De border heeft eigen pixel ruimte, en dat kan andere boxen wegduwen als je niet rekening houdt met de ruimte met float:left;. De box is dus iets groter met border erbij.

Inderdaad moet je die ruimte alvast reserveren zodat boxen niet meer verspringen. Dat kan door marge maken of zelfde border maar dan andere kleur / zelfde kleur als background.
Of je maakt grootte box meteen iets kleiner zodat totale grootte gelijk blijft met border erbij.

Eigenlijk heel simpel als je even nadenkt waarom. :-)

Acties:
  • 0 Henk 'm!

  • R4gnax
  • Registratie: Maart 2009
  • Laatst online: 06-09 17:51
Kleine nuance: wel in 8, niet in 6 & 7.

Acties:
  • 0 Henk 'm!

  • BtM909
  • Registratie: Juni 2000
  • Niet online

BtM909

Watch out Guys...

De negatieve margin & border truuk maakt geen gebruik van outline ;)

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.


Acties:
  • 0 Henk 'm!

  • gitaarwerk
  • Registratie: Augustus 2001
  • Niet online

gitaarwerk

Plays piano,…

@Noes, die werkt voor meeste browsers

Wat het allerbeste werkt zonder versringen, is (alleen mogelijk wanneer je achtergrond effen is )
gewoon een andere kleur border geven... (edit, oh, zie net dat het door NMe al gezegd is :x )

padding/marges kan soms toch wel eens problemen opleveren, tenzij je weer hacks wilt gaan doen, of uitzonderingen maken met andere stylesheets.

Sowieso is het meestal toch wel handig om IE7 nog wel te ondersteunen. (wanneer komt hier een counter voor? ^_^ )

[ Voor 5% gewijzigd door gitaarwerk op 08-03-2011 09:58 ]

Ontwikkelaar van NPM library Gleamy


Acties:
  • 0 Henk 'm!

  • Bosmonster
  • Registratie: Juni 2001
  • Laatst online: 10-09 08:45

Bosmonster

*zucht*

Je kunt ook een containertje erinzetten die je zichtbaar maakt on hover en absoluut positioneert binnen de block (die op relative dus). Dan kun je doen wat je wilt. Kun je het ook nog leuk animeren :+

[ Voor 9% gewijzigd door Bosmonster op 08-03-2011 10:03 ]

Pagina: 1