Jump to content
  • 0

Выровнять блоки


Toxin_G
 Share

Question

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

73645_2012-11-12_172740.png

нужно выровнять эти блоки по левому краю и родительский блок отцентрировать в блоке photos_list

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
<div class="photos_list">
<div class="container" style="text-align: left;">


<div style="float:left; width: 100px; height: 100px; border: 1px solid #ccc;;">
<img src="/fw/files/thumb/6fd36c7e6759050b03bb22871550554f.jpg" alt="WallpapersMania.nnm_.ru_vol141.jpg" width="100" height="62">
</div>

<div style="float:left; width: 100px; height: 100px; border: 1px solid #ccc;;">
<img src="/fw/files/thumb/34eaad9ffdbf4b65a82c2c57c54b0c0a.jpg" alt="2 112.jpg" width="100" height="56">
</div>

<div style="float:left; width: 100px; height: 100px; border: 1px solid #ccc;;">
<img src="/fw/files/thumb/461fc5c153c5dcc1e7ac045150f4b44b.jpg" alt="2 16.jpg" width="100" height="56">
</div>

<div style="float:left; width: 100px; height: 100px; border: 1px solid #ccc;;">
<img src="/fw/files/thumb/9d666b51d1ff8fddf24c2b2a889f4251.jpg" alt="30.jpg" width="100" height="62">
</div>

<div style="float:left; width: 100px; height: 100px; border: 1px solid #ccc;;">
<img src="/fw/files/thumb/5acaae7d8527aedc1e4e05f7f518b7ea.jpg" alt="2 153.jpg" width="100" height="56">
</div>

<div style="float:left; width: 100px; height: 100px; border: 1px solid #ccc;;">
<img src="/fw/files/thumb/90dab5a3a5bcf241630753a17e93497b.jpg" alt="0.jpg" width="100" height="56">
</div>

<div style="float:left; width: 100px; height: 100px; border: 1px solid #ccc;;">
<img src="/fw/files/thumb/0ecdd875ddea950fe6d05e0f597ced40.jpg" alt="1.jpg" width="100" height="62">
</div>

<div style="float:left; width: 100px; height: 100px; border: 1px solid #ccc;;">
<img src="/fw/files/thumb/f77274251c3c8591abe091e1652467af.jpg" alt="001ZOOM.jpg" width="100" height="56">
</div>

<div style="float:left; width: 100px; height: 100px; border: 1px solid #ccc;;">
<img src="/fw/files/thumb/4abe9757c70f006f3fe3082302949045.jpg" alt="01 4.jpg" width="100" height="75">
</div>
</div>
</div>

Буду очень благодарен за помощь

PS: Стили всех блоков можно переписать важен конечный результат

Edited by Toxin_G
Link to comment
Share on other sites

22 answers to this question

Recommended Posts

  • 0

как-нибудь так:


<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">

<style type="text/css">
#photos_list {
text-align: center;
border: 1px solid #000;
width: 100%;
padding: 0;
margin: 0 auto;
}

li {
list-style: none;

}

img {
border: 1px solid #000;
width: 100px;
height: 100px;
padding: 0;
margin: 0;
}
</style>


<div id="photos_list">
<ul>
<li><img src="/fw/files/thumb/6fd36c7e6759050b03bb22871550554f.jpg"></li>
<li><img src="/fw/files/thumb/6fd36c7e6759050b03bb22871550554f.jpg"></li>
<li><img src="/fw/files/thumb/34eaad9ffdbf4b65a82c2c57c54b0c0a.jpg"></li>
<li><img src="/fw/files/thumb/461fc5c153c5dcc1e7ac045150f4b44b.jpg"></li>
<li><img src="/fw/files/thumb/9d666b51d1ff8fddf24c2b2a889f4251.jpg"></li>
<li><img src="/fw/files/thumb/5acaae7d8527aedc1e4e05f7f518b7ea.jpg"></li>
<li><img src="/fw/files/thumb/90dab5a3a5bcf241630753a17e93497b.jpg"></li>
<li><img src="/fw/files/thumb/0ecdd875ddea950fe6d05e0f597ced40.jpg"></li>
<li><img src="/fw/files/thumb/f77274251c3c8591abe091e1652467af.jpg"></li>
<li><img src="/fw/files/thumb/4abe9757c70f006f3fe3082302949045.jpg"></li>
<ul>
</div>

Но возможно это не очень корректно.

Edited by taiki
Link to comment
Share on other sites

  • 0

