html - 标题 Div 中的多个图像

标签 html css

我希望 Logo 居中对齐,社交媒体按钮在标题右侧对齐。我如何实现?我已经能够让它与我的导航栏对齐,但这不是我想要的。任何帮助,将不胜感激。

HTML

<body>
    <div id="wrapper">

<header>
<div class="logo">
    <a href="index.html"><img src="http://i.imgur.com/cosDXx1.png"/></a>
</div>
<div class ="social">
    <a href="http://instagram.com/phipsibing"><img src="http://i.imgur.com/1GhbSOj.png"/></a>
    <a href="https://twitter.com/phi_psi_bing"><img src="http://i.imgur.com/oawoJtC.png"/></a>
    <a href="https://www.facebook.com/phipsi.sociallist?fref=ts"><img src="http://i.imgur.com/2dAtAX3.png"/></a>
</div>

</header> 

<nav>
    <ul class="egmenu">
        <li><a href="#">Home</a></li>
        <li><a href="#" class="has-sub">About</a>
            <ul>
            <li><a href="#">History</a></li>
            <li><a href="#">Brothers</a></li>
        </ul>
        </li>
        <li><a href="#" class="has-sub">Philanthropy</a>
            <ul>
            <li><a href="#">Kovacs Color Run</a></li>
            <li><a href="#">Greek God</a></li>
            <li><a href="#">Boys & Girls Club</a></li>
        </ul>
        </li>
        <li><a href="#">Membership</a></li>
        <li><a href="#">Contact</a></li>
    </ul>
</nav>

CSS

body {
    margin:0px;
    padding:0px;
}
header {
    height:105px;
    background-color:black;
    text-align:center;
}

header img{
    display:inline-block;
    margin: 0 auto;
}

header .social a {
    float:right;
}


ul.egmenu {  
    background: #333; 
    height: 30px;
    width: 100%;
    text-align:center;
}

ul.egmenu > li {  
    position: relative; 
    display:inline-block;
    list-style:none;
}

ul.egmenu ul {
    background: #444; 
    display: none; 
    position: absolute;
    left: 0; top: 100%;
}

ul.egmenu a { 
    cursor: pointer; 
    display: block; 
    color: white; 
    line-height: 30px; 
    padding: 0 20px; 
    text-decoration:none;
}

ul.egmenu li { 
    list-style: none;
}

ul.egmenu li:hover { 
    background: #555;  
}
ul.egmenu li:hover ul { 
    display: block;
    padding:0;  
}

@media all and (max-width: 600px) {
    ul.egmenu {  height: auto; padding:0;}
    ul.egmenu > li {  float: none; width: 100%; }
    ul.egmenu a { line-height: 40px; }
    ul.egmenu ul { position: relative; }
}

@media all and (min-width: 601px) {
    ul.egmenu li:hover { background: #555;  }
    ul.egmenu li:hover ul { display: block;  }
}

@media all and (max-width: 600px) {
    ul.egmenu {  height: auto; }
    ul.egmenu > li {  float: none; width: 100%; }
    ul.egmenu a { line-height: 40px; }
    ul.egmenu ul { position: relative; }

    ul.egmenu li.tap { background: #555;  }
    ul.egmenu li.tap ul { display: block;  }
}

这是一个 fiddle :http://jsfiddle.net/mcxa341s/

最佳答案

删除 logo div 并使用 CSS 为页眉添加背景。

更改为:

header {
    height:105px;
    background: url('http://i.imgur.com/cosDXx1.png') no-repeat center;
    background-color:black;
    text-align:center;
}

并使用margin-topsocial div 调整定位。

JSFiddle Demo

更新

改变:

header .social a {
    float:right;
}

对此:

header .social {
    position: absolute;
    right: 0;
    top: 40px;
}

JSFiddle Demo

关于html - 标题 Div 中的多个图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25475803/

相关文章:

javascript - 博客上的随机背景图片

javascript - 查找低于或高于 div 的元素

javascript - 使用 jquery 从 div 中拆分文本

css - 如何将 margin-top 添加到 bootstrap col/form 中的超链接?

html - 带有图像的段落后的行

html - 如何使用css为水平线实现以下样式

javascript - 如何将属性值调用到javascript

html - 如果条件匹配,Angular ngfor 设置空网格

css - 更改当前菜单项背景

javascript - 较少的 mixin 循环类但具有不同的值