Jump to content
  • 1

Как расположить div справа от предыдущего


Casufi
 Share

Question

Есть код

 <div class=all_page>
<div class=left_content_border>
<div class=left_content>
<img src="/site_resources/images/sidebanner.jpg"/>
<div class=second_menu>
Это первый блок
</div>
</div>
</div>
<div class=right_content_border>
<div class=right_content>
Это второй блок

Он должен находиться справа от первого

</div>
</div>
</div>
</div>

Вот стили

.left_content_border{
margin-left: 5px;
width: 248px;
background-color: #ebebeb;
float: left;
}
.left_content {
margin-right: 4px;
background-color: #ffffff;
}
.right_content_border {
background-color: #ebebeb;
margin-right: 100px;
}
.right_content {
margin-right: 4px;
background-color: #ff00ff;
}

Что получается

Div right_content_border и right_content вместо того, чтобы лечь справа от дива left_content_border, начинаются от границы дива верхнего уровня.

Вот ссылка на образец

http://mail.avtodin.ru/site_resources/htmls/main_page.html

Вот ссылка но полный ЦСС

http://mail.avtodin.ru/site_resources/css/main_page.css

Link to comment
Share on other sites

12 answers to this question

Recommended Posts

  • 1

Конечно перестанут.

Для решения нужно после закрытия div.right_content_border написать

<div style="clear:both;"></div>

Решил проблему установкой левой границы правого блока

В данном случае это тоже вариант, но clear:both - правильнее и универсальнее.

Link to comment
Share on other sites

  • 0

Уже поправил.

Решил проблему установкой левой границы правого блока

.right_content_border {
margin-left: 248px;
background-color: #ebebeb;
margin-right: 100px;
}

Есть еще одна проблема.

Содержимое блоков right_content и second_menu не тянет границу родительских блоков вниз

Link to comment
Share on other sites

  • 0
В данном случае это тоже вариант, но clear:both - правильнее и универсальнее.

Спасибо

clear:both нужно использовать в любом случае, вот только, если вешать float:left на второй блок, то у него перестает работать параметр margin-right: 100px;

Link to comment
Share on other sites

  • 0
А padding-right у него работает?

padding мне не подходит, padding отодвинет содержимое внутри блока, а merging отодвинет край блока.

margin-left меня пока устроил.

Попутный вопрос, как сделать так, чтобы свойство padding не затрагивало картинки внутри блока ?

Link to comment
Share on other sites

  • 0
как сделать так, чтобы свойство padding не затрагивало картинки внутри блока ?

Чтобы padding не влиял на картинку можно сделать только с помошью position:absolute для картинки, но тогда не только padding не будет влиять на картинку, а вообще ничего не будет влиять, кроме е? стилей.

Можно выставить картинкам свойства с отрицательными значениями margin, поставить картинкам position:relative и двигать их свойствами top и left.

Но самый правильный способ - это не выставлять у блока отступ, который может пагубно повлиять на правильно позиционирование картинки.

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