Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [CSS] ramki inaczej wyświetlane w IE oraz w FF
eki
post 17.06.2008, 12:37:51
Post #1





Grupa: Zarejestrowani
Postów: 113
Pomógł: 0
Dołączył: 26.03.2008
Skąd: nowy sącz

Ostrzeżenie: (10%)
X----


Witam! mam taki problem: zrobilam taki boks z menu :
Kod
.boks {
    width: 140px;
    background-color: #fcefc8;
    border-bottom:1px solid #9d7c64;
    border-left:1px solid #9d7c64;
    border-right:1px solid #9d7c64;
    padding:3px;
    font-size:10px;
    text-align:center;
}


problem pojawia się w momencie wyświetlania, FF rysuje border na zewnatrz,przez co blok jest o 2 px szerszy niż zaplanowany.bardzo rozwala mi to inne elementy na stronie :/
Go to the top of the page
+Quote Post
Shili
post 17.06.2008, 12:54:37
Post #2





Grupa: Zarejestrowani
Postów: 1 085
Pomógł: 231
Dołączył: 12.05.2008

Ostrzeżenie: (0%)
-----


FF rysuje dobrze, IE źle obsługuje box model.

Poczytaj o quirks mode
Go to the top of the page
+Quote Post
KCG
post 17.06.2008, 14:03:46
Post #3





Grupa: Zarejestrowani
Postów: 449
Pomógł: 4
Dołączył: 1.12.2006

Ostrzeżenie: (0%)
-----


O ile dobrze kojarzę to FF poszerza element (width) o padding, czyli Twój div naprawdę ma 146px szerokości (tak powinno być), a IE wlicza padding w szerokości, czyli div ma 140px (zła interpretacja) smile.gif

Czyli możesz zmniejszyć szerokość o te 6px (w IE div będzie węższy po prostu) lub taką druciarską trochę metodą umieścić w środku następny div i ustawić jego szerokość na 134px i marginesy na 3px smile.gif

PS Rozmiar czcionki chyba lepiej podawać w 'pt'.


--------------------
9242594 - zaczynasz? jak mogę, to pomogę :D /podstawowa znajomość php :P /
"to pomoc zawsze będzie gestem pięknym, zaliczana do tych teraz rzadko spotykanych..."
Go to the top of the page
+Quote Post
erix
post 17.06.2008, 21:09:49
Post #4





Grupa: Moderatorzy
Postów: 15 467
Pomógł: 1451
Dołączył: 25.04.2005
Skąd: Szczebrzeszyn/Rzeszów




Cytat
PS Rozmiar czcionki chyba lepiej podawać w 'pt'.

Robisz lay co do px, ktoś ma ustawione czcionki w systemie większe niż Twoje (np. 120 zamiast 96dpi) i wtedy masz kaszankę zamiast zwyczajnej. ;] Punkty, to jednostki drukarskie, na ekranie masz piksele.

Cytat
Czyli możesz zmniejszyć szerokość o te 6px (w IE div będzie węższy po prostu) lub taką druciarską trochę metodą umieścić w środku następny div i ustawić jego szerokość na 134px i marginesy na 3px

Albo nakazać IE używać tryb lepszej zgodności -> przejść DOCTYPEm na strict. Ostatecznie, prosty hack: width: 123px !important; width: 120px; ;]

wartość z !important - przegląrki, bez - IE.


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

ZCE :: Pisząc PW załączaj LINK DO TEMATU i TYLKO w sprawach moderacji :: jakiś błąd - a TREŚĆ BŁĘDU? :: nie ponaglaj z odpowiedzią via PW!
Go to the top of the page
+Quote Post
KCG
post 17.06.2008, 21:30:59
Post #5





Grupa: Zarejestrowani
Postów: 449
Pomógł: 4
Dołączył: 1.12.2006

Ostrzeżenie: (0%)
-----


Niby tak, ale przynajmniej nie ma motywu, że są za małe, tudzież duże tongue.gif


--------------------
9242594 - zaczynasz? jak mogę, to pomogę :D /podstawowa znajomość php :P /
"to pomoc zawsze będzie gestem pięknym, zaliczana do tych teraz rzadko spotykanych..."
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 28.06.2025 - 09:31