我想在div中放置一个搜索栏,所以它看起来像这样:
目前它甚至不在div中。
HTML:
.sb-search {
float: right;
overflow: hidden;
}
.sb-search-input {
border: none;
outline: none;
background: #fff;
width: 100%;
height: 60px;
margin: 0;
z-index: 10;
padding: 20px 65px 20px 20px;
font-family: inherit;
font-size: 20px;
color: #2c3e50;
}
<div class="searchbar" style="position: relative;">
<h1>Welcome Solictior...</h1>
<div id="sb-search" class="sb-search">
<form>
<input class="sb-search-input" placeholder="Search..." type="text" value="" name="search" id="search" />
<input class="sb-search-submit" type="submit" value="" />
<span class="sb-icon-search"></span>
</form>
</div>
</div>
答案 0 :(得分:2)
我认为您的问题是h1
,因为它是 块级元素 。
将此添加到您的h1
CSS中,它应该让搜索栏显示在其右侧。
h1 {
display: inline-block;
}
将float: right;
保留在.sb-search
元素上。
答案 1 :(得分:1)
以下是您正在寻找的可能示例:See this fiddle
CSS:
.searchbar { background-color: teal; color: #fff; overflow: hidden; padding: 0 10px;}
.searchbar .sb-search { float: right; margin: 5px 0; }
.searchbar h1 { float: left; font-size: 14px; margin: 10px 0 5px; }
答案 2 :(得分:1)
使用Flexbox非常容易
.searchbar {
background-color: #8BCAC7;
display: flex;
justify-content: space-between;
align-items: center;
}
https://jsfiddle.net/cb3fu9wj/
justify-content
指定沿主轴的对齐方式。它定义了如何在元素之间分配自由空间。
align-items
指定沿十字轴的对齐方式。
这里是complete guide。