【问题标题】:Flexbox stretch and vertically center multiline text in Zurb FoundationZurb Foundation 中的 Flexbox 拉伸和垂直居中多行文本
【发布时间】:2015-02-05 01:21:26
【问题描述】:

在 Zurb 基础项目中,我在菜单中使用 Flexbox 以允许添加和删除将自动调整的菜单项。在大屏幕上,这似乎工作得很好,但是其中一个必需的菜单项有点长,并且在调整中型屏幕的大小时它会中断到第二行。这会导致菜单变得很大。当我更改行高时,它会使悬停动作太小并沿顶部对齐。因为我连续使用拉伸,我似乎无法让它正常工作。

在实现悬停效果的同时,当长菜单项分成两行时,如何让菜单保持在正确的高度?

<div class="sticky">
  <nav class="top-bar hide-for-small" data-topbar role="navigation">
    <ul class="title-area">
      <li class="name"></li>

      <li class="toggle-topbar menu-icon"><a href="#"><span></span></a></li>
    </ul>

    <section class="top-bar-section">
      <ul class="full-width">
        <li id="top-bar-logo" style="display:none;"><a href="#"><img src="img/iowa-sm-mono.png"></a></li>
        <li><a href="#">News</a></li>
        <li><a href="#">Events</a></li>
        <li><a href="#">About</a></li>
        <li><a href="#">Member Benefits</a></li>
        <li><a href="#" class="farmer-resources">Farmer Resources</a></li>
        <li><a href="#">Contact</a></li>
      </ul>
    </section>

  </nav>
 </div>

CSS:

.top-bar-section > ul {
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flexbox;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;

}

.top-bar-section > ul > li {
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flexbox;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex: 1;
    -moz-flex: 1;
    flex: 1;
    flex-grow: 1;
    flex-direction: row;

}



.top-bar-section li:not(.has-form) a:not(.button) {
    color:#d1d1d1;
    font-weight: 300;
    font-size: 1em;
    background: transparent;
    background-color: transparent;
    text-align: center;
    align-items: stretch;
    overflow: hidden;
    text-transform: uppercase;
}

.top-bar-section li:not(.has-form) a:not(.button):hover {
    background: #1fa67a;
}

见笔:http://codepen.io/anon/pen/OPxvLL

【问题讨论】:

    标签: css zurb-foundation flexbox


    【解决方案1】:

    一种解决方案是将white-space: nowrap;添加到您的css,这样文本就不会换成两行。

    http://codepen.io/anon/pen/ogGVLQ

    【讨论】:

      猜你喜欢
      • 2012-10-11
      • 2018-02-25
      • 1970-01-01
      • 1970-01-01
      • 2017-06-15
      • 2014-12-29
      • 2015-02-28
      • 1970-01-01
      • 2019-02-25
      相关资源
      最近更新 更多