当前位置: 首页 > 面试题库 >

使用CSS在HTML中设置div的高度

欧浩淼
2023-03-14
问题内容

我正在尝试将表格列分为两列。我希望最右边的列停靠在页面的右边,并且此列应具有不同的背景色。右侧的内容几乎总是小于左侧的内容。我希望右侧的div始终足够高,以到达其下一行的分隔符。如何使背景色填充该空间?

.rightfloat {

  color: red;

  background-color: #BBBBBB;

  float: right;

  width: 200px;

}



.left {

  font-size: 20pt;

}



.separator {

  clear: both;

  width: 100%;

  border-top: 1px solid black;

}


<div class="separator">

  <div class="rightfloat">

    Some really short content.

  </div>

  <div class="left">

    Some really really really really really really

    really really really really big content

  </div>

</div>

<div class="separator">

  <div class="rightfloat">

    Some more short content.

  </div>

  <div class="left">

    Some really really really really really really

    really really really really big content

  </div>

</div>

编辑:我同意这个示例非常类似于表,并且实际表将是一个不错的选择。但是我的“真实”页面最终将变得不像表格一样,我只想首先掌握此任务!

另外,由于某种原因,当我在IE7中创建/编辑帖子时,代码可以正确显示在预览视图中,但是当我实际发布消息时,格式会被删除。FWIW在Firefox
2中编辑我的帖子似乎有效。

另一个编辑:是的,我不接受GateKiller的回答。在我的简单页面上,它确实确实可以很好地工作,但在我实际的较重页面上却不能。我将研究大家都指出的一些链接。


问题答案:

啊…

这个问题的简短答案是,您必须将body和html标记的高度设置为100%,然后在要使页面高度为100%的每个div元素上将高度设置为100%。

实际上,在大多数设计情况下100%的高度将不起作用-
这可能很短,但这不是一个好答案。Google“任何列最长”的布局。最好的方法是将左右cols放入包装器中div,使左右cols浮动,然后使包装器浮动-
这使它伸展到内部容器的高度-然后在外部包装器上设置背景图像。但是请注意浮动元素上的任何水平边距,以防出现IE“双边距浮动bug”。



 类似资料:
  • 问题内容: 我有三分之二的div。所包含的div之一向左浮动,另一个向右浮动。我希望2个同级div始终处于相同的高度,但是对此存在问题。到目前为止,我只在Firefox中查看该页面,并认为在至少一个浏览器中运行它后,我会担心任何跨浏览器的问题。 这是标记: 这是CSS: 如果中的内容长于,则不会扩展为匹配。在我尝试了一个例子,说的Firefox的计算式的高度是,的计算式的高度是和的计算的风格高度为

  • 问题内容: 我想基于CSS表达式设置div的高度。 基本上,应将其设置为 我尝试过以下操作的视口 宽度的 某些百分比(例如90%),但不起作用; 我正在寻找一种跨浏览器的方式(IE7 +,FF4 +,Safari) 问题答案: 除IE之外,CSS表达式均不受支持(即使在那里也被认为是一个坏主意)。 但是,实际上并没有其他方法可以完成您要问的事情,至少不仅仅使用CSS。 唯一的选择是使用Javasc

  • 问题内容: 是否可以使包装器填充窗口高度(不滚动),并且可以使div滚动中心而不弄乱像素和javascript? 基本上,我希望页眉在顶部可见,而页脚在底部始终可见,并且在中心具有可滚动的内容,占据剩余的高度。 页眉,页脚和中心div的高度都是未知的(未设置px或%,即可变的字体大小或填充)。纯CSS可能吗? 问题答案: html, body {

  • 问题内容: 我在容器中有两个div。一个在左边,一个在右边,并排放置。即使内容不同,我如何能够使每个人的身高相等。 例如,右div有很多内容,并且是左div高度的两倍,如何使左div延伸到右div的相同高度? 是否有一些JavaScript(jQuery)代码可以完成此任务? 问题答案: 您 可以 使用jQuery,但是有更好的方法可以做到这一点。 这类问题很多,通常有3个答案… 1.使用CSS

  • 问题内容: 是否可以将模糊应用于HTML元素(div和img)? 我只为iPad开发,所以跨浏览器兼容性不是问题,我可以使用HTML5 CSS3技术。 我知道如何模糊文本,但是此CSS不会模糊实际的HTML元素或其边框: 我用谷歌搜索,但是它不会模糊浏览器中的图像: 问题答案: 我今天看到了一个很酷的教程的模糊与CSS内容S,S,不透明度和颜色。

  • 问题内容: 我想为jQuery的div设置相等的高度。所有div可能具有不同的内容量和不同的默认高度。这是我的html布局的示例: 我使用下一个jQuery函数设置高度: 这很好用,但对我而言不是,因为我希望所有“列”仅在一个“容器”内相等。这意味着在第一个容器中,所有框必须与第一格一样高,但在第二个容器中,它们必须等于第二列。 所以问题是-我应该如何修改jQuery以达到此目的? 谢谢! 问题答