水平对齐搜索栏和按钮

时间:2016-01-11 05:34:23

标签: html css css-position line-breaks

我真的在努力解决这个问题...

我有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>

4 个答案:

答案 0 :(得分:1)

添加white-space: nowrap;此课程div.navigation

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

答案 1 :(得分:0)

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

.search-box {
  display: inline;    
}

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

答案 2 :(得分:0)

替换下面的样式表..

    输入{

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;

}

答案 3 :(得分:0)

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

如果这是正确的,那么你需要做的是:

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