[英]Position search bar at the right side of div and centered
我想在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>
我認為您的問題是h1
因為它是一個塊級元素 。
將此添加到您的h1
CSS中,它應該讓搜索欄位於其右側。
h1 {
display: inline-block;
}
保持float: right;
在您的.sb-search
元素上。
這是您正在尋找的可能示例: 請參閱此小提琴
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; }
使用Flexbox非常容易
.searchbar {
background-color: #8BCAC7;
display: flex;
justify-content: space-between;
align-items: center;
}
https://jsfiddle.net/cb3fu9wj/
justify-content
指定沿主軸的對齊方式。 它定義了元素之間的可用空間分配方式。
align-items
指定沿橫軸的對齊方式。
這是完整的指南 。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.