我正在努力实现目标。让我们举个例子,我在身体里面有一个div,或者身体本身,我给它一个边缘有一些边缘,我给它100%的宽度和高度,但因为我需要内容让它向下伸展..
所以我有这样的事情:
这就是我希望它在每个决议中的表现,无论其内容如何:
我如何实现这一目标?
答案 0 :(得分:6)
示例:http://run.plnkr.co/qax6TBmBe1QeF3xg/
CSS:
.container
{
position:absolute;
top:0;
bottom:0;
right:0;
left:0;
border:solid 2px black;
overflow:auto;
}
HTML:
<body>
<div class="container">
</div>
</body>
答案 1 :(得分:0)
有多种方法可以实现这一目标。如果您可以将div从正常文档流中取出(意味着其他元素将与其重叠或重叠),则使用绝对定位(Demo):
position: absolute;
top: 0; right: 0; left: 0; bottom: 0;
/* border, margin, etc. styles */
要允许在其中滚动,请添加(Demo):
position: fixed;
overflow: auto;
如果您希望它像普通div和其他内容一样,请执行以下操作(Demo):
html, body {
width: 100%; height: 100%; /* So inner elements can be relatively positioned */
margin: 0; padding: 0; /* So scrollbars don't appear */
}
.container {
position: relative;
width: 100%; height: 100%;
}
.inner {
position: absolute;
top: 0; right: 0; left: 0; bottom: 0;
/* border, margin, etc. styles */
}
答案 2 :(得分:0)
我们可以做到。但是在jQuery / JS的帮助下......
请记下以下代码。!
HTML - &GT;标记...
css - &gt;基本样式...
js / jquery - &gt;“在您要使用的容器/包装器或'div'的高度透视图中提供基于相对的设计。
<div>
Text inside DIV...<br/>-----<br/>-----<br/>
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 centur.....
</div>
请注意以下css
*,*:after,*:before{
padding:0;
margin:0;
box-sizing:border-box;
}
div {
position:fixed;
width:96%;
top:2%;
left:2%;
border:20px solid #000;
overflow:auto;
}
我正在使用js(jquery库)来使容器的高度响应。
请记下JQUERY代码,状态&amp;窗口事件。
$(document).ready(function(e){
var windowHeight = $(window).height();
$("div").height(windowHeight-50);
});
$(window).resize(function(e){
var windowHeight = $(window).height();
$("div").height(windowHeight-50);
});
注意:我在这里插入了所有文字......!
为了更具未来感,您可以更新div
的CSS样式,使边框贴在身体边框上。
请记下以下链接..
答案 3 :(得分:0)
最简单的解决方案,不需要position: absolute;
。
HTML
<div id="wrap"></div>
CSS
* {
box-sizing: border-box;
}
html, body {
height: 100%;
margin: 0;
}
body {
padding: 10px;
}
#wrap {
border: solid 2px #000;
height: 100%;
padding: 10px;
overflow-y: scroll;
}