CSS - 在多个div旁边格式化导航div

时间:2015-01-26 16:48:57

标签: javascript jquery html css

我设计了我的网站,以便导航栏横跨整个网站。它在div中处理。该网站的其余部分也在div内,并将放置在导航div旁边。

将第一个div放在导航div旁边后,一切都解决了。当我试图在导航div旁边和第一个div下添加第二个div时,它会移出正文。我可以修复吗?

ORANGE BORDER DIV是我试图修复的

Here is my site JSFiddle 会变得庞大且难以理解,所以请在浏览器中使用控制台来帮助我。

firstBox是不按我想要的方式运行的div。 #navigationPane和#topBox位于正确的位置

<html>
<head>
    <title>Test</title>
    <script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
     <script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/stellar.js/0.6.2/jquery.stellar.min.js"></script>

    <script type="text/javascript">
        $(document).ready(function (){
            function dBug(data) {
                console.log(data);
            }
            dBug("document ready");

            $.stellar();

        });
    </script>

    <style type="text/css">
        body {
            margin-top: 0px;
            margin-bottom: 0px;
            margin-top: 20px;
            margin-bottom: 20px;
            width: 1000px;
            min-height: 800px;
            max-height: 1200px;
            margin-left: auto;
            margin-right: auto;
            font-family: Verdana,Helvetica,Arial,sans-serif;
            border: solid green 1px;
        }

        h1 {
            text-align: center;
            margin-top: 10px;
            color: white;
            margin-top: 20px;
        }

        p {
            color: white;
            text-align: center;
        }

        #small {
            font-style: italic;
            font-size: 10px;
            margin-top: -12px;
        }

        #topBox {
            height: 400px;
            width: 929px;
            border: solid blue 1px;
            float: right;
            margin-top: -1px;
            margin-right: -1px;
            background-image: url(image.jpg);
            background-size: 1400px 600px;
            background-position: -0% 60%;
            cursor: default;
        }

        #firstBox {
            height: 400px;
            width: 928px;
            border: solid orange 1px;
            float: right;
            cursor: default;
        }

        #navigationPane {
            width: 70px;
            margin-left: -1px;
            border: solid red 1px;
            min-height: 1200px;
            max-height: 2000px;
            margin-bottom: -1px;
            margin-top: -1px;
            background-color: purple;
        }

        #box {
            width: 500px;
            height: 150px;
            border: dotted white 2px;
            clear: none;
            background-color: rgba(0, 0, 0, 0.85);
            margin-left: 200px;
            margin-top: 120px;
            -webkit-border-radius: 10px;
            border-radius: 10px;
        }

        #navigationPane img {
            margin-left: 5px;
            margin-top: 10px;
        }

        a:hover {
            opacity: 0.8; 
        }
    </style>
</head>
<body>
    <div id="topBox" data-stellar-background-ratio="0.2">
        <div id="box" >
            <h1>WH Programming</h1>
            <p>Will Houle Programming - Student Developer</p>
            <p id="small">A site created to host tutorials, past lab assignments, and future endeavors.</p>
        </div>
    </div>

    <div id="navigationPane">
        <a href="http://www.twitter.com/will_houle" title="Twitter"><img src="twitter.png" /></a>
        <a href="http://mediastudies.humber.ca/programs/diplomas/advanced/game-programming.html" title="Humber Program"><img src="humber.png" /></a>
    </div>

    <div id="firstBox">

    </div>
</body>
</html>

我知道编码非常无组织,但现在这就是我正在使用的

1 个答案:

答案 0 :(得分:0)

您是否尝试过添加一些对您有用的css属性?

但是,让我告诉你。你应该使用positiontop属性作为走出thr体的盒子。

这是代码:

<div id="firstBox" style="
    position: relative;
    top: -800;"></div> 

在css样式表的#firstdiv中添加以下两个:

position: relative;
top: -800;