Jump to content
  • 0

Меню "едет" в IE7


slava03
 Share

Question

Всем доброго времени суток. Мне нужна небольшая помощь. Собственно дело в незначительном изменении кода.

Три ссылки меню над контентом (О компании, Услуги, Контакты) в нормальных браузерах отображаются вот так:

593fd1328517.jpg

А в IE7 они "поехали":

8b400ea2e3e0.jpg

Как это исправить?

HTML

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="content-type" content="text/html; charset=utf-8" />
<title>Сантехника Петербург / Главная</title>
<meta name="keywords" content="магазины сантехники, смесители teka, смесители oras, ванны акриловые, смесители, душевые кабины,
фитинги, раковины, котлы, унитазы, ванны чугунные, резиновые прокладки, гибкие подводки" />
<meta name="description" content="Компания по продаже сантехники в Санкт-Петербурге" />
<link rel="stylesheet" href="style.css" type="text/css" media="screen, projection" />
</head>

<body>

<div id="wrapper">

<div id="header">
</div><!-- #header-->

<div id="middle">

<div id="container">
<div id="content">
<ul>
<li><p align="left"><a href="o kompanii.html" class="o kompanii">О Компании</a></li>

<li><p align="center"><a href="uslugi.html" class="uslugi">Услуги</a></li>

<li><p align="right"><a href="contakti.html" class="contakti">Контакты</a></li>
</ul>
<p> <strong>Магазины сантехники</strong> в СПб не всегда удовлетворяют всем требованиям профессиональных монтажников,
для работы которых необходим целый перечень различных инструментов и компонентов инженерной сантехники. Более того,
даже обычных покупателей не всегда устраивает выбор, предложенный в магазинах сантехники в СПб. Для обеспечения
водоснабжения, мы готовы предложить Вам полный перечень инструментов. Таких как: расширительные баки; гидропневмобаки;
соединительную арматуру ведущих производителей металлопластиковых, медных, пластиковых и стальных труб, а также
полипропиленовые трубы и фитинги, аксессуары. Кроме того, у нас Вы найдете самый широкий ассортимент смесителей известных
фирм производителей, например, смесители mofem, <strong>смесители teka</strong>, <strong>смесители oras</strong>,
смесители hansgrohe. Для выполнения комплексных мероприятий отопления, мы можем предложить насосы, воздуховоды, радиаторы
биметалические, конвекторы и полотенцесушители. Кроме того, у нас Вы можете приобрести все необходимое для отвода дождевых
и сточных вод как внутри, так и снаружи зданий, внутренняя и наружная канализация представлены в наших магазинах в полной
мере. Однако если Вы не располагаете достаточным количеством времени на поход в магазин, Наш Интернет магазин сантехники
СПб к Вашим услугам. Здесь Вы найдете все необходимое для инженерной сантехники, в том числе многочисленные инструменты,
аксессуары и сопутствующие компоненты.</p>
<table>
<tr>
<td><a href="glavnaya1.jpg" target="_blank"><img src="glavnaya1_small.jpg" alt="расширительные баки"></a></td>
<td><a href="glavnaya2.jpg" target="_blank"><img src="glavnaya2_small.jpg" alt="смеситель oras"></a></td>
</tr>
</table>
</div><!-- #content-->
</div><!-- #container-->

<div class="sidebar" id="sideLeft">

<strong>Каталог сантехники</strong>
<ul>
<li><a href="akril.html" class="akrvanni">Ванны акриловые</a></li>

<li><a href="smesiteli.html" class="smesiteli">Смесители</a></li>

<li><a href="dush.html" class="kabini">Душевые кабины</a></li>

<li><a href="fitingi.html" class="fitingi">Фитинги</a></li>

<li><a href="rakovini.html" class="rakovini">Раковины</a></li>

<li><a href="kotli.html" class="kotli">Котлы</a></li>

<li><a href="unitazi.html" class="unitazi">Унитазы</a></li>

<li><a href="chugun.html" class="chugunvanni">Ванны чугунные</a></li>

<li><a href="prokladki.html" class="prokladki">Резиновые прокладки</a></li>

<li><a href="podvodki.html" class="podvodki">Гибкие подводки</a></li>

<li><a href="prochee.html" class="prochee">Прочее</a></li>
</ul>
</div><!-- .sidebar#sideLeft -->

</div><!-- #middle-->

</div><!-- #wrapper -->

<div id="footer">
<strong>© Магазины сантехники, 2011</strong>
</div><!-- #footer -->

</body>
</html>

И CSS

