我真的在努力解决这个问题...
我有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>
答案 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