Jump to content
  • 0

пОзиционирование в шаблоне.


htmlonline
 Share

Question

Я занимаюсь версткой шаблона, но не совсем понимаю одну вещь.

Я задал в ксс:


div.header {margin-top:0%; height:20%}
div.rightcolumn {margin-right:0%; margin-top:20%;width:20%}
div.content {margin-top:20%; margin-right:20%;width:60%}
div.leftcolumn{margin-left:0%;margin-top:20%;
width:20%}

Это в body вставил:


<div class="header">
</div>
<div class="leftcolumn">
</div>
<div class="content">
</div>
<div class="rightcolumn">
</div>

Но почему то все блоки друг под другом выставляются.

Подскажите в чем проблема?

Edited by htmlonline
Link to comment
Share on other sites

7 answers to this question

Recommended Posts

  • 0
Я занимаюсь версткой шаблона, но не совсем понимаю одну вещь.

Я задал в ксс:

div.header {margin-top:0%; height:20%}

div.rightcolumn {margin-right:0%; margin-top:20%;width:20%}

div.content {margin-top:20%; margin-right:20%;width:60%}

div.leftcolumn{margin-left:0%;margin-top:20%;

width:20%}

Это в body вставил:

<div class="header">

</div>

<div class="leftcolumn">

</div>

<div class="content">

</div>

<div class="rightcolumn">

</div>

Но почему то все блоки друг под другом выставляются.

Подскажите в чем проблема?

А почему ты решил, что они должны располагаться по другому?

Link to comment
Share on other sites

  • 0
Для начала решите, что такое 20%. Двадцать процентов от чего должно вычисляться? По умолчанию высота auto, вот и считайте, сколько будет auto*0.2.

Мне нужно чтобы вычислялось от ширины окна броузера.

А почему ты решил, что они должны располагаться по другому?

Я ведь маргины задал...

Вроде они должны идти друг за другом.

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

Edited by htmlonline
Link to comment
Share on other sites

  • 0

Если бы вы задали маргины в пикселах, это одно, с процентами расчеты совершенно иные. Высота в процентах считается от высоты родителя, для родителя вы явно высоту не указали. Решений, как обычно, несколько. Задать вертикальные отступы не в процентах, задать высоту у родителя.

Link to comment
Share on other sites

  • 0

А как я должен рассчитать с процентами? Я ведь делаю резиновый шаблон...

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

Edited by htmlonline
Link to comment
Share on other sites

  • 0
А как я должен рассчитать с процентами? Я ведь делаю резиновый шаблон...

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

Родитель - это контейнер, в котором находится твой элемент. У тебя родитель твоих дивов - body и т.д.

Да, и не забудь, что margin-top:20% отсчитывается от Ширины родителя, а не от его Высоты. Но пока в это не вникай, ещё рановато, просто имей ввиду.

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