Jump to content
  • 0

Проблема центрирования блоков при резиновой ширины


ziyodjon
 Share

Question

Как центрировать 4 блока при резиновой ширины #wrapper ?

<style>
/*Blocks*/
html, body{margin:0; padding:0;}
#wrapper{width:100%; text-align:center;}
#wrapper div{float:left;}
#wrapper .b1,.b2,.b3,.b4{border:1px solid red; min-width:200px;}
.clear{clear:both;}

</style>

<div id="wrapper">
<div class="b1">Block-1</div>
<div class="b2">Block-2</div>
<div class="b3">Block-3</div>
<div class="b4">Block-4</div>
<div class="clear"></div>
</div>

Вид на броузере :

Клик сюда >>>

Link to comment
Share on other sites

14 answers to this question

Recommended Posts

  • 0
Ок, обязательно.

Вот сделал как обешал ставлю но есть проблема в ИЕ в 5 до 7

<style>

/*Ul blocks*/
body{font-size:0.8em;}
*{margin:0; padding:0;}
#main{margin:0; padding:0; list-style:none;}
#main li{display:inline; background:#FC6; float:left; width:25%; text-align:center;}
#main div{background:#FFF; margin:10px;}
</style>

<ul id="main">
<li><div>HP TouchSmart PC</div></li>
<li><div>Block-2</div></li>
<li><div>Block-3</div></li>
<li><div>Block-4</div></li>
</ul>

Примеры в ИЕ в 5 до 7

Кликните тут

Link to comment
Share on other sites

  • 0
Ну насчёт ИЕ5 это ты загнул конеш.

Поставь ширину в них чуть меньше, чем везде, они же понимают доли процентов.

То что ты сказал сделал но блоки начинаются с левой стороны как их центрировать? С margin:0 0 0 5 px; пробовал но этот не выход

Код без маргина и резултать

/*Ul blocks*/
body{font-size:0.8em;}
*{margin:0; padding:0;}
#main{margin:0; padding:0; list-style:none;}
#main li{display:inline; background:#FC6; float:left; width:24.9%; text-align:center;}
#main div{background:#FFF; margin:10px;}

Код с маргином и резултать

/*Ul blocks*/
body{font-size:0.8em;}
*{margin:0; padding:0;}
#main{margin:0 0 0 5px; padding:0; list-style:none;}
#main li{display:inline; background:#FC6; float:left; width:24.9%; text-align:center;}
#main div{background:#FFF; margin:10px;}

Просто я что хочу как центрировать блоки

Link to comment
Share on other sites

  • 0
Нет меня больше всего устраивают это центрировать 4 блока

Вот на этой картинке видно, что они центрированы, только есть отступы по бокам. Что не так?

http://www.kroxus.net/screenshots/20100609-384-16kb.jpg

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">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Untitled Document</title>

<style>
body {margin:0;padding:0}
ul, ul li {margin:0;padding:0;}
ul li {float:left;list-style:none;width:25%;text-align:center;}
ul li div {border:3px solid #444;}
</style>

</head>

<body>

<ul>
<li><div>1</div></li>
<li><div>2</div></li>
<li><div>3</div></li>
<li><div>4</div></li>
</ul>

</body>
</html>

если нужно зацентрировать все блоки и установить конкретную ширину, то добавить в ксс одну строчку c любым указание ширины:

ul {width:1000px;margin: 0 auto}

Link to comment
Share on other sites

  • 0

А давайте поговорим на более интересную тему.

Вот у нас есть резиновые блоки. Но у какого то из них есть бордюры (border) когда мы сжимаем макет, ширина блока уменьшается, но бордюр может выходить на пример с правой стороны странице и делает зазор в 1-2 и более пиксель(зависит от рамки), из-за этого появляется нижний скрол. Да конечно можно убрать его при помощи overflow: hidden; родительскому элементу, а лучше сразу в корень писать... а как еще можно обойти эту вещь?

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