html - 对齐 Logo 、标题和菜单

标签 html css

如何将 Logo 、标题文本和菜单全部对齐在一行中, Logo 左对齐,标题文本和菜单右对齐?我看到的大多数答案都是针对两个元素(例如 Logo 和菜单)。

例如,在下面的示例中,图像 div 和文本 div 应该左对齐(它们确实如此)而菜单 div 应该右对齐(但没有)。它们也都应该垂直对齐(菜单 div 没有)。另见 http://jsfiddle.net/ecodiv/0xk935n6/

<div class="header">
    <div class="image"></div>
    <div class="text">Header text</div>
    <div class="menu">
        <ul>
            <li><a href="#">menu 1</a></li>
           <li><a href="#">menu 2</a></li>
        </ul>
    </div>
</div>

还有 CSS:

.header {
}
.header .image {
    background-color: red;
    width: 70px;
    height: 93px;
}
.header .text {
    background-color: yellow;
}
.header menu {
    float:right;
}
.menu ul {
    float: right;
    list-style-type: none;
}
.menu li {
    float: left;
    margin: 0 8px;
}
.image, .text, .menu {
    display: inline-block;
    vertical-align: bottom;
}

最佳答案

您的 CSS 中缺少类的点符号。

代替

.header menu {
    float:right;
}

.header .menu {
    float:right;
}

此外,如果您希望您的 .text.image.menu 在同一行,只需添加 float: left 这两个...

关于html - 对齐 Logo 、标题和菜单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32633524/

相关文章:

jQuery .slideToggle 不产生屏幕变化

html - CSS 列表从图像中下拉一行

javascript - 从 JS 转 HTML 转 PHP

javascript - 单击链接后菜单不会折叠

javascript - CSS 中的反向查找

javascript - 嵌入的 Flash 对象不会捕捉到 Internet Explorer 上的点击(尽管 wmode)

html - 我如何使用 :valid and :invalid selectors for css?

javascript - 以编程方式使 dojo 数据网格单元格跨越多列

html - 使用 HTML/CSS 制作两个行的 div

css issue- span 和 anchor 即使没有高度或宽度也会导致额外的边距