Jump to content
  • 0

Побороть ie7


rediskavet
 Share

Question

Есть гор.меню где я использовал список.

<ul>
<li><a href="#"><i> </i><i> </i>Главная</a></li>
<li><a href="#"><i> </i><i> </i>Форум</a></li>
<li><a href="#"><i> </i><i> </i>Категории</a></li>
<li><a href="#"><i> </i><i> </i>Нажими</a></li>
</ul>

Каждому пункту списка я проставил float: left; после чего они встали в ряд и начали растягиваться что бы поместить в себя содержимое, т.е. пункт категории шире чем пункт форум(так и задумывалось). Но в IE7 каждый пункт списка растянулся на 100% ширины ul. Ну вот собственно в этом и проблема, как не задавая явно ширину элементам li получить такой же результат как и в других браузерах.

Link to comment
Share on other sites

11 answers to this question

Recommended Posts

  • 0

У меня в ИЕ всё в порядке. Покажи отдельный участок кода КСС

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Документ без названия</title>
<style type="text/css">
*{ margin: 0; padding: 0;}
li { float: left; border: 1px solid #000;}
</style>
</head>

<body>
<ul>
<li><a href="#"><i> </i><i> </i>Главная</a></li>
<li><a href="#"><i> </i><i> </i>Форум</a></li>
<li><a href="#"><i> </i><i> </i>Категории</a></li>
<li><a href="#"><i> </i><i> </i>Нажими</a></li>
</ul>
</body>
</html>

Link to comment
Share on other sites

  • 0

div.HDR div.HDR_Top div.HDR_Top_Menu ul{
float: left;
margin-right: 432px;
margin-left: 8px;
padding-top: 3px;
}

div.HDR div.HDR_Top div.HDR_Top_Menu ul li{
float: left;
}

div.HDR div.HDR_Top div.HDR_Top_Menu ul li a{
text-decoration: none;
display: block;
color: #fff;
font-size: 1.2em;
font-weight: bold;
padding-bottom: 3px;
}

div.HDR div.HDR_Top div.HDR_Top_Menu ul li a i{
display: block;
width: 4px;
height: 21px;
float: left;
margin-right: 2px;
}

div.HDR div.HDR_Top div.HDR_Top_Menu ul li a i+i{
display: block;
float: left;
width: 4px;
height: 21px;
float: right;
margin: 0 0 0 2px;
}

div.HDR div.HDR_Top div.HDR_Top_Menu ul li a:hover{
background-color: #fff;
color: #708e16;
}

div.HDR div.HDR_Top div.HDR_Top_Menu ul li a:hover i{
background-image: url(img/HDR_Top_Menu_LinckSprite.png);
background-repeat: repeat-x;
}

div.HDR div.HDR_Top div.HDR_Top_Menu ul li a:hover i+i{
background-image: url(img/HDR_Top_Menu_LinckSprite.png);
background-position: 4px 0px;
}

Может у меня ие тестер не правильно отображает. Или ты может в восьмом смотришь, а у меня проблема в седьмом.

Link to comment
Share on other sites

  • 0

хтмл

<!DOCTYPE html PUBLIC  "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251" />
<title>Android</title>
<script src="js.js" type="text/javascript"></script>
<link rel="stylesheet" type="text/css" href="android.css" />
<!--[if IE 6]>
<link rel="stylesheet" type="text/css" href="androidForIE6.css" />
<![endif]-->
<!--[if IE 7]>
<link rel="stylesheet" type="text/css" href="androidForIE7.css" />
<![endif]-->
<!--[if IE 8]>
<link rel="stylesheet" type="text/css" href="androidForIE8.css" />
<![endif]-->
</head>
<body>
<div class="wrapper">
<div class="HDR">
<div class="HDR_Top">
<a href="#" class="logo"> </a>
<div class="HDR_Top_Menu">
<b> </b>
<ul>
<li><a href="#"><i> </i><i> </i>Главная</a></li>
<li><a href="#"><i> </i><i> </i>Форум</a></li>
<li><a href="#"><i> </i><i> </i>Категории</a></li>
<li><a href="#"><i> </i><i> </i>Нажими</a></li>
</ul>
</div>
</div>
<div class="HDR_Green">

</div>
</div><!-- HDR -->
<div class="BD">

</div><!-- BD -->
<div class="FTR">

</div><!-- FTR -->
</div><!-- wrapper -->
</body>
</html>

стили

*{
margin: 0;
padding: 0;
}


body{
font: 62.5%/1.8em Tahoma;
}

ul,ol{
list-style: none;
}

div.wrapper{
width: 995px;
margin: 0 auto;
overflow: hidden;
background-color: #e2e2e2;
}

div.HDR{
float: left;
width: 100%;
}

div.HDR div.HDR_Top{
float: left;
width: 100%;
}

div.HDR div.HDR_Top a.logo{
display: block;
background-image: url(img/Logo.png);
height: 50px;
width: 140px;
float: left;
margin: 24px 0 0 27px;
text-decoration: none;
}

div.HDR div.HDR_Top div.HDR_Top_Menu{
height: 29px;
float: right;
background-image: url(img/HDR_Top_MenuBG.png);
position: relative;
border-bottom: 2px solid #d4d4d4;
}

div.HDR div.HDR_Top div.HDR_Top_Menu b{
position: absolute;
}

div.HDR div.HDR_Top div.HDR_Top_Menu ul{
float: left;
margin-right: 432px;
margin-left: 8px;
padding-top: 3px;
}

div.HDR div.HDR_Top div.HDR_Top_Menu ul li{
float: left;
}

div.HDR div.HDR_Top div.HDR_Top_Menu ul li a{
text-decoration: none;
display: block;
color: #fff;
font-size: 1.2em;
font-weight: bold;
padding-bottom: 3px;
}

div.HDR div.HDR_Top div.HDR_Top_Menu ul li a i{
display: block;
width: 4px;
height: 21px;
float: left;
margin-right: 2px;
}

div.HDR div.HDR_Top div.HDR_Top_Menu ul li a i+i{
display: block;
float: left;
width: 4px;
height: 21px;
float: right;
margin: 0 0 0 2px;
}

div.HDR div.HDR_Top div.HDR_Top_Menu ul li a:hover{
background-color: #fff;
color: #708e16;
}

div.HDR div.HDR_Top div.HDR_Top_Menu ul li a:hover i{
background-image: url(img/HDR_Top_Menu_LinckSprite.png);
background-repeat: repeat-x;
}

div.HDR div.HDR_Top div.HDR_Top_Menu ul li a:hover i+i{
background-image: url(img/HDR_Top_Menu_LinckSprite.png);
background-position: 4px 0px;
}

div.HDR div.HDR_Top div.HDR_Top_Menu ul li a i{

}

Link to comment
Share on other sites

  • 0

Смотри короче, я кое что убрал, зацени

<!DOCTYPE html PUBLIC  "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251" />
<title>Android</title>


<!--[if IE 6]>
<link rel="stylesheet" type="text/css" href="androidForIE6.css" />
<![endif]-->
<!--[if IE 7]>
<link rel="stylesheet" type="text/css" href="androidForIE7.css" />
<![endif]-->
<!--[if IE 8]>
<link rel="stylesheet" type="text/css" href="androidForIE8.css" />
<![endif]-->
<style type="text/css">

div.HDR{
float: left;
width: 100%;
}

div.HDR div.HDR_Top{
float: left;
width: 100%;
}

div.HDR div.HDR_Top a.logo{
display: block;
background-image: url(img/Logo.png);
height: 50px;
width: 140px;
float: left;
margin: 24px 0 0 27px;
text-decoration: none;
}

div.HDR div.HDR_Top div.HDR_Top_Menu{
height: 29px;
float: right;
background-image: url(img/HDR_Top_MenuBG.png);
position: relative;
border-bottom: 2px solid #d4d4d4;

}

div.HDR div.HDR_Top div.HDR_Top_Menu b{
position: absolute;
}

div.HDR div.HDR_Top div.HDR_Top_Menu ul{
float: left;
margin-right: 432px;
margin-left: 8px;
padding-top: 3px;

border: 1px solid red;
}

div.HDR div.HDR_Top div.HDR_Top_Menu ul li{
float: left;
display: inline;
}

div.HDR div.HDR_Top div.HDR_Top_Menu ul li a{
text-decoration: none;



float: left;

font-size: 1.2em;
font-weight: bold;
padding-bottom: 3px;
}

div.HDR div.HDR_Top div.HDR_Top_Menu ul li a i{

width: 4px;
height: 21px;
float: left;
margin-right: 2px;
}

div.HDR div.HDR_Top div.HDR_Top_Menu ul li a i+i{
width: 4px;
height: 21px;
margin: 0 0 0 2px;
}

div.HDR div.HDR_Top div.HDR_Top_Menu ul li a:hover{
background-color: #fff;
color: #708e16;
}

div.HDR div.HDR_Top div.HDR_Top_Menu ul li a:hover i{
background-image: url(img/HDR_Top_Menu_LinckSprite.png);
background-repeat: repeat-x;
}

div.HDR div.HDR_Top div.HDR_Top_Menu ul li a:hover i+i{
background-image: url(img/HDR_Top_Menu_LinckSprite.png);
background-position: 4px 0px;
}

div.HDR div.HDR_Top div.HDR_Top_Menu ul li a i{

}
</style>
</head>
<body>
<div class="wrapper">
<div class="HDR">
<div class="HDR_Top">
<a href="#" class="logo"> </a>
<div class="HDR_Top_Menu">
<b> </b>
<ul>
<li><a href="#"><i> </i><i> </i>Главная</a></li>
<li><a href="#"><i> </i><i> </i>Форум</a></li>
<li><a href="#"><i> </i><i> </i>Категории</a></li>
<li><a href="#"><i> </i><i> </i>Нажими</a></li>
</ul>
</div>
</div>
<div class="HDR_Green">

</div>
</div><!-- HDR -->
<div class="BD">

</div><!-- BD -->
<div class="FTR">

</div><!-- FTR -->
</div><!-- wrapper -->
</body>
</html>

Link to comment
Share on other sites

  • 0

да сработало спасибо. Но я не понял теперь почему в начале ие7 так реагировал? Может ты заметил исправляя что конкретно на ие7 так повлияло, или это была реакция на несколько правил а не на одну какую то конкретную строку?

Link to comment
Share on other sites

  • 0
да сработало спасибо. Но я не понял теперь почему в начале ие7 так реагировал? Может ты заметил исправляя что конкретно на ие7 так повлияло, или это была реакция на несколько правил а не на одну какую то конкретную строку?

Да у ИЕ есть такая хрень, что если вставляешь в контенеры элементы со значением допустим display: block;, то все родители растягиваются на всю ширину, а не на ширину текста.

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