max-height div и div и абзац в div
.wrap
{
width:400px;
height:200px;
border:1px solid #000;
}
.content
{
width:300px;
max-height:200px;
background-color:blue;
margin-left:50px;
}
.content p
{
margin:0;
}
.header
{
margin-left:20px;
font-weight:bold;
height:20px;
}
.header p
{
margin:0;
}
<div class="wrap">
<div class="header">
<p>What is Lorem Ipsum?</p>
</div>
<div class="content">
<p>Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry's standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book. It has survived not only five centuries, but also the leap into electronic typesetting, remaining essentially unchanged. It was popularised in the 1960s with the release of Letraset sheets containing Lorem Ipsum passages, and more recently with desktop publishing software like Aldus PageMaker including versions of Lorem Ipsum.</p>
</div>
</div>
Здравствуйте, у меня есть вопрос только о CSS, я думаю, возможно, JS понадобится. Я хотел бы этот пункт
всегда был в div (синий), и синий div никогда не превысит div div ="wrap". Когда, если добавить больше текста в заголовке, синий div уменьшает высоту.
3 ответа
Делать max-height:180px;
и добавить overflow: hidden
за .content
.wrap
{
width:400px;
height:200px;
border:1px solid #000;
}
.content
{
width:300px;
max-height:180px;
background-color:blue;
margin-left:50px;
overflow: hidden;
}
.content p
{
margin:0;
}
.header
{
margin: 0 0 0 20px;
font-weight:bold;
height:20px;
}
.header p
{
margin:0;
}
<div class="wrap">
<div class="header">
<p>What is Lorem Ipsum?</p>
</div>
<div class="content">
<p>Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry's standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book. It has survived not only five centuries, but also the leap into electronic typesetting, remaining essentially unchanged. It was popularised in the 1960s with the release of Letraset sheets containing Lorem Ipsum passages, and more recently with desktop publishing software like Aldus PageMaker including versions of Lorem Ipsum.</p>
</div>
</div>
Как то так?
CSS
.content
{
width:300px;
max-height:175px;
background-color:blue;
margin-left:50px;
overflow:hidden;
overflow-y:auto;
}
.wrap {
width:400px;
height:200px;
border:1px solid #000;
overflow-y: auto;
}
.content {
width:300px;
min-height:200px;
background-color:blue;
margin-left:50px;
}
замещать max-height
в .content
с min-height
автоматически увеличить высоту .content
если содержимое внутри него выходит за пределы минимальной высоты 200px
,
добавлять overflow-y: auto
Правило для .wrap
, Это будет применять полосу прокрутки к .wrap
только если содержание внутри него выходит за пределы определенной высоты, которая 200px
или вы можете установить scroll
Явно к свойству применить полосу прокрутки независимо от высоты содержимого внутри нее выходит за пределы определенного.
.wrap {
width: 400px;
height: 200px;
border: 1px solid #000;
overflow-y: auto;
}
.content {
width: 300px;
min-height: 200px;
background-color: blue;
margin-left: 50px;
}
.content p {
margin: 0;
}
.header {
margin-left: 20px;
font-weight: bold;
height: 20px;
}
.header p {
margin: 0;
}
<div class="wrap">
<div class="header">
<p>What is Lorem Ipsum?</p>
</div>
<div class="content">
<p>Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry's standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book. It
has survived not only five centuries, but also the leap into electronic typesetting, remaining essentially unchanged. It was popularised in the 1960s with the release of Letraset sheets containing Lorem Ipsum passages, and more recently with desktop
publishing software like Aldus PageMaker including versions of Lorem Ipsum.</p>
</div>
</div>
Вы также можете применить полосу прокрутки к .content
в одиночку, а не применять его к .wrap
, Это только сделало бы .content
прокручиваются.
.wrap {
width:400px;
height:200px;
border:1px solid #000;
overflow: hidden;
}
.content {
width:300px;
max-height:200px;
background-color:blue;
margin-left:50px;
overflow-y: auto;
}
Этот стиль делает .content
прокручиваемый, если заданная высота превышает. .wrap
высота остается неизменной с overflow: hidden
это означает, что вы не можете прокрутить его, несмотря на то, что высота содержимого внутри него равна нулю.