首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >边框+标题+导航-定位问题

边框+标题+导航-定位问题
EN

Stack Overflow用户
提问于 2014-07-26 05:26:49
回答 3查看 31关注 0票数 0

我想有一个标题(在左侧)和垂直导航(在右侧)在相同的高度和大约10-20px以下的边界表明这两个元素下的线。

我尝试了一个多小时,但是没有成功。

我现在的源码:http://jsfiddle.net/j72p9/

代码语言:javascript
复制
<header>
    <h1>Headline on the left</h1>
    <nav>
        <ul>
            <li><a href="#">Navigation</a></li>
            <li><a href="#">On The</a></li>
            <li><a href="#">Right</a></li>
        </ul>
    </nav>
    <div id="clearfix"></div>
</header>

CSS:

代码语言:javascript
复制
header {
    border-bottom: 1px solid red;
}

header h1 {
    float: left;
}

header nav {
    float: right;
}

#clearfix {
    clear: both;
}

/* Nav. Style */

header nav > ul li {
    display: inline;
    list-style: none;
}

我希望有人能帮帮我。

EN

回答 3

Stack Overflow用户

发布于 2014-07-26 05:34:23

这是你的答案http://jsfiddle.net/j72p9/1/

html:

代码语言:javascript
复制
   <div style="display: table; height: 100px; overflow: hidden;background:yellow;">
   <div style="display: table-cell; vertical-align: middle;">
   <div>
     everything is vertically centered in modern IE8+ and others.
   </div>
   </div>
   <div style="display: table-cell; vertical-align: middle;">
   <div>
     everything is vertically centered in modern IE8+ and others.
   </div>
   </div>
   </div>
票数 0
EN

Stack Overflow用户

发布于 2014-07-26 05:40:27

我的建议如下:(看看http://jsfiddle.net/j72p9/)

代码语言:javascript
复制
header {
    border-bottom: 1px solid red;
}

header h1 {
    float: left;
    border: 1px solid red;
    margin:0
}

header nav {
    float: right;
}

#clearfix {
    clear: both;
}

header nav {
    border: 1px solid blue;
}

/* Nav. Style */
header nav > ul {
    vertical-align:middle;
    margin: 0;
}

header nav > ul li {
    display: inline;
    list-style: none;
}

然后你需要使用一点jQuery:

代码语言:javascript
复制
jQuery('header nav').css('line-height', jQuery('header h1').height() + 'px')
票数 0
EN

Stack Overflow用户

发布于 2014-07-26 22:57:10

如果我理解你的要求,display: table和100%宽度是一个很好的选择。

Have a fiddle!

HTML

代码语言:javascript
复制
<header>
    <h1>
        Headline on the left
    </h1>
    <nav>
        <a href="#">Navigation</a> <a href="#">On The</a> <a href="#">Right</a>
    </nav>
</header>

CSS

代码语言:javascript
复制
* {
    margin: 0;
    padding: 0;
}
header {
    border-bottom: 1px solid red;
    display: table;
    width: 100%;
}
header h1 {
    display:table-cell;
    padding: 10px;
    vertical-align: middle;
}
header nav {
    display:table-cell;
    text-align: right;
    padding: 10px;
    vertical-align: middle;
}
header nav a {
    margin: 0 10px;
    white-space: nowrap;
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/24964752

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档