Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/css/36.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Html 右侧边栏显示在contentdiv元素下面_Html_Css - Fatal编程技术网

Html 右侧边栏显示在contentdiv元素下面

Html 右侧边栏显示在contentdiv元素下面,html,css,Html,Css,内容使用边距居中:0自动;右侧栏向右浮动。侧边栏位于右侧,但在内容框下方显示一个级别。如果有什么我可能遗漏了,请让我知道,我会上传 注意:很抱歉,我可能上传了多余的代码,但我想上传所有内容以确保安全 编辑:包含的头文件只是div元素,高度:50px宽度:100%;这也没问题 <!DOCTYPE html> <html> <head> <link rel="stylesheet" type="text/css" href="style.css"> &

内容使用边距居中:0自动;右侧栏向右浮动。侧边栏位于右侧,但在内容框下方显示一个级别。如果有什么我可能遗漏了,请让我知道,我会上传

注意:很抱歉,我可能上传了多余的代码,但我想上传所有内容以确保安全

编辑:包含的头文件只是div元素,高度:50px宽度:100%;这也没问题

<!DOCTYPE html>
<html>
<head>
<link rel="stylesheet" type="text/css" href="style.css">
</head>
<body>
    <?php include('includes/header.php'); ?>
    <div id="wrapper">
        <div id="sidebar">
            <div id="menu1" class="menuItem">
                <h3>Navigation</h3>
                <ul>
                    <li><a href="index.php">Home</a></li>
                    <li><a href="about.php">About us</a></li>
                    <li><a href="#">Links</a></li>
                    <li><a href="#">Portfolio</a></li>
                    <li><a href="#">Contact</a></li>
                </ul>
            </div>
            <div id="menu2" class="menuItem">
                <h3>Box 2</h3>
                <ul>
                    <li><a href="#">Link here</a></li>
                    <li><a href="#">Link here</a></li>
                    <li><a href="#">Link here</a></li>
                    <li><a href="#">Link here</a></li>
                    <li><a href="#">Link here</a></li>
                </ul>
            </div>
            <div id="menu3" class="menuItem">
                <h3>Box 3</h3>
                <ul>
                    <li><a href="#">Link here</a></li>
                    <li><a href="#">Link here</a></li>
                    <li><a href="#">Link here</a></li>
                    <li><a href="#">Link here</a></li>
                    <li><a href="#">Link here</a></li>
                </ul>
            </div>
        </div>
        <div id="content">
            <p>content</p>
        </div>
        <div id="sidebar">
            <div id="menu1" class="menuItem">
                <h3>Navigation</h3>
                <ul>
                    <li><a href="index.php">Home</a></li>
                    <li><a href="about.php">About us</a></li>
                    <li><a href="#">Links</a></li>
                    <li><a href="#">Portfolio</a></li>
                    <li><a href="#">Contact</a></li>
                </ul>
            </div>
            <div id="menu2" class="menuItem">
                <h3>Box 2</h3>
                <ul>
                    <li><a href="#">Link here</a></li>
                    <li><a href="#">Link here</a></li>
                    <li><a href="#">Link here</a></li>
                    <li><a href="#">Link here</a></li>
                    <li><a href="#">Link here</a></li>
                </ul>
            </div>
            <div id="menu3" class="menuItem">
                <h3>Box 3</h3>
                <ul>
                    <li><a href="#">Link here</a></li>
                    <li><a href="#">Link here</a></li>
                    <li><a href="#">Link here</a></li>
                    <li><a href="#">Link here</a></li>
                    <li><a href="#">Link here</a></li>
                </ul>
            </div>
        </div>
    </div>
</body>
</html>

您应该在内容div之前移动两个侧栏。一般来说,浮动块允许将其后面的块放在其旁边,而非浮动块使其后面的所有块都位于其下面。

您应该在内容div之前移动两个侧栏。一般来说,浮动块允许将其后面的块放在其旁边,而非浮动块则使其后面的所有块都位于其下面。

您不应该对多个HTML元素使用相同的ID。这就是使用ID而不是类的意义所在。在侧边栏上使用不同的ID,并使用CSS正确移动它们

这是你的魔法

div#wrapper {
    max-width: 1024px;
    position: relative;
    display: block;
    margin: 0 auto;
}
#sidebar {
    width: 200px;
    position: absolute;
    left: 0;
    top: 0;
}
.menuItem {
    border-radius: 15px;
    background: gray;
    width: 200px;
    float: left;
    margin-bottom: 20px;
}
#content {
    width: 400px;
    height: 500px;
    background-color: gray;
    margin:0 auto;
}
#sidebar2 {
    width: 200px;
    float: right;
    position: absolute;
    right: 0;
    top: 0;
}

不能对多个HTML元素使用相同的ID。这就是使用ID而不是类的意义所在。在侧边栏上使用不同的ID,并使用CSS正确移动它们

这是你的魔法

div#wrapper {
    max-width: 1024px;
    position: relative;
    display: block;
    margin: 0 auto;
}
#sidebar {
    width: 200px;
    position: absolute;
    left: 0;
    top: 0;
}
.menuItem {
    border-radius: 15px;
    background: gray;
    width: 200px;
    float: left;
    margin-bottom: 20px;
}
#content {
    width: 400px;
    height: 500px;
    background-color: gray;
    margin:0 auto;
}
#sidebar2 {
    width: 200px;
    float: right;
    position: absolute;
    right: 0;
    top: 0;
}

请对此做一个JSFIDLE:是否有任何理由在html导航框2和框3中出现2次?An不知道问题出在哪里:)您还有两个div,带有
id=“sidebar”
。ID必须是唯一的,否则使用类。很抱歉,我做了大量的编辑,第二个侧栏应该是侧栏2。我想,出现在内容下方的侧栏正试图向左浮动。给它一个id sidebar2,它至少应该是浮动的。请用它做一个JSFIDLE:你有没有理由在html导航框2和框3中出现两次?An不知道问题出在哪里:)您还有两个div,带有
id=“sidebar”
。ID必须是唯一的,否则使用类。很抱歉,我做了大量的编辑,第二个侧栏应该是侧栏2。我想,出现在内容下方的侧栏正试图向左浮动。给它id侧边栏2,它至少应该能浮起来。谢谢!花了一个小时想弄明白。对不起,我以为你可以选择两个答案。谢谢!花了一个小时想弄明白。对不起,我以为你可以选择两个答案。