А если я правильно понял - то к taiki коду надо внести изменения:

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

<li><img src="/fw/files/thumb/6fd36c7e6759050b03bb22871550554f.jpg" width="100"></li>

Если высота будет меньше или больше - то дивы налезут друг на друга или будет огромное пространство - поэтому:

img {

border: 1px solid #000;

width: 100px;

height: 100px;

padding: 0;

margin: 0;

}

:boast:

Edited by rikimaru2013
Link to comment
Share on other sites

  • 0

А если я правильно понял - то к taiki коду надо внести изменения:

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

<li><img src="/fw/files/thumb/6fd36c7e6759050b03bb22871550554f.jpg" width="100"></li>

Если высота будет меньше или больше - то дивы налезут друг на друга или будет огромное пространство - поэтому:

img {

border: 1px solid #000;

width: 100px;

height: 100px;

padding: 0;

margin: 0;

}

:boast:/>/>

по height, по border нет, так как в исходнике он был :boast:/>

Edited by taiki
Link to comment
Share on other sites

  • 0

вы немного не поняли нужно чтоб картинки шли одна за другой и родительский блок нужно сделать в центре его родителя, в нашем случае на скрине видно что образовывается пробел в правой части а нужно чтоб этот пробел если он есть равномерно распределялся на левую и правую часть

да смотрел я этот вариант в опере он неправильно работает

Link to comment
Share on other sites

  • 0

psywalker, ну я для хелпера (.helper) менял display на inline-block; и вроде работает)

да этот вариант был бы в самый раз покажи решение

А этот между делом не катит что ли?)

А вообще да, это уже другая тема) Короче интересно позырить решение Toxin_G

Link to comment
Share on other sites

  • 0

Toxin_G, Ня)

нет не то попробуй переполнить блок и сразу видно что они съезжают влево

Да, я знаю) просто думал, что может тебе такое подойдёт)

интересно должно же быть решение чтобы выровнять родительский блок в другом,

предложенное решение неработющее в опере как раз то что мне нужно предложите кто нибудь нормально работающее решение

Link to comment
Share on other sites

  • 0

Toxin_G, Ня)

нет не то попробуй переполнить блок и сразу видно что они съезжают влево

Да, я знаю) просто думал, что может тебе такое подойдёт)

интересно должно же быть решение чтобы выровнять родительский блок в другом,

предложенное решение неработющее в опере как раз то что мне нужно предложите кто нибудь нормально работающее решение

Ой, дико ссори, я перепутал ваши ники(( Я хотел сказать, что я бы с радостью позырил решеение npofopr :)

Link to comment
Share on other sites

  • 0

Ну вроде так

Может там конечно что напуталось.

А так, прямо в драгонфлае меняю оперном и работает.

чтото немогу перейти, походу сервер виснет, кинь решение сюда

все перешел

Link to comment
Share on other sites

  • 0

Ну вроде так

Может там конечно что напуталось.

А так, прямо в драгонфлае меняю оперном и работает.

Вот и я в драгонфлае меняю на center и вот что происходит. А для justify и так работало. Убери всё лишнее и попробуй сделать пример чисто для center и элементов минимум.

Link to comment
Share on other sites

  • 0

Ну вроде так

Может там конечно что напуталось.

А так, прямо в драгонфлае меняю оперном и работает.

Вот и я в драгонфлае меняю на center и вот что происходит. А для justify и так работало. Убери всё лишнее и попробуй сделать пример чисто для center и элементов минимум.

При display:block; вроде хорошо)

если я правильно все понимаю.

Link to comment
Share on other sites

  • 0

Ну вроде так

Может там конечно что напуталось.

А так, прямо в драгонфлае меняю оперном и работает.

Вот и я в драгонфлае меняю на center и вот что происходит. А для justify и так работало. Убери всё лишнее и попробуй сделать пример чисто для center и элементов минимум.

При display:block; вроде хорошо)

если я правильно все понимаю.

Нет, всё хреново. Видишь пустые места, где стрелки? Вот слева их быть не должно, и блоки, если их мало на последней строке, должны примыкать к левому краю.

Link to comment
Share on other sites

  • 0

Ну вроде так

Может там конечно что напуталось.

А так, прямо в драгонфлае меняю оперном и работает.

Вот и я в драгонфлае меняю на center и вот что происходит. А для justify и так работало. Убери всё лишнее и попробуй сделать пример чисто для center и элементов минимум.

вово и у мен так едет последняя строка

PS: вопрос в силе жду работающего предложения

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