[показать]
[показать]
Наша задача будет в том, чтобы расположить 4 элемента по горизонтали так, чтобы расстояние межу ними было равное и пропорционально изменялось в зависимости от размеров окна браузера. В качестве элементов будем использовать изображения, например круги. Вначале рассмотрим несколько способов, которые чаще всего стараются применить верстальщики и проблемы с которыми они сталкиваются.
1. Определим для каждого элемента ширину в % и позиционируем по левому краю:
<img src="images/shape-red.png" class="first-r">
<img src="images/shape-green.png" class="second-r">
<img src="images/shape-yellow.png" class="third-r">
<img src="images/shape-blue.png" class="fourth-r">
img.first-r { left: 0%; position: relative; }
img.second-r { left: 25%; position: relative; }
img.third-r { left: 50%; position: relative; }
img.third-r { left: 75%; position: relative; }<span class="do-not-wrap">
<img src="images/shape-red.png">
<img src="images/shape-green.png" class="mover">
<img src="images/shape-yellow.png" class="mover">
<img src="images/shape-blue.png" class="mover">
</span>
img.mover {
margin-left: 15%;
}<table>
<tr>
<td class="leftalign">
<img src="images/shape-red.png">
</td>
<td>
<img src="images/shape-green.png">
</td>
<td>
<img src="images/shape-yellow.png">
</td>
<td class="rightalign">
<img src="images/shape-blue.png">
</td>
</tr>
</table>
<style type="text/css">
#movers-row{ text-align:justify}
#movers-row span{ display:inline-block; width:100%; }
</style>
<div id="movers-row">
<img src="http://css-tricks.com/examples/EquidistantObjects/images/shape-red.png" alt="" />
<img src="http://css-tricks.com/examples/EquidistantObjects/images/shape-green.png" alt="" />
<img src="http://css-tricks.com/examples/EquidistantObjects/images/shape-yellow.png" alt="" />
<img src="http://css-tricks.com/examples/EquidistantObjects/images/shape-blue.png" alt="" />
<span></span>
</div>
.container {
text-align: justify;
text-justify:newspaper;
width:100%
}
.box{
display:-moz-inline-box; // для поддержки FF2
display:inline-block;
vertical-align:top;
text-align:left;
width:200px;
height:200px;
background:red;
}
.box p {padding:10px;}
/*IE6*/
* html .box{ display:inline; }
/*IE7*/*
+ html .box{ display:inline; }
.under{display:-moz-inline-box; display:inline-block; width:100%; }div class="container">
<div class="box"><p>текст текст текст текст текст</p></div>
<div class="box"><p>текст текст текст текст текст</p></div>
<div class="box"><p>текст текст текст текст текст</p></div>
<div class="box"><p>текст текст текст текст текст</p></div>
</div>
<span class="under"></span>
[показать]
HTML:
<img src="images/shape-red.png">
<div id="movers-row">
<div><img src="images/shape-green.png"></div>
<div><img src="images/shape-yellow.png"></div>
<div><img src="images/shape-blue.png"></div>
</div>
#movers-row {
margin: -120px 0 0 120px;
}#movers-row div {
width: 33.3%;
float: left;
}
#movers-row div img {
float: right;
}Оригинал статьи:
[показать]LIci WP - WordPress crossposting plugin