如何防止div对齐到底部

时间:2013-08-25 12:01:33

标签: javascript jquery iframe jstree

在这个小提琴中:http://jsfiddle.net/ak4Ed/139/

当我点击一个节点(加载iframe)时,树结构与iframe的底部对齐。如何将树对齐以保留在相应iframe的顶部?

我尝试将margin:0px;添加到包含树的div中,但它不起作用。

这是小提琴代码:

<div id="demo1" style="height:100px;display:inline-block;margin:0px;">
     <ul>
         <li id="node_1_id">
             <a>Root node 1</a>
             <ul>
                 <li id="child_node_1_id">
                     <a>Child node 1</a>
                 </li>
                 <li id="child_node_2_id">
                     <a>Child node 2</a>
                 </li>
             </ul>
         </li>

     </ul>
     <ul>
                    <li><a>Team A's Projects</a>
                        <ul>
                        <li><a>Iteration 1</a>
                            <ul>
                                <li><a>Story A</a></li>
                                <li><a>Story B</a></li>
                                <li><a>Story C</a></li>
                            </ul>
                            </li>
                        <li><a>Iteration 2</a>
                        <ul>
                            <li><a>Story D</a></li>
                              </ul>
                            </li>
                        </ul>
                    </li>
                </ul>
 </div>
 <div style="display: inline-block;">
    <iframe id="preview" src=""></iframe>
</div>

$(function() {

    $('#preview').toggle();
    $("#demo1").jstree({
        "plugins": ["ui", "html_data", "themes", "hotkeys"]
    });

    $("#demo1").on("select_node.jstree", function() {
        var node = $(this).find("a.jstree-clicked").parent("li");

        $('#preview').show();
            $('#preview').attr('src', 'http://www.google.com')

        alert("selected node: "+node.attr("id"));
    });
});

3 个答案:

答案 0 :(得分:1)

只需将“vertical-align:top”添加到div样式

即可
<div id="demo1" style="height:100px;display:inline-block;margin:0px;vertical-align:top">

jsfiddle

答案 1 :(得分:0)

如果您希望树保持在iFrame的顶部:

<div id="demo1" style="height:100px;display:inline-block;margin:0px;margin-right:100%">

jsFiddle

答案 2 :(得分:0)

<强> Demo

只需将此添加到css

即可
 #demo1
{  position:fixed;

    }


在id为demo1的div中添加position:fixed;

<div id="demo1" style="position:fixed;height:100px;display:inline-block;margin:0px;vertical-align:top">

希望这有帮助,谢谢