Autor | Zpráva | ||
---|---|---|---|
jadd Profil |
#1 · Zasláno: 25. 5. 2014, 17:04:43
Jak zajistit aby se pravidlo použilo jen u prvku který má jediného potomka? Příklad, jen prvek před posledním prvkem IMG, aniž bych znal jeho ID nebo Class, tzn. třeba DIV, TD atd. Je to pro vlastní styl nějaké cizí stránky.
|
||
Joker Profil |
#2 · Zasláno: 25. 5. 2014, 17:39:17
jadd:
Ten potomek by šel vybrat zkombinováním :first-child a :last-child
Například p span:first-child:last-child = <span>, který je jediným prvkem v odstavci.
Zaměřit toho rodiče by bylo složitější, CSS obecně funguje „shora dolů“, takže vybírat prvky podle jejich obsahu je těžké. Ale zrovna u prvku s jediným potomkem by často mohlo jít nastylovat prostě toho potomka. |
||
Chamurappi Profil |
#3 · Zasláno: 25. 5. 2014, 17:48:42
Reaguji na Jokera:
Pseudotřída :last-child ještě nemá dokonalou podporu a myslím, že funguje vesměs všude, kde funguje i :only-child . Minimálně u Exploreru přinesla podporu obou verze devět.
Reaguji na jadda: Nijak. „aniž bych znal jeho ID nebo Class“ Nešel by najít podle jiných atributů, nebo podle předchozích sousedů či rodičů? |
||
Joker Profil |
#4 · Zasláno: 25. 5. 2014, 18:31:58
Chamurappi:
Nojo, jsem přehlédl existenci :only-child . To je jednodušší a dělá to totéž (možná leda :first-child:last-child by mělo vyšší prioritu).
|
||
jadd Profil |
#5 · Zasláno: 25. 5. 2014, 19:38:08
Díky za odpovědi,
Chamurappi: „Nešel by najít podle jiných atributů, nebo podle předchozích sousedů či rodičů?“ samozřejmě, že podle prarodičů podle Class nebo ID šel, sousedy neznám. Asi myslíš něco jako LI . Já jsem znal jen funkci :nth a právě něco v podobném stylu jsem hledám. Právě bych potřeboval něco jako DIV.root > TD:only-parent(IMG) |
||
Časová prodleva: 10 let
|
0