Wieviór
19.03.2008, 17:23:40
Mam stronę, na której główna zawartość (news, menu, top, stopka) ma pewną wysokość, wszystko to znajduje się w divie zawartość, który ma height: auto;
Wszystko wygląda ładnie, wysokość się zgadza, jednak napisałem skrypt, który sprawdza rozdzielczość przeglądającego, i jeśli jego "szerokość z rozdzielczości' jest większa niż tej mojej zawartości (960px), to dodaje po prawej i po lewej paski, gradienty szare. Problem mam tylko taki, że nie mogę ustawić, żeby te gradienty były na 100% wysokości tego środkowego diva.
Zastanawiam się czy można zrobić coś takiego, że jeden div ma height: auto; a drugi po prostu jakby pobiera jego wysokość i sobie ją ustawia?
Fishu
19.03.2008, 18:22:44
Hmm... no można by zrobić coś takiego, żeby pobrać wysokość
<script type='text/javascript'> var div = document.getElementById('div');
var pasek = document.getElementById('pasek');
var wysokosc = div.style.height;
pasek.style.height = wysokosc;
Spróbuj z takim czymś, jak nie zadziała to pomyślimy
Wieviór
19.03.2008, 21:49:32
Poradziłem sobie pisząc taką funkcję:
Kod
function wysokosc()
{
var wysokosc = document.getElementById('zawartosc').offsetHeight;
document.getElementById('pasek').style.height=+wysokosc+"px";
}
offsetHeight nie jest co prawa ponoć zgodne z WC3, ale na chwilę obecną nie mam lepszego pomysłu...