【发布时间】:2012-06-19 11:52:34
【问题描述】:
我想用html中的div实现隐藏/显示,但是用这种方式。
这是我的html:
<div id="left"></div>
<div id="middle">
<input type="button" id="button"/>
</div>
<div id="right"></div>
这是我的 CSS:
body
{
height: 100%;
margin: 0;
padding: 0 ;
border: 0 none;
}
#left
{
background-color:#EEEEEE;
height:570px;
width:73.9%;
float:left;
}
#center
{
background-color:#D4EAE4;
color:#535353;
height:570px;
width:15.25%;
float:left;
margin:0;
}
#right
{
background-color:#D4EAE4;
float:left;
width:11%;
height:570px;
margin:0;
}
我想这样做,当我单击 div center 上的按钮以隐藏 div right 并扩展 divleft 以获得 div right 的大小,然后将 div center 一直移动到正确的。我想用水平动画隐藏/显示它们,例如从左到右或从右到左。
玩这些词可能会很棘手,所以我做了一些小图片,这样你就可以真正看到我在说什么:
开始阶段:
结束阶段:
【问题讨论】:
-
您可以轻松隐藏调用
function hideDiv(id, state) { document.getElementById(id).style.display = state; }之类的函数的 div。现在,移动到左侧 div 以获取其余空间,width:100%不会这样做吗? -
@antyrat 我只尝试了显示/隐藏,因为我是 javascript 新手,所以我无法正确设置,所以我只是在这里提出了详细的问题。
标签: javascript css html show-hide