Archief - nested divs

Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.

woony

Legacy Member
ok,
het geven van stijlen aan nested divs zorgt voor mij altijd voor problemen.
Vaak kom ik tot redelik wat geneste divs, kan soms niet anders, door jquery stuff etc.
dit terzijde.
ik versta niet goed wanneer het wel en wanneer het niet werkt.
bv

ik heb nu dit: uiteraard afgesloten enzo. dit is maar om eens te tonen.

HTML:
<div id="slider" class="contentpanel">
     <div class="scroll">
	<div class="scrollContainer">
	      <div id="starter" class="panel">
                    <div class="productblocks"></div>
<div class="productblocks"></div>
<div class="productblocks"></div>
<div class="productblocks"></div>

als ik nu mijn productblocks in mijn css wil plooien.
.productblocks{float:left; width:250px; etc...}
komt dat er maar niet.. ook firebug geeft niets van deze classes.
moet ik iets doen als #slider.scroll.scrollContainer.panel.productblocks {} ? lijkt mij ook zo spastisch. Iemand hier wat meer info over?

adrianhates

Legacy Member
(mind the spaces!)

als ge zegt :

Code:
#slider.scroll.scrollcontainer{
 props: props
}

dan gaat ge die scroll class enkel kunnen gebruiken op een element met id "slider". die scrollcontainer gaat ge enkel kunnen gebruiken op het betreffende emelent met id "#slider" als het element met id "slider" een class "scroll" heeft.

Code:
#slider.scroll .scrollcontainer{
 props: props
}

Scrollcontainer kunt ge hier dan weer maar enkel gebruiken op een element in de container van #slider.scroll ( dus een element met id "slider" dat ook de class "scroll" heeft )

Wilt ge in de diepte gaan ( dus het nesten van elementen ) moet ge het gewoon scheiden door spaties

Code:
#slider .scroll .scrollcontainer{
 props: props
}

Hierbij zal ".scrollcontainer" enkel werken in een element class "scroll" dat in een element met id "slider" zit.

voor uw voorbeeld zie ik dit wel werken :

Code:
#slider .scroll .scrollcontainer #starter .productblocks .productsblocks{
  props: props
}

Al is dat nesten allemaal niet nodig.. Da moet ge enkel doen als er bovenstaande elementen andere properties zouden hebben en ge die moet overschrijven. Unieke id's hebben ook voorrang op classes dacht ik :)

Ik lees hier graag reacties en verbetering op, want heb er int verleden ook al veel last mee gehad.
Ik probeer nu meestal gewoon zo specifiek mogelijk te zijn:

bvb:
Code:
#container #mid ul{
    // apart stylen
}

&

Code:
#container #left ul{
    // apart stylen
}

Zero Grav

Legacy Member
Niet echt 100% relevant, maar vergeet niet dat ge door middel van JQuery nieuwe elementen kunt toevoegen aan de DOM. Dus als ge voor uw non-javascript gedeelte maar 2 divs nodig hebt dan kunt ge de andere 15 gerust met JQuery er rond zetten.

woony

Legacy Member
merci adrian voor uw uitgebreide uitleg, ik zal het eens met die spaties proberen :-) +rep :)

Eleven

Legacy Member
adrianhates zei:
(mind the spaces!)

als ge zegt :

Code:
#slider.scroll.scrollcontainer{
 props: props
}

dan gaat ge die scroll class enkel kunnen gebruiken op een element met id "slider". die scrollcontainer gaat ge enkel kunnen gebruiken op het betreffende emelent met id "#slider" als het element met id "slider" een class "scroll" heeft.
Of simpeler gezegd, als ge alles achter elkaar zet zonder spaties, dan selecteer je in dit geval het element met het id slider dat ook de class scroll en scrollcontainer heeft.
Zo iets dus:
Code:
<div id="slider" class="scroll scrollcontainer">content</div>

adrianhates

Legacy Member
Eleven zei:
Of simpeler gezegd, als ge alles achter elkaar zet zonder spaties, dan selecteer je in dit geval het element met het id slider dat ook de class scroll en scrollcontainer heeft.
Zo iets dus:
Code:
<div id="slider" class="scroll scrollcontainer">content</div>

inderdaad! Ja ik had het er zelf soms moeilijk mee :D
Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.
Terug
Bovenaan