* {
margin: 0;
padding: 0;
}
html {
height: 100%;
}
body {
background: #808080;
font: 12px/18px Arial, Tahoma, Verdana, sans-serif;

width: 100%;
height: 100%;
}
a {
color: blue;
outline: none;
text-decoration: underline;
}
a:hover {
text-decoration: none;
}
p {
margin: 0 0 18px
}
img {
border: none;
}
input {
vertical-align: middle;
}
#wrapper {
width: 1000px;
margin: 0 auto;
min-height: 100%;
height: auto !important;
height: 100%;
background: #da70d6;
}

/* Header
—————————————————————————--*/
#header {
height: 150px;
background: #FFE680;
}

/* Middle
—————————————————————————--*/
#middle {
width: 100%;
padding: 0 0 100px;
height: 1%;
position: relative;
}
#middle:after {
content: '.';
display: block;
clear: both;
visibility: hidden;
height: 0;

}
#container {
width: 100%;
float: left;
overflow: hidden;

}
#content {
padding: 0 0 0 270px;
}
#content > ul li {
display: inline-block;
padding-left:40px;
list-style:none;
}

/* Sidebar Left
—————————————————————————--*/
#sideLeft {

float: left;
width: 250px;
height: 641px;
margin-left: -100%;
position: relative;
background: #B5E3FF;

}
#sideLeft > ul li {
list-style:none;

}
/* Footer
—————————————————————————--*/
#footer {
width: 1000px;
margin: -100px auto 0;
height: 100px;
background: #BFF08E;
}

Edited by slava03
Link to comment
Share on other sites

12 answers to this question

Recommended Posts

  • 0

#content > ul {overflow: hidden;} /* очистка потока */
#content > ul li {
float: left; /* IE 6-7 некорректно обрабатывает inline-block */
padding-left:40px;
list-style:none;
}

Для него нужна замена в виде: display: inline; zoom:1; 

Ну или так =D

Edited by Gaspode
Link to comment
Share on other sites

  • 0

Ссылку-то дайте.

Сайт еще не выложен в Интернет. На данный момент

HTML

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="content-type" content="text/html; charset=utf-8" />
<meta http-equiv="content-language" content="ru" />
<meta name="robots" content="index,follow" />
<title>Сантехника Петербург / Главная</title>
<meta name="keywords" content="магазины сантехники, смесители teka, смесители oras, ванны акриловые, смесители, душевые кабины,
фитинги, раковины, котлы, унитазы, ванны чугунные, резиновые прокладки, гибкие подводки" />
<meta name="description" content="Компания по продаже сантехники в Санкт-Петербурге" />
<!--[if LT IE 8]>
<link rel="stylesheet" type="text/css" href="IEstyle.css" />
<![endif]-->

<link rel="stylesheet" href="style.css" type="text/css" />
<link rel="stylesheet" type="text/css" href="gallery/shadowbox.css">
<script type="text/javascript" src="gallery/shadowbox.js"></script>
<script type="text/javascript">
Shadowbox.init();
</script>
</head>

<body>

<div id="wrapper">

<div id="header">
</div><!-- #header-->

<div id="middle">

<div id="container">
<div id="content">
<ul>
<li><p align="left"><a href="o kompanii.html" class="o kompanii">О Компании</a></li>

<li><p align="center"><a href="uslugi.html" class="uslugi">Услуги</a></li>

<li><p align="right"><a href="contakti.html" class="contakti">Контакты</a></li>
</ul>
<p>Каждому человеку хочется жить в уютном доме, с комфортом и всеми удобствами. Уютная квартира - это не только уютные
комнаты, кухня и коридор, но и такие помещения, как ванная комната и туалет, в которых каждый человек также ежедневно проводит
время. Именно поэтому в последнее время так восстребован ремонт в туалете и в ванной комнате, а, соответственно, и покупка
различных товаров в магазинах сантехники Санкт-Петербурга. Сантехника - очень обширное понятие, включающее в себя широкий
ассортимент товаров, среди которых смесители для ванной, а также смесители для кухни, водонагреватели Термекс, отопительные
котлы, радиаторы отопления, раковины, унитазы и т.п. <strong>Магазины сантехники</strong> в СПб не всегда удовлетворяют всем
требованиям профессиональных монтажников, для работы которых необходим целый перечень различных инструментов и компонентов
инженерной сантехники. Более того, даже обычных покупателей не всегда устраивает выбор, предложенный в магазинах сантехники
в СПб. Для обеспечения водоснабжения, мы готовы предложить Вам полный перечень инструментов. Таких как: расширительные баки;
гидропневмобаки; соединительную арматуру ведущих производителей металлопластиковых, медных, пластиковых и стальных труб, а также
полипропиленовые трубы и фитинги, аксессуары. Кроме того, у нас Вы найдете самый широкий ассортимент смесителей известных
фирм производителей, например, смесители mofem, <strong>смесители teka</strong>, <strong>смесители oras</strong>,
смесители hansgrohe и смесители многих других производетелей. Для выполнения комплексных мероприятий отопления, мы можем
предложить насосы, воздуховоды, радиаторы биметалические, конвекторы и полотенцесушители. Кроме того, у нас Вы можете
приобрести все необходимое для отвода дождевых и сточных вод как внутри, так и снаружи зданий, внутренняя и наружная
канализация представлены в наших магазинах в полной мере. Однако если Вы не располагаете достаточным количеством времени
на поход в магазин, Наш Интернет магазин сантехники СПб к Вашим услугам. Здесь Вы найдете все необходимое для инженерной
сантехники, в том числе многочисленные инструменты, аксессуары и сопутствующие компоненты. Будем рады видеть Вас в
числе наших покупателей и надеемся, что представленный в наших магазинах выбор товаров полностью удволетворит Ваши
потребности.</p>
<table>
<tr>

