Jump to content
  • 0

2 блока div на одном уровне, отступ (padding) от границы у второго блока


CLK
 Share

Question

http://cssdeck.com/labs/xzjihv5y

<!doctype html>
<html>
<head>
<meta charset="utf-8" />
<title>PAGE</title>
</head>
<body>
  <div class="wrapper">
    <div class="menu_sidebar">menu</div>
    <div class="content_sidebar">content</div>
    <div style="clear: both;"></div>
  </div>
</body>
</html>

 

 

.menu_sidebar {
  float: left;
  width: 250px;
}
.menu_sidebar, .content_sidebar {
  padding: 30px;
}
.wrapper {
  height: 100%;
  width: 600px;
  margin: 0px auto;
}

body {
  height: 100vh;
  margin: 0px;
  padding: 0px;
}
div {
  border: 1px solid gray;
  margin: 0px;
  padding: 0px;
}

не так часто с версткой имею дело, как сделать правильно, хочу что-то типа меню слева, содержимое справа, я задаю padding сразу на оба блока:

.menu_sidebar, .content_sidebar {
  padding: 30px;
}

"menu" нормально все, а вот "content" как видите от левой границе (border) не отталкивается, подскажите как правильно это сделать, да и вообще правильно ли я делаю эти "два блока div на одной строке (уровне)" или надо как по другому?

PS не хотелось бы контенту (content_sidebar) прописывать точные размеры.

как вариант можно когда задаю padding, взять content_sidebar отдельно и там 250px + 30px, отступ от левого края, но что-то мне этот вариант не нравится (почему то кажется что это не правильно, а можно как то по другому).

 

Edited by CLK
Link to comment
Share on other sites

2 answers to this question

Recommended Posts

  • 0

Можно ещё так:

.content_sidebar
    {
      margin-left: 312px;      
    }

Плавающий элемент проходит "сквозь" блочные элементы и сдвигает строчные. Поэтому нужно либо сдвинуть блочный элемент (ширина, с учётом отступов и границ) или изменив значение свойства overflow c visible, на иное, создать свой "замкнутый мир", в который float не проникает.

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