Centrum OeS - Vortal&Forum o oprogramowaniu

Forum tylko o oprogramowaniu!

Ogłoszenie

Trwa rozbudowa forum. Wszelkie ręce pomocne do pracy mile widziane! Administracja

#1 2010-05-28 14:43:22

 Danielos

Administrator

Skąd: Sosnowiec
Zarejestrowany: 2010-03-13
Posty: 165
Punktów :   11 
Blog: Odwiedź mój blog na forum!
WWW

Problemy z rozmiarem DIV-a

Problemy z rozmiarem DIV-a




Nasz element blokowy ma już odpowiedni wygląd.
Kolejnym zadaniem jest określenie jego rozmiaru (szerokości i wysokości). Domyślnie ma on szerokość okna przeglądarki, a jego wysokość uzależniona jest od zawartości. Możemy jednak elementowi blokowemu nadać określony rozmiar.

Szerokość elementu ustalamy za pomocą właściwości width, a wysokość - za pomocą height. Do obu właściwości najwygodniej jest przypisać wartości w pikselach - na przykład poniższe.

-----------------------------------------
<style type="text/css">
#blok1 {
   background-color: yellow;
   border: 2px solid red;
   padding: 3px;
   width: 100px;
   height: 60px;
}
</style>

-----------------------------------------

Musimy jednak pamiętać , że według specyfikacji HTML (której przestrzegają między innymi przeglądarki Firefox i Opera) parametry width oraz height powinny określać rozmiar przeznaczony wyłącznie do zawartości bloku <div>. Niestety, Internet Explorer wartość nadaną właściwościom oraz interpretuje jako rozmiar całego bloku (czyli zawartość wraz z marginesem wewnętrznym oraz obramowaniem) .

W związku z tym blok wyświetlony w Internet Explorerze jest zawsze mniejszy niż ten sam blok wyświetlony w pozostałych popularnych przeglądarkach.

Różne sposoby rozwiązania tego problemu znajdziemy na stronie http://css-discuss.incutio.com/?page=BoxModelHack.

Z właściwościami width oraz height wiąże się jeszcze jedno niebezpieczeństwo. Internet Explorer właściwości width oraz height traktuje jako minimalną szerokość oraz wysokość. Oznacza to, że blok ma ustalony przez nas rozmiar tylko wtedy, gdy mieści się w nim cała jego zawartość . W innym wypadku blok zostaje automatycznie powiększony.

Pozostałe przeglądarki własności width i height traktują jako stały rozmiar - niezależnie od zawartości bloku jego szerokość i wysokość będzie zawsze taka sama, więc niemieszcząca się zawartość zostanie wyświetlona poza blokiem.

Na stronie www.greywyvern.com/code/min-height-hack.html przeczytamy o sztuczce CSS, której zastosowanie sprawi, że szerokość i wysokość bloku będzie identyczna we wszystkich przeglądarkach.


Danielos
Więcej znajdziecie na stronie KŚ Ekspert: www.ks-ekspert.pl


"Nigdy nie mów nigdy! No chyba, że mówisz, żeby nigdy nie mówić... nigdy"

Offline

Stopka forum

RSS
Powered by PunBB 1.2.23
© Copyright 2002–2008 PunBB
Polityka cookies - Wersja Lo-Fi


Darmowe Forum | Ciekawe Fora | Darmowe Fora
GotLink.pl