download.bg
 Вход Списание  Новини  Програми  Статии  Форум  Чат   Абонамент  Топ95   Архив 

Firefox padding проблем

Автор
Съобщение
phrozencrew
Съб, 07.07.07, 21:57
Здравейте,

Някой може ли да ми каже, защо този код изглежда толкова различно под IE и Firefox.
Никога не съм си представял, че може толкова семпъл код да води до такива проблеми. Ето го и кода:
<div style="
 
width: 300px; 
padding-top: 50px; 
height: 100px; 
background-color: #ddd;
 
">
aloha
</div>

За да не ви тормозя особено ето и страничка. Много ще съм благодарен ако някой ми каже къде е грешката.

anonymous
Съб, 07.07.07, 22:39
phrozencrew, радвам се че се включваш. Като че ли ТУК напипах нещо (към края на статията). Има някакво обяснение за падинга. Надявам се не те обиждам с този линк, знам че ги разбираш работите. А иначе аз какво намерих:
Цитат
padding - top
Всички свойства за падинг са проблематични или пък напълно неподдържани за вградените елементи. В случая на padding - top, поддръжката в IE4 и IE5 е доста добра за блоковите елементи. Navigator се справя относително добре, стига падингът да не се прилага за плаващи или вградени елементи, като в този случай има ужасно големи бъгове.
Цитат от: Cascading Style Sheets, Пълното ръководство, Ерик А. Мейер, 2002 г.
anonymous
Съб, 07.07.07, 22:42
Ами виж... кажи ако има проблем, ако някъде в страница стане някакъв проблем с това, кажи, иначе може да се направи по триста начина че да изглежда по един и същи начин с двата браузъра:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>
    <meta http-equiv="content-type" content="text/html; charset=windows-1251">
    <meta name="generator" content="PSPad editor, www.pspad.com">
    <title>
    </title>
  </head>
  <body>
    <div style="width: 300px; height: 100px; background-color: #ddd; border: 1px solid black;">
    <div style="margin: 50px 0px 0px 0px">aloh</div>
    </div>
  </body>
</html>

phrozencrew
Съб, 07.07.07, 23:48
Благодаря за коментарите. Разбрах, че това ще остане дълго време проблем.
joanaomgod замаскира проблема като просто слага само padding-а във вътрешен слой. Което все пак си е решение, макар и не най-елегантното.
<div style="
width: 300px; 
height: 100px; 
background-color: #ddd;
 
/* joanaomgod пренася само padding-a в нов слой*/
padding-top: 50px; ">
aloha </div><br />
 
<div style="width: 300px; height: 100px; background-color: #ddd;">
    <div style="padding-top: 50px; border: 1px solid black">тук се интерпретира правилно</div>
</div>

ricetek, попадението ти е много точно. Ето това изречение ме накара да спра да си блъскам главата:

Цитат
” ...Другият вариант е просто да избягваме едновременната употреба на ширина и padding... „
Отново благодаря!
geny
Вто, 14.08.07, 08:09
Имах същия проблем наскоро и просто не ми се вярваше, когато установих, че само обявяването на тип на документа в началото на html кода премахва проблема. Става дума за ред от типа на:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN"
        "http://www.w3.org/TR/html4/strict.dtd">
Намерих това на адреси
http://www.maxdesign.com.au/presentation/open-publish/ и
http://www.maxdesign.com.au/presentation/process/
Оказва се, че новите версии на браузерите "се съобразяват" с правилата, а понеже със старите версии така и така нищо не става, препоръката в горните примери е да се пише код, който си е просто текст, без CSS.
С липсващ тип на документа проблем създава IE
С липсващ тип на документа проблем създава IE

anonymous
Вто, 14.08.07, 10:45
geny е права. Ето решение на проблема:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html>
<body>
<div style="

width: 300px;
padding-top: 50px;
height: 100px;
background-color: #ddd;
display: block;
">
aloha
</div>
</body>
</html>

insecteater
Вто, 14.08.07, 11:09
strict-а е хубаво нещо, но понякога е прекалено "стриктен" и може да ти изяде главата. Особено ако страничката ти е на български език и/или имаш много включени форми и/или хипервръзки използващии GET. Аз рядко използвам strict, понеже енергията която ми отнема да следя за коректността на всичко е повече отколкото ако просто избягвам едновременната употреба на padding и margin.

Макар че напоследък гледам да свиквам на strict.

anonymous
Вто, 14.08.07, 13:52
Така си е. И аз срещам проблеми, когато програмирам с темплейти. Не винаги ми приема всичко, което пиша.

Коментар

за нас | за разработчици | за реклама | станете автори | in english  © 1998-2024   Experta Ltd.