- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个带有固定页脚和页眉的布局,我想要的是“信息框”div 的高度可变,并让“滚动 div”填充右栏中剩余的垂直高度。从this fiddle可以看出,如果我将 scrolling-div 的高度设置为 100%,它会变成与右列一样高,而不是剩余空间。
这是页面的 HTML:
<body>
<div id="header">
</div>
<div id="main-container">
<div id="page-content">
<div id="left-column">
</div>
<div id="right-column">
<div id="info-box">
This is a variable height div</div>
<div id="scrolling-div">
Loads and loads of scrolling content<br /><br /> Loads and loads of scrolling content<br /><br /> Loads and loads of scrolling content<br /><br /> Loads and loads of scrolling content<br /><br /> Loads and loads of scrolling content<br /><br /> Loads and loads of scrolling content<br /><br /> Loads and loads of scrolling content<br /><br /> Loads and loads of scrolling content<br /><br /> Loads and loads of scrolling content<br /><br /> Loads and loads of scrolling content<br /><br /> Loads and loads of scrolling content<br /><br /> Loads and loads of scrolling content<br /><br /> Loads and loads of scrolling content<br /><br /> Loads and loads of scrolling content<br /><br /> Loads and loads of scrolling content<br /><br /> Loads and loads of scrolling content<br /><br /> Loads and loads of scrolling content<br /><br /> Loads and loads of scrolling content<br /><br />
</div>
</div>
</div>
</div>
<div id="footer">
</div>
</body>
这是 CSS:
body {
height:100%;
width:100%;
margin:0;
padding:0;
}
#header {
position:fixed;
height:45px;
width:100%;
background-color:#FF0000;
top:0;
}
#footer {
position:fixed;
height:45px;
width:100%;
background-color: #FF00FF;
bottom:0
}
#main-container {
background:#00FF00;
position:absolute;
top:45px;
bottom:45px;
width:100%
}
#page-content {
width:960px;
position:relative;
margin: 0 auto;
background-color:#FFF000;
height:100%;
}
#left-column {
background-color:#444444;
width:400px;
height:100%;
float:left;
}
#right-column {
background-color:#0000FF;
float:right;
width:560px;
z-index:10000;
height:100%;
}
#info-box {
width:100%;
height:200px;
background-color:#0F0F0F;
color: #FFFFFF;
}
#scrolling-div {
background-color:#FFFFFF;
height:200px;
overflow:scroll;
}
再一次,link to the fiddle看看它的实际效果。
感谢您的帮助!
最佳答案
你可能需要依靠一些 JS 技巧来做到这一点 - 我正在考虑在 CSS 中使用 calc()
,但意识到 #info-box
会高度可变。您可以使用一行简单的 jQuery 将 #scrolling-div
的高度设置为其父容器的高度减去其兄弟容器的高度:
$(document).ready(function() {
$("#scrolling-div").height($("#right-column").height()-$("#info-box").height());
});
如果您希望此设置面向 future (例如,如果您在容器中有多个同级),您可以改用以下函数:
$(document).ready(function() {
// Define some variables
var $sdiv = $("#scrolling-div"),
sibHeight = 0;
// Get sum of siblings height
$sdiv.siblings().each(function() {
sibHeight += $(this).height();
});
// Set own height to parent's height - sum of siblings height
$sdiv.height($sdiv.parent().height()-sibHeight);
});
我建议不要使用 overflow: scroll
,而是使用 overflow-y: auto
;)
请在此处查看编辑后的 fiddle - http://jsfiddle.net/teddyrised/2qXZG/
关于css - 带有可变高度双模块侧边栏的固定页眉和页脚,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15122686/
为什么禁用类型像 type t = A of int | B of string * mutable int 虽然允许此类类型: type t = A of int | B of string * i
我正在寻找一种类似结构的数据结构,我可以从中创建多个实例并具有某种类型提示而不是不可变的。 所以我有这样的东西: class ConnectionConfig(NamedTuple): nam
我需要转到引用的结构: class SearchKnot { var isWord : Bool = false var text : String = "" var to
如sec 10.4.3中所述 当控制进入执行时,执行以下步骤 功能对象F(调用者)中包含的功能代码的上下文 提供thisArg,而调用方提供argumentsList: 如
i make a game that start display Activity indicator And activity indicator bottom display UiLable wi
编辑:我在这里不断获得支持。只是为了记录,我认为这不再重要。自从我发布它以来我就不再需要它了。 我想在 Scala 中执行以下操作... def save(srcPath: String, destP
使用可变对象作为 Hashmap 键是一种不好的做法吗?当您尝试使用已修改足以更改其哈希码的键从 HashMap 中检索值时,会发生什么? 例如,给定 class Key { int a; /
如果您在Kotlin中访问List类型的Java值,则将获得(Mutable)List!类型。 例如。: Java代码: public class Example { public stati
我编写了 str 类(内置)的以下扩展,以便执行以下操作:假设我有字符串 "Ciao" ,通过做"Ciao" - "a"我想要的结果是字符串 "Cio" 。这是执行此操作的代码,并且运行良好: cla
使用可变对象作为 Hashmap 键是一种不好的做法吗?当您尝试使用已修改足以更改其哈希码的键从 HashMap 中检索值时,会发生什么? 例如,给定 class Key { int a; /
我正在为我的公司设计一个数据库来管理商业贷款。每笔贷款都可以有担保人,可以是个人或公司,在借款业务失败时作为财务支持。 我有 3 个表:Loan、Person 和 Company,它们存储明显的信息。
我使用二进制序列化从 C# 类中保存 F# 记录。一切正常: F#: type GameState = { LevelStatus : LevelStatus
import javax.swing.JOptionPane; public class HW { public static void main(String[] args) { Strin
使用 flatbuffer mutable 有多少性能损失? 是否“正确”使用 FlatBuffers 来拥有一个应该可编辑的对象/结构(即游戏状态) 在我的示例中,我现在有以下类: class Ga
std::function create_function (args...) { int x = initial_value (args...); return [x] () mut
我需要在 for 循环中找到用户输入的字符。我通常会这样做 如果(句子[i] == 'e') 但是因为在这里,'e' 将是一个单字母字符变量,我不知道如何获取要比较的值。我不能只输入 if (sent
我有一个这样的算法: let seed: Foo = ... let mut stack: Vec = Vec::new(); stack.push(&seed); while let Some(ne
这个问题可能看起来非常基础,但我很难弄清楚如何做。我有一个整数,我需要使用 for 循环来循环整数次。 首先,我尝试了—— fn main() { let number = 10; // An
如果我有以下结构: struct MyStruct { tuple: (i32, i32) }; 以及以下函数: // This will not compile fn function(&mut s
我希望在每个 session 的基础上指定列的默认值。下面的脚本不起作用,但描述了我想如何使用它。我目前使用的是 MySQL 5.5.28,但如果需要可以升级。 CREATE TABLE my_tbl
我是一名优秀的程序员,十分优秀!