Autor Zpráva
FantomX1
Profil
Priklad roztahovania sa prvkov na zaklade najdlhsieho v elemente

Pozrite si vyssie spomenuty priklad v IE a zistite, ze prva polozka sa nenatiahne nikdy na dlzku najdlhsej polozky v ul liste.
V inych prehliadacoch to ide, je to podobne problemu s dvojstlpcovym layoutom, kde sa div s menu nikdy nerovna vyske divu s obsahom, pretoze si nedokaze zistit, aky vysoky je vyssi div.
Akurat ze pre sirku to v ostatnych prehliadaco neplati. Ta sa roztiahne na sirku nadradeneho ul elementu, ktoru nadradeny element ziska zo sirky svojho podradenehe najdlhsieho li elementu. Akurat ze v IE si tuto sirku berie z predom definovanej sirky ul elementu, no neberie ohlad na zvacsovanie sirky kvoli sirsim prvkom, ako je samotny otcovsky prvok.

Uloha teda znie, ako spravit, aby boli vsetky list polozky v ul elemente roztiahnute na celu sirku ul elementu.


Dakujem za vsetky rady.
Gappa
Profil
Všem <li> tohoto seznamu nastavíš "width: 100%"? :-)
FantomX1
Profil
nie, t skutocne nefunguje, skus si to. Jedna sa o IE.
tiso
Profil
Pokiaľ nemá blokový prvok nastavenú šírku, tak má šírku nadradeného elementu - všetku dostupnú šírku. Pokiaľ má nastavenú šírku, tak sa jeho šírka nemení podľa obsahu. Že to v IE nefunguje a prvok z nastavenou šírkou sa rozdiahne podľa vnoreného prvku tak je jeho problém...
Toto téma je uzamčeno. Odpověď nelze zaslat.

0