html - 横幅被忽略

标签 html css

我想在我的旗帜下放置一个导航,但当我尝试这样做时,它只是在我的旗帜后面(它假装它不存在。这通过删除位置解决:绝对;但是当我这样做时我的横幅将不再位于左上角。

<img class="banner" src="images/banner.png">
<nav class="navigation">
    <ul>
        <li><a href="#">Home</a></li>
        <li><a href="#">Prijzen</a></li>
        <li><a href="#">Examen</a></li>
        <li><a href="#">Leerlingen</a></li>
    </ul>
</nav>

CSS:

.banner
{
    width: 100%;
    top: 0;
    left: 0;
    position: absolute; 
}


.navigation
{

}

最佳答案

我建议为您的横幅和菜单使用一个容器,如下所示:

html

<div class="navCont">
    <div class="banner">BANNER</div>
    <nav class="navigation">
        <ul>
            <li><a href="#">Home</a></li>
            <li><a href="#">Prijzen</a></li>
            <li><a href="#">Examen</a></li>
            <li><a href="#">Leerlingen</a></li>
        </ul>
    </nav>
</div>

CSS

.banner
{
    width: 100%;
    height: 50px;
    position: relative;
    background: yellow;
    float: left;
}

.navigation{
    float:left;
}

我还建议使用 position:relativefloat 而不是 position:absolute

看看这个例子:

fiddle

关于html - 横幅被忽略,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24341778/

相关文章:

css - 背景固定phonegap

css - Jekyll:找不到或无法读取要导入的文件?

html - 如何对齐汉堡包菜单项?

css - 与 BEM 修改器混淆

javascript - 全局变量不在所有 Phaser 状态下更新

javascript - 将类添加到单选按钮

php - 限制html格式的字符数

php - 具有挑战性的 html/PHP 报告的 MySQL 查询

html - 处理 CSS 时在 HTML 中保留文件位置

css - 将动画添加到 flex-wrap