2015-08-16 4 views
3

Это немного сложно объяснить: у меня есть один div внутри другого, но внутренний div должен действовать как заголовок содержащего div. Проблема в том, что мне нужно заполнить в содержащем div, поэтому содержащиеся всегда будут подстраиваться под дополнение. Как сохранить заполнение контейнера, но у вас есть привязка к вершине, слева и справа с помощью поля 0?Сделайте div внутри другого его заголовка

Вот код:

<div class="notification"> 
    <div class="notification_head"> 
     <p>Testing a notification.</p> 
    </div> 
     <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Aenean congue nibh vel velit posuere, eu rhoncus purus interdum. Praesent urna metus, mollis sed blandit ut, bibendum at neque. Aenean nulla metus, faucibus eget metus pharetra, ullamcorper placerat quam. Aenean euismod sagittis hendrerit. Integer vel dolor nibh. Nulla dignissim lacinia orci eget pellentesque. Donec id scelerisque metus. Proin eleifend finibus tellus at malesuada. Praesent bibendum, est bibendum sagittis dignissim, mi magna imperdiet quam, nec laoreet massa ante et arcu. Sed imperdiet nec dolor vitae eleifend. Duis non velit faucibus purus hendrerit dapibus sit amet id est. In consequat dapibus ornare. Sed vel leo purus.</p> 
</div> 

И CSS:

.notification { 
border: 1px solid #fc2929; 
border-radius: 7px; 
padding: 0 2% 2% 2%; 
-moz-box-sizing: border-box; 
-webkit-box-sizing: border-box; 
box-sizing: border-box; 
} 

.notification .notification_head { 
width: 100%; 
background: #fc2929; 
color: #ffffff; 
display: inline-block; 
padding: 0.5%; 
} 

Это то, что он выглядит следующим образом:

Snapshot

ответ

2

Вам нужно создать еще один div с вами текст и сделать заполнение/поля, как вы хотите.

.notification { 
 
border: 1px solid #fc2929; 
 
border-radius: 7px; 
 
-moz-box-sizing: border-box; 
 
-webkit-box-sizing: border-box; 
 
box-sizing: border-box; 
 
} 
 

 
.notification .notification_head{ 
 
width: 100%; 
 
background: #fc2929; 
 
color: #ffffff; 
 
display: inline-block; 
 
    
 
} 
 

 
.notification_text { 
 
    margin: 15px; 
 
}
<div class="notification"> 
 
    <div class="notification_head"> 
 
     <p>Testing a notification.</p> 
 
    </div> 
 
    <div class="notification_text"> 
 
     <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Aenean congue nibh vel velit posuere, eu rhoncus purus interdum. Praesent urna metus, mollis sed blandit ut, bibendum at neque. Aenean nulla metus, faucibus eget metus pharetra, ullamcorper placerat quam. Aenean euismod sagittis hendrerit. Integer vel dolor nibh. Nulla dignissim lacinia orci eget pellentesque. Donec id scelerisque metus. Proin eleifend finibus tellus at malesuada. Praesent bibendum, est bibendum sagittis dignissim, mi magna imperdiet quam, nec laoreet massa ante et arcu. Sed imperdiet nec dolor vitae eleifend. Duis non velit faucibus purus hendrerit dapibus sit amet id est. In consequat dapibus ornare. Sed vel leo purus.</p> 
 
    </div> 
 
</div>

3

Просто не использовать на контейнерные Прокладки элементов. Используйте отступы на внутренних контекстных block-level элементов p, h1, h2, ul, ol... и т.д.:

*{margin:0;padding:0;} /* Ugly reset */ 
 

 
p, h1, h2, h3/*etc*/{ 
 
    padding:15px; 
 
} 
 
.notification { 
 
    border: 1px solid #fc2929; 
 
    border-radius: 7px; 
 
    overflow:auto; 
 
} 
 
.notification .notification_head { 
 
    background: #fc2929; 
 
    color: #ffffff; 
 
}
<div class="notification"> 
 
    <div class="notification_head"> 
 
    <p>Testing a notification.</p> 
 
    </div> 
 
    <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Aenean congue nibh vel velit posuere, eu rhoncus purus interdum. Praesent urna metus, mollis sed blandit ut, bibendum at neque. Aenean nulla metus, faucibus eget metus pharetra, ullamcorper placerat quam. Aenean euismod sagittis hendrerit.</p> 
 
</div>

выше даст вам самый простой и чистый результат

Смежные вопросы