【问题标题】:facebook style navbarfacebook风格的导航栏
【发布时间】:2010-09-14 02:38:00
【问题描述】:

这是我的 rails 应用程序中的导航栏。问题是我不确定这是否可以跨浏览器工作,因为我正在调整锚标签的填充以获得所需的高度。另一个问题是搜索表单在这个导航栏中,并且它不是垂直居中在它里面。

我基本上想要一个 facebook 风格的导航栏,它有几个框,如链接(带有悬停)和一个搜索表单(一个文本框和一个搜索图像都集成/看起来无缝)。右侧的搜索文本框和按钮不是无缝的,它们看起来是分开的。

帮助表示赞赏。

<div class="span-24 last nav_container ui-state-default">
            <div class="main_links_div span-18">
              <ul><li id="home_nav"><a href="/">New</a></li><li id="post_nav"><a href="/post_topics">posts</a></li><li id="cat_nav"><a href="#">Categories</a></li><li id="city_nav"><a href="#">Cities</a></li></ul>
            </div>
            <div class="span-6 last div-search-form"><form method="get" id="search_form" class="right" action="/searches">
              <input type="text" value="City_Name" name="search_term" id="search_term" class="search-term">
                   <span class="small-button"><a id="search_button" href="#" class="ui-button ui-widget ui-state-default ui-corner-all ui-button-icon-only" role="button" aria-disabled="false" title="Search"><span class="ui-button-icon-primary ui-icon ui-icon-search"></span><span class="ui-button-text">Search</span></a></span>
                   </form>
            </div>
          </div>

CSS

main_links_div {
margin-bottom:0.4em;
vertical-align:baseline;
}

main_links_div ul {
display:inline;
margin-bottom:0 !important;
padding-left:0;
white-space:nowrap;
}

main_links_div li {
display:inline;
}

main_links_div li a {
font-size:1em;
padding:0.7em 0.8em;
}

right {
float:right;
}
small-button {
font-size:0.8em;
}

【问题讨论】:

    标签: jquery html css blueprint-css


    【解决方案1】:

    看起来您正在使用某种您未指定的网格框架,但是,我很确定这就是您所追求的:

    #nav_container{
    overflow:auto;
    }
    
    .main_links_div {
    margin-bottom:0.4em;
    }
    
    .main_links_div ul {
    margin-bottom:0 !important;
    padding-left:0;
    list-style:none;
    }
    
    .main_links_div li {
    float:left;
    }
    
    .main_links_div li a {
    font-size:1em;
    height:1em;
    padding:0.7em 0.8em;
    }
    
    #search_form {
    float:left;
    margin-left:5em;
    }
    
    .small-button {
    font-size:0.8em;
    }
    

    还记得把'.'在你的班级名称之前!

    【讨论】:

    • 谢谢。我确实使用蓝图。抱歉打错了,类名确实有一个 .在他们面前。让我试试看!
    • 这不是我要找的。它确实垂直对齐所有内容,但搜索表单和链接的高度相同。链接看起来有点挤压。我希望链接比搜索框有更高的高度。这基本上增加了整个导航栏的高度,并且链接的高度相同,并且搜索框在中间垂直对齐。
    • 只需使用 padding-top 和 padding-bottom 即可获得所需的任何值。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-02-15
    • 2013-09-27
    • 1970-01-01
    • 1970-01-01
    • 2018-12-11
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多