Я пытаюсь настроить макет с двумя столбцами, в котором левая область зафиксирована, а основное содержимое - жидкое.Я видел несколько ответов здесь, которые, как правило, работают.Однако при использовании «jsTree» в моей «левой» области и вкладок пользовательского интерфейса jQuery в основной / области содержимого наблюдается странное поведение.
html
<div id="main">
<div id="left">
<div id="tree">
</div>
</div>
<div id="right">
<ul>
<li><a href="#a">A</a></li>
<li><a href="#b">B</a></li>
<li><a href="#c">C</a></li>
</ul>
<div id="a">
<h3>A is here</h3>
</div>
<div id="b">
<h3>B is here</h3>
</div>
<div id="c">
<h3>C is here</h3>
</div>
</div>
</div>
css
#left {
float: left;
width: 200px;
overflow: auto;
}
#right {
margin: 0 0 0 200px;
}
javascript
$(document).ready(function() {
$('#right').tabs();
$('#tree').jstree({
"plugins" : [ "json_data", "themes"],
"json_data" : {
"data" : [
{
"data" : "A node",
"children" : [ "Child 1", "Child 2" ]
},
{
"attr" : { "id" : "li.node.id" },
"data" : {
"title" : "Long format demo",
"attr" : { "href" : "#" }
}
}
]
},
});
});
Проблема, с которой я сталкиваюсь, заключается в расширении дерева (наслева) вкладки справа начинают становиться фанки.Область, содержащая вкладки (элемент, которому я верю), растет вертикально.
Посмотрите здесь для этого примера: http://jsfiddle.net/codecraig/gBUw2/