簡體   English   中英

將搜索欄定位在div的右側並居中

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM