DIV内的按钮修改DIV宽度或者DIV怎样左右收缩
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了DIV内的按钮修改DIV宽度或者DIV怎样左右收缩相关的知识,希望对你有一定的参考价值。
代码如下:
<div id="info" class="easyui-dialog" style="width:400px;height:300px;" closed="true" title="松陵">
<div style="height:20px;width:100%;background:#efefef;background-image:url('images/nav_linebg.jpg');">
<button type="button" style="height:20px;margin-left:210px" onclick="resizeDialog()">走势图</button>
<button type="button" style="height:20px;">关闭</button>
</div>
<div id="column-div" style="float: left;width: 320px; height: 240px;border:1px solid blue;position:absolute;"></div>
<div id="line-div" style="float: right;width: 430px; height: 240px;border:1px solid blue;position:absolute;left:350px;display:none"></div>
</div>
如上:info 这DIV下面有两个主要的子DIV,column-div(默认显示)和line-div(默认关闭),还有两个button(控制line-div的显示和隐藏),现在希望info的宽度随着line-div的显示和隐藏而改变。显示则宽度变成800,关闭则还原。
求大神给出代码指点,尝试很多次,没有效果,在线等,谢谢!
<div id="info" class="easyui-dialog" style="width:400px;height:300px;" closed="true" title="松陵">
<div style="height:20px;width:100%;background:#efefef;background-image:url('images/nav_linebg.jpg');">
<button type="button" style="height:20px;margin-left:210px" onclick="resizeDialog()">走势图</button>
<button type="button" style="height:20px;">关闭</button>
</div>
<div id="column-div" style="float: left;width: 320px; height: 240px;border:1px solid blue;position:absolute;"></div>
<div id="line-div" style="float: right;width: 430px; height: 240px;border:1px solid blue;position:absolute;left:350px;display:none"></div>
</div> 参考技术B <script type="text/javascript">
function resizeDialog()
var lineDiv = document.getElementById("line-div");
var info = document.getElementById("info");
lineDiv.style.display="block";
info.style.width=800+"px";
function resizeBack()
var lineDiv = document.getElementById("line-div");
var info = document.getElementById("info");
lineDiv.style.display="none";
info.style.width=400+"px";
</script>
<button type="button" style="height:20px;" onclick="resizeBack()">关闭</button>
是这个意思吗追问
我代码和你一模一样,在最后加了个alert(info.style.width) info.style.width=800+"px";这个似乎并不起作用
你意思是WIDTH值没有变800?
点了走势图 变这样了
嗯,没改变。应该是jquery easyui的关系,
这个,估计是easyui的dialog的相关格式限制跟这个冲突了。
额。。 那我就不太清楚了。。
本回答被提问者采纳li 内的 div 不扩展
【中文标题】li 内的 div 不扩展【英文标题】:Div within li not expanding 【发布时间】:2013-01-04 12:46:07 【问题描述】:我有一个使用无序列表构建的水平菜单。将鼠标悬停在其中一个列表项上时,将显示一个包含在 div 中的子菜单。在内容正确显示的子菜单中,div 本身被限制为父列表项的宽度。这会导致内容溢出到 div 的右侧。我怎样才能使 div 随内容扩展。
HTML & CSS on JSFiddle
HTML:
<div>
<ul class="menu">
<li class="menuTab menuTabFirst">
Menu Bar Item 1
<div class="menuDropDown">
<h2><a href="#">Menu Heading Goes Here</a></h2>
<ul>
<li><a href="#">Menu Item 1 Goes Here</a></li>
<li><a href="#">Menu Item 2 Goes Here</a></li>
<li><a href="#">Menu Item 3 Goes Here</a></li>
<li><a href="#">Menu Item 4 Goes Here</a></li>
</ul>
<h2><a href="#">Menu Heading Goes Here</a></h2>
<ul>
<li><a href="#">Menu Item 1 Goes Here</a></li>
<li><a href="#">Menu Item 2 Goes Here</a></li>
<li><a href="#">Menu Item 3 Goes Here</a></li>
<li><a href="#">Menu Item 4 Goes Here</a></li>
</ul>
</div>
</li>
<li class="menuTab">
Menu Bar Item 2
<div class="menuDropDown">
<h2><a href="#">Menu Heading Goes Here</a></h2>
<ul>
<li><a href="#">Menu Item 1 Goes Here</a></li>
<li><a href="#">Menu Item 2 Goes Here</a></li>
<li><a href="#">Menu Item 3 Goes Here</a></li>
<li><a href="#">Menu Item 4 Goes Here</a></li>
</ul>
</div>
</li>
</ul>
</div>
CSS:
.menu
list-style-type: none;
border-spacing:3px 0px;
padding: 0px;
display: table;
margin: 5px 0px 0px;
text-align:center;
height: 26px;
width: 300px;
.menuTab
background-color: #D2DCE0;
display: table-cell;
position: relative;
margin:0px 5px 0px 0px;
padding:6px 0px;
font-size: 15px;
width: auto;
cursor: default;
border-bottom: 0px;
color: #002F68;
.menuTab:hover
background-color:#93B4D6;
color: white;
.menuTab:hover .menuDropDown
left:0px; /* Shows the dropdown div */
.menuDropDown
background-color:#EBECEF;
border:1px solid #6798CF;
position: absolute;
left:-999em; /* Hides the dropdown until menuTab mouseover */
margin-top: 5px;
z-index: 1;
display: block;
.menuDropDown ul
list-style-type: none;
margin:0px;
padding:0px;
margin-left: 20px;
margin-bottom: 20px;
text-align: left;
.menuDropDown h2
font-size:14px;
margin-left: 18px;
margin-bottom: 5px;
font-weight: normal;
text-align: left;
.menuDropDown h2 a
color: black;
.menuDropDown li
font-size:14px;
padding:0px;
margin-left: 10px;
.menuDropDown li a
.menuDropDown li:hover
background-color: #EBECEF;
.menuLastTab
margin-right: 0px;
【问题讨论】:
【参考方案1】:试试这个来正确定位子菜单:
.menuTab:hover .menuDropDown
left: inherit; /* Shows the dropdown div positioned properly */
这可以缩放菜单内的内容:
.menuDropDown ul
list-style-type: none;
margin:0px;
text-align: left;
padding: 20px;
问候。
【讨论】:
以上是关于DIV内的按钮修改DIV宽度或者DIV怎样左右收缩的主要内容,如果未能解决你的问题,请参考以下文章