Jump to content
  • 0

width: 25% + float


klierik
 Share

Question

приветствую.

хотел поинтересоваться... какие есть способы для решения поставленой задачи.

если не понятно о чем речь:

имеем 3 колонки данных шириной 25%. при сужении окна под IE последний блок слетает.

Знаю несколько вариантов решения данной проблемы но хотелось бы что то более универсальное. у кого какие идеи (или линки) есть на этот счет?

Link to comment
Share on other sites

9 answers to this question

Recommended Posts

  • 0

min-width на сами блоки тут не нужен, так как на страницу будет ограничение стоять в целом.

или я не понял ход мыслей...

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

пока что самое удобное решение, что мне довелось использовать, это повесить на последний блок

position: absolute; top: 0; right: 0;

только дело в том, что приходится вешать дополнительный класс на блок (из за IE6), чего б делать не хотелось бы.

expression не хочу использовать.

Link to comment
Share on other sites

  • 0

min-width конечно же имел в виду на контейнер надо ставить.

Можно еще попробовать задать ширину 24.5% или что-то вроде того. На IE бывает действует.

А точно три колонки будет по 25%? а то нестыковочка получается.

Link to comment
Share on other sites

  • 0
min-width конечно же имел в виду на контейнер надо ставить.

Влад, а в чем смысл. я что то понять не могу (((

Можно еще попробовать задать ширину 24.5%

а IE все равно не "хавает" значения после запятой. Только в em`ах

А точно три колонки будет по 25%? а то нестыковочка получается.

4 блока по 25%. ну как бы 4 колонки. это без проблемно реализуется на основе таблицы, но уж больно не хочется её туда пихать :)

Link to comment
Share on other sites

  • 0

может быть в таком ключе ?

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">

<head>
<title></title>
<style type="text/css">
/*<![CDATA[*/
html, body {
margin: 0;
padding: 0;
}
#carrier {
white-space: nowrap;
font-size: 0;
padding: 1px 0;
}
.inline_block {
display: inline;
padding: 0 12% 0 13%;
border: 1px solid silver;
}


/*]]>*/
</style>
</head>

<body>
<div id="carrier">
<div class="inline_block"><img /></div>
<div class="inline_block"><img /></div>
<div class="inline_block"><img /></div>
</div>
</body>

</html>

Link to comment
Share on other sites

  • 0

Для этих блоков с 25% шириной задай clear:right

<!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=windows-1251" />
<title>Untitled Document</title>
<style type="text/css">
.over{overflow:hidden; display:block!important; /*IE6*/display:inline-block;}
.bl{float:left; width:25%; clear:right; border:1px solid red;}
html,body{ margin:0; padding:0;}
</style>
</head>

<body>

<div class="over">
<div class="bl">1</div>
<div class="bl">2</div>
<div class="bl">3</div>
<div class="bl">4</div>
</div>


</body>
</html>

Мой сайт

Edited by hmelii
Link to comment
Share on other sites

  • 0

2Scrum, интересное решение. надо будет попробывать.

2hmelii, в ИЕ6 уже слетит высота, так как hasLayout стоит -1. а inline-block, здесь не играет роли. Проблема в рамках IE

2rash, так или иначе надо добавлять дополнительный класс, чего делать не хочу. в этом загвоздка =)

Link to comment
Share on other sites

  • 0
2Scrum, интересное решение. надо будет попробывать.

2hmelii, в ИЕ6 уже слетит высота, так как hasLayout стоит -1. а inline-block, здесь не играет роли. Проблема в рамках IE

2rash, так или иначе надо добавлять дополнительный класс, чего делать не хочу. в этом загвоздка =)

Сам понял что сказал Ты сначало попробуй а потом пиши Ничего там не слетает inline-block включает has-layout для внешнего контейнера Чтобы он не сворачивался при содержании в себе плавающих блоков Пример работает во всех браузерах Все четко и стабильно

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