http://jsfiddle.net/34tuuq2o/Jquery/CSS: 100% высота ДИВ изменяет размер, даже если переполнение авто
ДИВ изменяет, даже если у меня есть overflow-y
набор для auto
и я дал DIV высоту (хотя эта высота не появляется в firebug DOM viewer).
Как я могу заставить div активировать полосу прокрутки вместо изменения размера?
Также мне нужно установить высоту для контейнера (height: 90%;
)?
$('[type=button]').click(function() {
$('#chat').append("<p>text</p>");
});
.block {
display: block;
}
#chatDiv {
background-color: #F2D9AA;
background-color: rgba(242, 217, 170, 1);
font: 18px serif black;
border-radius: 3px;
width: 100%;
max-height: 50%;
min-height: 300px;
position: relative;
overflow: hidden;
}
#chatDiv > .container {
height: 90%;
margin-bottom: 10%;
}
#chat {
overflow-x: hidden;
overflow-y: auto;
height: 100%;
}
#chatInput {
position: absolute;
bottom: 0;
overflow: hidden;
border-top: 1px solid #AD8539;
margin: 0;
padding: 0;
width: 100%;
}
#chatInput .container {
padding: 5px;
margin: 0;
}
#chatInput[type=text] {
width: 100%;
border: none;
background-color: transparent;
font: 18px serif;
overflow: hidden;
margin: 0;
padding: 0;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.0/jquery.min.js"></script>
<div class="block" id="chatDiv">
<div class="block container">
<div id="chat"></div>
</div>
<div class="block" id="chatInput">
<div class="container">
<input type="text" name="chatTI" />
</div>
</div>
</div>
<input type='button' value='append'></input>
Вы можете быть более specific..which ДИВ вам нужно иметь полосы прокрутки и не хотите, чтобы это изменить размер? –
@RahulSambari div с классом 'container', я хотел бы знать, если мне нужно *, чтобы изменить его размер. И div с классом 'chat' должен иметь полосу прокрутки. – StrongJoshua
изменить высоту id = chat на некоторые пиксели, а не процентное процентное достояние, которое сделает его отзывчивым (я не уверен, что это произойдет). Позвольте мне знать, что вы ищете для прокрутки? –