gpt4 book ai didi

javascript - 如何调整 jQuery UI 布局中内容的 div 高度

转载 作者:太空宇宙 更新时间:2023-11-03 18:12:05 25 4
gpt4 key购买 nike

我正在尝试使用一个简单的垂直分隔条 jQuery UI Layout 1.30.0.3079-rc .这是我的测试页:

<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>jQuery UI Layout Vertical Splitter</title>
<link type="text/css" rel="stylesheet" href="../Content/jquery.ui.layout.css" />
<style type="text/css">
body {
font-family: Calibri;
font-size: 11pt;
margin: 0px;
}
.RequiredBorder {
border: 3mm solid silver;
margin: 3mm;
padding: 3mm;
}
.ui-layout-center, .ui-layout-east, .ui-layout-west, .ui-layout-north, .ui-layout-south {
border: 1px solid purple;
}
#SplitContainer {
border: 1px solid blue;
}
</style>
<script type="text/javascript" src="../Scripts/jquery-1.8.0.min.js"></script>
<script type="text/javascript" src="../Scripts/jquery-ui-1.8.23.min.js"></script>
<script type="text/javascript" src="../Scripts/jquery.layout.min.js"></script>
<script type="text/javascript">
var myLayout;
$(document).ready(function () {
myLayout = $('#SplitContainer').layout({
center__minWidth: 100,
west__minSize: 100,
west__size: .5, // 50% of layout width
stateManagement__enabled: false
});
});

</script>
</head>
<body>
<div class="RequiredBorder">
<div id="SplitContainer">
<div class="ui-layout-west">
LEFT
<ul>
<li>Node 1</li>
<li>Node 2
<ul>
<li>Node 2.1</li>
<li>Node 2.2
<ul>
<li>Node 2.2.1</li>
</ul>
</li>
</ul>
</li>
</ul>
</div>
<div class="ui-layout-center">
RIGHT
<p>
<input type="text" value="Text 1" />
</p>
<p>
<input type="text" value="Text 2" />
</p>
</div>
</div>
</div>
</body>
</html>

我希望两个内容 div 水平拉伸(stretch)以填充容器,但拉伸(stretch)以垂直填充它们的内容

div 宽度完全符合要求,但高度始终为零像素,除非我在 CSS 中对高度进行硬编码,例如

    #SplitContainer {
height: 400px;
}

硬编码高度不是可接受的解决方案。在真实的网站中,这些div的内容可以是窗口高度的一小部分到它的几倍,以及<div class="RequiredBorder">。 div 必须将整个地段和大小包含在内容中。

我已经通读了 jQuery UI 布局文档并在 Google 上进行了搜索,但到目前为止我还没有找到任何有用的东西。我已经尝试过但没有用的东西:

    #SplitContainer {
display: inline-block;
}

这会以零宽度和高度呈现容器及其所有内容。

    #SplitContainer {
position: absolute;
left: 0px;
right: 0px;
top: 0px;
bottom: 0px;
}

这会呈现容器及其所有内容填充整个浏览器窗口,覆盖其余内容。

jQuery UI Layout网站上的demo页面没有出现这个问题,因为他们都是把最外层的布局直接放在了<body>里面。元素。当我在我的页面中尝试时,它确实工作正常。但是,真正的网站必须将布局包含在嵌套的 <div> 中。 .

我正在 IE 11 和 Firefox 29 中测试此页面。两者表现出完全相同的行为。

最佳答案

嗯,我知道这行不通,但试试添加这个? div{
height:4em;
width:4em;
}
<script>
很有可能这行不通-_-

关于javascript - 如何调整 jQuery UI 布局中内容的 div 高度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23519993/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com