Home  >  Article  >  Web Front-end  >  div布局_html/css_WEB-ITnose

div布局_html/css_WEB-ITnose

WBOY
WBOYOriginal
2016-06-21 09:35:531034browse

<head><meta http-equiv="Content-Type" content="text/html; charset=utf-8" /><title>test</title><style type="text/css">*{padding:0;margin:0;}#header{background-color:#999999;height:60px;min-width:1024px;}#left{width:200px;background-color:#00FF00;float:left;}#content{height:400px;background-color:#0000FF;min-width:1px;}#footer{height:50px;background-color:#CCCCCC;}</style></head><body><div id="header"></div><div id="left"></div><div id="content"></div><div id="footer"></div></body></html>

效果如下图所示:

比较简单,大家可以看到menu下面有一个空白区,这个不可控制的空白区,我想用一个div把这个空白区填充了,#menu高度可变,#content高度可变。这个div智能扩充大小。有什么比较好的方法。
或者问题可以单纯进一步抽象成,两个并排div,其中一个height可变,要求另外一个并排的div跟着变。


回复讨论(解决方案)

用JS写个点击事件,点击div覆盖范围内出现下拉框

尽量不要用js吧,不到必要时不用。

跟这变还有什么特殊意义?除了#left与#content背景不能对齐外,效果不还是一样吗?如果非要让背景对其,还不如,用一个大 DIV把#left  #content报过来,然后设置个DIV的背景图片来,以前163,sohu什么的内容页就有这种效果,都是用的这种方法。

楼上的,你把#left与#content包起来后加一个背景图,你的背景图就要影响#content了,我要的就是不影响#content啊。

3楼的方法不用,还是只能用js。
你把能用的方法都堵死了。

问详细点啊 你想要的效果是。左右两个块 不同高。但是背景需要跟着最高的那一个块往下撑开,是这个意思么?

差不多吧,其实就相当于三个div.
分别是上图中的#menu,#content,还有一个左边#menu下面的空白区。暂且定义为#white吧

效果是content,menu高度甚至长度都会变化,#white自动适应大小,保持#menu+#white 的高度与#content一致。

3楼的方法不用,还是只能用js。
你把能用的方法都堵死了。

++

我是来考察的

两个并排,


#left,#content{
  padding-buttom:99999px;
  margin-buttom:-99999px;
  overflow-y:hidden;
}

引用 5 楼 的回复:
3楼的方法不用,还是只能用js。
你把能用的方法都堵死了。


+++

我也是想做这个东西,菜单不能放在上面横条的吗,左侧的树占地方呀

4种方法实现2列等高 自己选http://www.cnblogs.com/pooh0x0/archive/2012/03/23/2413265.html

好,楼上的强,学习了。

Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn