Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/88.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/css/38.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/visual-studio-code/3.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 如果不把其他事情搞砸,就不能让两个部分挨在一起_Html_Css - Fatal编程技术网

Html 如果不把其他事情搞砸,就不能让两个部分挨在一起

Html 如果不把其他事情搞砸,就不能让两个部分挨在一起,html,css,Html,Css,我所拥有的: 我有一个标题部分和一个正文部分(分别是class=“header”class=“body”),在标题部分内我有一个徽标部分和一个菜单部分。我试图把标志和菜单放在同一行 我尝试的是: 一左一右浮动。导致标题部分的背景消失。将徽标宽度更改为20%,将菜单宽度更改为80%,并将其左右浮动。与上述结果相同。尝试显示:内联,结果非常混乱 有没有可能让这两个部分挨在一起而不弄乱其他东西 还有人能解释什么是错的,为什么是错的 JSfiddle: 相关html <body> &

我所拥有的:

我有一个标题部分和一个正文部分(分别是class=“header”class=“body”),在标题部分内我有一个徽标部分和一个菜单部分。我试图把标志和菜单放在同一行

我尝试的是:

一左一右浮动。导致标题部分的背景消失。将徽标宽度更改为20%,将菜单宽度更改为80%,并将其左右浮动。与上述结果相同。尝试显示:内联,结果非常混乱

有没有可能让这两个部分挨在一起而不弄乱其他东西

还有人能解释什么是错的,为什么是错的

JSfiddle:

相关html

<body>
    <section class="header">
            <section class="logo">
                <a href="#"><img src="logo.png" height="50px"/></a>
            </section>
            <section class="menu">
                <ul id="menu">
                    <li><a href="#">Home</a></li>
                    <li>
                        <a href="#">About ↓</a>
                        <ul class="hidden">
                            <li><a href="#">Who We Are</a></li>
                            <li><a href="#">What We Do</a></li>
                        </ul>
                    </li>
                </ul>
            </section>
    </section>

    <hr>

    <section class="body">
        <h1>Hello World</h1>
        <p>Hello world</p>
    </section>
</body>

谢谢大家!

添加以下规则:

.header, .logo, .menu{
    float: left;
}

页眉部分的背景消失,正如您在JSFIDLE中看到的那样,linkedit消失,因为背景颜色css应用于“.logo”,而不是“.header”。提琴:啊,我明白了。顺便问一下,是否可以将菜单向右浮动,但将徽标保持在左侧?我尝试更改徽标部分的宽度,它模拟向右浮动。谢谢你的回答!是,从“ul”样式中删除
位置:绝对
并放置
.menu{float:right;}
。同时添加
.hidden{position:absolute;}
,这样您的菜单就不会在悬停时中断任何内容。我已经更新了小提琴:
.header, .logo, .menu{
    float: left;
}