Решение: либо
бросить этот редактор и работать с Source-editor`ом(простым текстовым
редактором, ну может быть с подсветкой синтаксиса, и кнопками вставки
определенных тегов...), как настоящие джедаи, либо долго и упорно
изучать сам редактор(html и css знать обязательно в любом случае, хотя
бы общие правила). Дело ваше.
Решение: Проверьте
как следует ваш html и css-код на соответствие стандартам и
спецификации объявленной в DOCTYPE. Придется покопаться с литературой.
Решение: Google вам в помощь.
Решение: БУДЬТЕ БДИТЕЛЬНЫ! Программных
способов борьбы с этим, насколько я знаю, не существует. Браузер
считает что так все и задумано.
Решение:
Первым делом нужно сбросить значения основных аттрибутов для основных
блочных тегов и установить свои. Причем сначала именно обнулить:
/*style.css*/
html, body, div, p, table, pre, td, tr, th, ul, ol, li, h1, h2, h3, h4, h5, h6, form, fieldset, img, blockquote, iframe {
margin: 0;
padding: 0;
border: 0;
}
Уже после чего для каждого элемента устанавливать свои значения. Трудоемко но дает ощутимый эффект!
Пример из жизни: составить DIV-ный шаблон, в котором шапка
из картинок. Все размеры указаны корректно, объявлен блок по ширине
равный сумме ширин картинок, границы и отступы для картинок в этом
блоке убраны в нулевое значение... Расползается! Пересчитали, проверили
в блоке. Вот хоть убей, крайняя вниз лезет! А оказалось все просто:
<img src="img1.gif">
<img src="img2.gif">
Кстати, этот глюк никак не проявляется в браузере Opera, что лишний раз указывает на то что проверка одним браузером - не дает полной уверенности в верстке.
Или вот еще: тег <img> ведет себя очень даже некорректно при указании аттрибута align:
если center - он виснет в центре, тут вроде все правильно. А если
указать "left" или "right" - начинает чудить, а именно - нарушать
вложенность тегов. Даже если он вложен в параграф, и аттрибут align
указан для того чтобы текст красиво обтекал картинку, есть нюанс: если
картинка по высоте больше этого текста, то следующий параграф, как строчный тег
будет обтекать эту же картинку. И плевал IE на вложенность тегов и
понятие блочности и строчности. Помогает следующее: добавляем в тег
аттрибут style="display:inline".
Решение: все приходит с опытом... если конечно есть осознание. Учитесь, практикуйтесь, читайте статьи и книги.
Главное - это не идти на компромисс с ошибками, а добросовестно с ними
бороться и добиваться поставленной задачи. Желаю всем верстальщикам,
вебмастерам, веб-программистам и прочим web-разработчикам безошибочной
верстки и успехов во всех проектах.