CSS Float работает во всех браузерах, кроме IE - PullRequest
0 голосов
/ 23 апреля 2011

У меня есть веб-сайт, который прекрасно отображается в Safari, FF, Chrome и Opera. Тем не менее, в IE мой сайт немного отключается.

HTML:

<div align="center" id="headerdiv"><div id="log"><font id="subtitleAttribs"     onclick="login()">Login أدخل حساب</font></div>
<a class="infoHme"><font id="titleAttribs" onclick="home()">T h e<font color="#999999" size="6px"> | </font>A r t i s a n a t<font color="#999999" size="6px"> | </font>N e t w o r k</font><span>Home دار</span></a>
<div id="lang"><font id="subtitleAttribs" onclick="arb()">العربية</font><font color="#999999"> | </font><font id="subtitleAttribs" onclick="eng()">English</font></div></div>

CSS:

#log
{
  float: left;
  padding: 5px;
}
#lang
{
  float: right;
  padding: 5px;
}
#titleAttribs
{
  color: #6699cc;
  font-size: 26px;
}
#headerdiv
{
  background-color: #faf8cc;
  margin: 0px 45px 0px 45px;
}

В моем фрагменте кода есть четыре части. Во-первых, headerdiv - это контейнер. Во-вторых, «log» - это div, который должен быть слева. В-третьих, «titleAttribs» - это текст, который находится посередине. В-четвертых, «lang» - это div, который должен быть справа.

«log» и «lang» плавают так, что они находятся на каждой стороне текста «titleAttribs». Моя проблема в том, что в IE "lang" заканчивается рендерингом ниже "log" и "titleAttribs" справа. Я тестирую свой код на Mac, поэтому мне сложно тестировать в IE. Когда я использую ПК и запускаю файлы .html и .css в IE9, все отображается очень хорошо. Однако, когда я захожу на свой веб-сайт из Интернета, в IE возникает проблема с рендерингом, которая еще более затрудняет мне решение.

Кто-нибудь знает простой способ исправить эту проблему без необходимости вносить слишком много изменений. Я понимаю, что я мог бы добавить ширину, однако я попытался без удачи. Кроме того, URL сайта: http://www.imkenliya.com/artisan_network.html

Если вы запустите сайт в IE, вы заметите, что кнопка на английском языке под окном поиска не находится в желтом баннере справа от заголовка, что является проблемой рендеринга.

Спасибо

Ответы [ 2 ]

0 голосов
/ 24 апреля 2011

Я разобрался в своей проблеме с помощью постоянных проб и ошибок. По сути, IE читал мой HTML иначе, чем другие браузеры. По-разному упорядочив информацию на моей html-странице, IE смог правильно ее отобразить. Порядок следует:

контейнер, div float: left, div float: right, middle info

Первоначально у меня было следующее:

контейнер, div float: left, middle info, div float: right

Это казалось логичным, но не для IE. Кроме того, другие браузеры по-прежнему правильно отображают мой html.

0 голосов
/ 23 апреля 2011

Используйте лист сброса CSS (как этот => http://meyerweb.com/eric/tools/css/reset/).

Также отделите стили от разметки HTML (ditch div align = "center" и тег шрифта. Замените их соответствующим CSS).

Если это не помогло, укажите ссылку на сайт.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...