【问题标题】:Horizontal Align Search Bar and Button水平对齐搜索栏和按钮
【发布时间】:2016-01-11 05:34:22
【问题描述】:

我真的在为这个问题苦苦挣扎......

我有 6 个线性按钮作为导航和搜索栏。我只需要让它们保持不变并使搜索栏变得流畅。但是搜索栏总是换行。

我已经尝试了很多方法来修复它。我知道一些解决方案是使用“cacl”或将它们包装在表格中,但我需要一些正常的方法来做到这一点并让我的搜索栏做出响应。

如果有人向我解释出了什么问题,我会非常高兴。

谢谢。

    <div class="navigation">          
                <button id="navigation-buttons">Sales</button>
                <button id="navigation-buttons">HR</button>
                <button id="navigation-buttons">OVP</button>

            <form action="#" method="get" class="search-box">
                <input type="search" />
            </form>
    </div>
<style>
    input {

    display: inline; 
    height: 31px;
    width: 100%;

    }

    .search-box {

    display: inline;

    }

    div.navigation { 

    margin: 0 0 15px 0;
    width: 100%;
    background-color: yellow;
    display: inline;

    }

    button#navigation-buttons {

    background-color: #000099;
    border: 0px;
    color: white;
    padding: 10px 15px; 
    text-align: center;
    display: inline;
    font-size: 16px;
    margin: 4px 2px;
    cursor: pointer;
}
</style>

【问题讨论】:

  • 您想在同一行显示所有内容,并在按钮末尾显示搜索栏吗?

标签: html css css-position line-breaks


【解决方案1】:

添加white-space: nowrap;这个类div.navigation

div.navigation {
    background-color: yellow;
    display: inline;
    margin: 0 0 15px;
    white-space: nowrap;
    width: 100%;
}

【讨论】:

    【解决方案2】:

    要在同一行显示所有内容,请使用以下内容:

    .search-box {
      display: inline;    
    }
    

    如果你想让它始终保持在同一行,即使屏幕尺寸发生变化,也可以使用 Lalji Tadhani 在他的回答中提供的代码。

    【讨论】:

      【解决方案3】:

      替换样式表如下..

      输入{

      display: inline; 
      height: 31px;
      width: 100%;
      
      }
      
      .search-box {
      
      display: inline-block;
      
      }
      
      div.navigation { 
      
      margin: 0 0 15px 0;
      width: 100%;
      background-color: yellow;
      display: inline;
      
      }
      
      button#navigation-buttons {
      
      background-color: #000099;
      border: 0px;
      color: white;
      padding: 10px 15px; 
      text-align: center;
      display: inline-block;
      font-size: 16px;
      margin: 4px 2px;
      cursor: pointer;
      

      }

      【讨论】:

        【解决方案4】:

        如果我理解正确,您不仅希望按钮和搜索字段占据同一行,还希望搜索字段占据所有剩余宽度?

        如果这是正确的,这就是你必须做的:

        1) 应用类似布局的表格,但将.navigation 设置为display:table,并添加两个内部.col div 并将它们设置为display:table-cell

        2) 将您的第一个内部 .col div 设置为有一个 width:0 和另一个 width:100%

        3) 将white-space:nowrap 添加到您的.navigation

        工作示例: http://codepen.io/partypete25/pen/LGLzMw

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 2016-04-07
          • 2012-08-31
          • 2014-07-27
          • 2016-02-20
          • 1970-01-01
          • 1970-01-01
          • 2022-07-12
          相关资源
          最近更新 更多