Jump to content
  • 0

Свойство margin-top


artylion
 Share

Question

Согласно описанию:

http://www.htmlbook.ru/css/margin.html

Устанавливает величину отступа от каждого края элемента. Отступом является пространство от границы текущего элемента до внутренней границы его родительского элемента

Собственно вопрос: почему в примере ниже красный блок отступает не от родительского элемента (блок content), а от header?

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" 

"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title></title>
<meta http-equiv="content-type" content="text/html; charset=utf-8" />
<meta name="title" content="" />
<meta name="keywords" content="" />
<meta name="description" content="" />
<style type="text/css">
* {
margin: 0;
padding: 0;
}
body {
font: 12px/18px Arial, Tahoma, Verdana, sans-serif;
width: 100%;
}
a {
color: blue;
outline: none;
text-decoration: underline;
}
a:hover {
text-decoration: none;
}


img {
border: none;
}
input {vertical-align: middle}
#wrapper {
width: 600px;
margin: 0 auto;
}


/* Header
—————————————————————————--*/
#header {
height: 100px;
background: #FFE680;
}


/* Middle
—————————————————————————--*/
#content {background: #eee;
}
#block {width: 200px;
height: 100px;
background: red;
margin: 0 auto;
margin-top: 10px;}

#content p {background: #ccc;
margin: 10px;}

/* Footer
—————————————————————————--*/
#footer {
height: 50px;
background: #BFF08E;
}
</style>
</head>

<body>

<div id="wrapper">

<div id="header">
Header: Lorem ipsum dolor sit amet, consectetur adipiscing elit. Cras tortor. Praesent

dictum, libero ut tempus dictum, neque eros elementum mauris, quis mollis arcu velit ac

diam. Etiam neque. zx./11:36 11.04.2010
</div><!-- #header-->

<div id="content"><div id="block"></div>
<p>Content: Sed placerat accumsan ligula. Aliquam felis magna, congue quis, tempus eu,

aliquam vitae, ante. Cras neque justo, ultrices at, rhoncus a, facilisis eget, nisl. Quisque

vitae pede. Nam et augue. Sed a elit. Ut vel massa. Suspendisse nibh pede, ultrices vitae,

ultrices nec, mollis non, nibh. In sit amet pede quis leo vulputate hendrerit.</p>
<p>Cras laoreet leo et justo auctor condimentum. Integer id enim. Suspendisse egestas, dui

ac egestas mollis, libero orci hendrerit lacus, et malesuada lorem neque ac libero. Morbi

tempor pulvinar pede. Donec vel elit.</p>
</div><!-- #content-->

<div id="footer">
Footer: Mus elit Morbi mus enim lacus at quis Nam eget morbi. Et semper urna urna non at

cursus dolor vestibulum neque enim.
</div><!-- #footer -->

</div><!-- #wrapper -->

</body>
</html>

Link to comment
Share on other sites

20 answers to this question

Recommended Posts

  • 0
ok. Спасибо большое, помогло. а есть еще способы?

Это самый что не на есть верный способ, а так конечно есть способы ))) например запихнуть еще 1 див перед этим пустой и указать ему высоту ))) или для родителя прописать padding попробовать... Однако если родительский элемент в данном случаи #content должен иметь фон и если на странице появятся элементы с прописанными position то для корректного отображения надо обязательно прописывать overflow советую почитать внимательно про это ксс свойство

Edited by stars
Link to comment
Share on other sites

  • 0

ну есть такой себе боксик с какимто описанием товара, и в уголку так маленький кружочек с буковкой например "i" при наведении на него получается такой блок побольше, который выступает за пределы нашего боксика, и в нем какаято дополнительная инфа. Этот блок с доп инфой например на абсолюте висит.

ну вобщем гдето так ;).

Edited by mishka2
Link to comment
Share on other sites

  • 0

короче - нужно сделать так чтобы ничего не выпадало, но при этом и не обрезалось. Также флотать внешний элемент нельзя, чтобы поток был чистым. Типа float:left;clear:both; нельзя юзать.

Link to comment
Share on other sites

  • 0
короче - нужно сделать так чтобы ничего не выпадало, но при этом и не обрезалось. Также флотать внешний элемент нельзя, чтобы поток был чистым. Типа float:left;clear:both; нельзя юзать.

Медведь, это такая задачка чтоли? ;)

Link to comment
Share on other sites

  • 0
Медведь, это такая задачка чтоли?

Ну да ;)

Я ждал пока ты отзовешся на эту задачу. А то все молчат, либо шифруются, либо незнают.

Неужели ниразу с таким не сталкивались?

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

Link to comment
Share on other sites

  • 0
Ну да ;)

Я ждал пока ты отзовешся на эту задачу. А то все молчат, либо шифруются, либо незнают.

Неужели ниразу с таким не сталкивались?

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

Ааа, я понял, тада надо подумать :)

Смотри Медведь, условия правильные?

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title></title>
<style type="text/css">
*{ margin: 0; padding: 0;}
div.wrap { background: red;}
p { background: blue; margin-top: 20px;}
</style>
</head>

<body>
<div class="wrap">
<p>kdjkjf dkjfkdjfksf dskjfkdfjkdsljf dkfjdskfjksdf dskfjkdsj</p>
</div>
</body>
</html>

Link to comment
Share on other sites

  • 0
Ну да ;)

Я ждал пока ты отзовешся на эту задачу. А то все молчат, либо шифруются, либо незнают.

Неужели ниразу с таким не сталкивались?

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

Вы все не теми категориями мыслите. Поведение элемента и его дизайн определеяет структуру HTML.

Link to comment
Share on other sites

  • 0
Вы все не теми категориями мыслите. Поведение элемента и его дизайн определеяет структуру HTML.
Смотри Медведь, условия правильные?

HTML, CSS - делаете сами, колличество блоков и их свойства это на ваше усмотрение.

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

короче - нужно сделать так чтобы ничего не выпадало, но при этом и не обрезалось. Также флотать внешний элемент нельзя, чтобы поток был чистым. Типа float:left;clear:both; нельзя юзать.

Когда ктонить из новичков спрашивает "как сделать чтобы не вылазило" - то ему всегда отвечают overflow:hidden; Вот мне стало интересно кто как в подобных случаях, как я описал, поступает.

Edited by mishka2
Link to comment
Share on other sites

  • 0
HTML, CSS - делаете сами, колличество блоков и их свойства это на ваше усмотрение.

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

короче - нужно сделать так чтобы ничего не выпадало, но при этом и не обрезалось. Также флотать внешний элемент нельзя, чтобы поток был чистым. Типа float:left;clear:both; нельзя юзать.

Когда ктонить из новичков спрашивает "как сделать чтобы не вылазило" - то ему всегда отвечают overflow:hidden; Вот мне стало интересно кто как в подобных случаях, как я описал, поступает.

Дизайн нужен. Потому что приведенный пример не учитывает

1. Как ведет себя бокс, когда ему не хватает места справа?

2. Минимальная и максимальная ширина бокса?

3. Как ведет себя бокс, когда ему не хватает места снизу?

4. Минимальная и максимальная высота бокса?

5. Какие элементы кроме маленького кружочка с буковкой могут служить активатором данного попапа?

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

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