<td><a href="glavnaya1.jpg" rel="shadowbox[NN]"><img src="glavnaya1_small.jpg" alt="расширительные баки"></a></td>
<td><a href="glavnaya2.jpg" rel="shadowbox[NN]"><img src="glavnaya2_small.jpg" alt="смеситель oras"></a></td>
</tr>
</table>
</div><!-- #content-->
</div><!-- #container-->

<div class="sidebar" id="sideLeft">

<strong>Каталог сантехники</strong>

<ul>
<li><a href="akril.html" class="akrvanni">Ванны акриловые</a></li>

<li><a href="smesiteli.html" class="smesiteli">Смесители</a></li>

<li><a href="dush.html" class="kabini">Душевые кабины</a></li>

<li><a href="fitingi.html" class="fitingi">Фитинги</a></li>

<li><a href="rakovini.html" class="rakovini">Раковины</a></li>

<li><a href="kotli.html" class="kotli">Котлы</a></li>

<li><a href="unitazi.html" class="unitazi">Унитазы</a></li>

<li><a href="chugun.html" class="chugunvanni">Ванны чугунные</a></li>

<li><a href="prokladki.html" class="prokladki">Резиновые прокладки</a></li>

<li><a href="podvodki.html" class="podvodki">Гибкие подводки</a></li>

<li><a href="prochee.html" class="prochee">Прочее</a></li>

</ul>
</div><!-- .sidebar#sideLeft -->

</div><!-- #middle-->

</div><!-- #wrapper -->

<div id="footer">
<strong>© Магазины сантехники, 2011</strong>
</div><!-- #footer -->
</body>
</html>

CSS

* {
margin: 0;
padding: 0;
}
html {
height: 100%;
}
body {
background: #808080;
font: 12px/18px Arial, Tahoma, Verdana, sans-serif;

width: 100%;
height: 100%;
}
a {
color: blue;
outline: none;
text-decoration: underline;
}
a:hover {
text-decoration: none;
}
p {
margin: 0 0 18px
}
img {
border: none;
}
input {
vertical-align: middle;
}
#wrapper {
width: 980px;
margin: 0 auto;
min-height: 100%;
height: auto !important;
height: 100%;

}

/* Header
—————————————————————————--*/
#header {
height: 200px;
background-image:url('header.png');
}

/* Middle
—————————————————————————--*/
#middle {
width: 100%;
padding: 0 0 100px;
height: 1%;
position: relative;
}
#middle:after {
content: '.';
display: block;
clear: both;
visibility: hidden;
height: 0;

}
#container {
width: 100%;
float: left;
overflow: hidden;

}
#content {
padding: 0 0 0 250px;
text-align: justify;
background-image:url('content.png');
height: 718px;
}
#content > ul {overflow: hidden;}
#content > ul li {
float: left;
padding-left:40px;
list-style:none;
}

/* Sidebar Left
—————————————————————————--*/
#sideLeft {

float: left;
width: 250px;
height: 718px;
margin-left: -100%;
position: relative;
background-image:url('left.png');

}
#sideLeft > ul li {
list-style:none;

}
/* Footer
—————————————————————————--*/
#footer {
width: 980px;
margin: -100px auto 0;
height: 100px;
background-image:url('footer.png');
}

С такими HTML и CSS проблема с горизонтальным меню только в IE6.

Edited by slava03
Link to comment
Share on other sites

  • 0

Надо hasLayout добавить к списку. Добавьте к #content ul что-нибудь из этого, по вкусу:

display: inline-block;
width: 100%;
height: сколько-нибудь;
zoom: 1; (не валидно)

Спасибо Вам большое. Сейчас открыл страницу через Firefox, через IE7 и через IE6 - теперь и меню и текст во всех браузерах отображаются корректно.

Edited by slava03
Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

 Share

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue. See more about our Guidelines and Privacy Policy