【问题标题】:Horizontally aligning logo and nav menu in header在标题中水平对齐徽标和导航菜单
【发布时间】:2014-01-07 18:38:57
【问题描述】:

由于某种原因,我无法让我的徽标和导航菜单在我的标题中水平对齐。我仍在弄清楚浮动和显示属性,我猜这就是问题所在。我已经尝试将 display:inline-block 放在两者上,这似乎有效,直到我将 width:100% 放在我的 navContainer 上。那我该怎么做呢?

这是我的麻烦jsfiddle。提前致谢。

编辑:我的意思是说我正在尝试在我的徽标右侧制作 navContainer。浮动:在我的徽标上的左侧有效,但在标题上方放置了一个空格。

CSS

#header {
    width: 100%;
    height: 100px;
    background-color: #DDDDDD;
}

#innerHeader {
    margin: 0 auto;
    width: 75%;
    height: 100px;
}

#logo {
    width: 100px;
    height: 100px;
}

#navList {
    margin-left: 50px;
    width: 100%;
    height: 100px;
    background-color: red;
}

#navList li {
display: inline;
list-style-type: none;
padding-right: 20px;
}

HTML

<div id="wrapper">
    <div id="header">
        <div id="innerHeader">
            <div id="logo">
                <img src="http://i.imgur.com/ZZvupYE.png" title="Bad Gizmod" />
            </div>
            <div id="navList">
                <ul>
                    <li><a href="#">Item two</a>

                    </li>
                    <li><a href="#">Item three</a>

                    </li>
                    <li><a href="#">Item four</a>

                    </li>
                    <li><a href="#">Item five</a>

                    </li>
                </ul>
            </div>
        </div>
    </div>
    <!-- {block:Posts} {/block:Posts} -->

【问题讨论】:

  • #navList 中删除margin-left: 50px;jsfiddle.net/j08691/N9rk5/1
  • @j08691 我猜他期待并肩...
  • @Mr.Alien - 嗯,也许吧。问题不清楚。
  • @j08691 sigh,懒得帮花车了,呵呵,gn..
  • 内联块 + 垂直对齐并且没有宽度:100% ? jsfiddle.net/N9rk5/7

标签: html css


【解决方案1】:

编辑:

我猜 OP 想把它放在他的标志的右边。

http://jsfiddle.net/N9rk5/6/

这是它的 css

#header {
    width: 100%;
    height: 100px;
    background-color: #DDDDDD;

}

#innerHeader {
    display: block;
    margin: 0 auto;
    width: 100%;
    height: 100px;
}

#logo {
    float: left;
    width: 20%;
     margin: 0 auto;
    height: 100px;
    display: inline-block;
}

#navList {
     display: inline-block;
     width: 70%;
    margin-left: 0px;
    float: right;
     text-align: center;
    height: 100px;
    background-color: red;
}

#navList li {

    display: inline;
    float: left;
    list-style-type: none;
    padding: 0 5px;
}

【讨论】:

  • 对不起,我没有指定,我想把它放在我的标志的右边。
  • @ErraticFox 给你,jsfiddle.net/N9rk5/6,这应该让你真正接近你正在寻找的东西
【解决方案2】:

尝试添加:

#logo {
    float: left;
}

别忘了清除你的花车!

【讨论】:

  • 我做到了,它奏效了。但是现在我的标题上方有一个空格。另外,如何清除浮动?
猜你喜欢
  • 1970-01-01
  • 2017-06-21
  • 2020-05-17
  • 1970-01-01
  • 2012-06-01
  • 1970-01-01
  • 2017-07-25
  • 2014-05-12
  • 2017-06-22
相关资源
最近更新 更多