How to make the float left and float right on the same line?

后端 未结 5 2377
长发绾君心
长发绾君心 2021-02-20 09:26

The Problem:

     **The left part** (#nav ul li) which float: left
     and **the right part** (#nav .search) which float: right
            **are n         


        
相关标签:
5条回答
  • 2021-02-20 09:48

    An alternative to the solutions already mentioned is to flip the order of the markup around, so that the right-floating item comes first.

    #nav ul li {
      float: left;
      list-style: none;
      margin: 0 20px;
    }
    #nav .search {
      float: right;
    }
    <div id="nav">
       <div class="search">
         <input type="text" name="search" id="search" value="search">
       </div>       
       <ul>
         <li><a href="#">Home</a></li>
         <li><a href="#">Portfolio</a></li>
         <li><a href="#">Blog</a></li>
         <li><a href="#">Contact</a></li>
       </ul>
    </div>

    You don't have to do anything else. No other CSS or markup is needed.

    0 讨论(0)
  • 2021-02-20 09:55

    You can use float:left for the ul and float: right with the search box

    0 讨论(0)
  • 2021-02-20 09:59

    You have to use absolute positioning and use left and right alignment.

    #nav ul, #nav .search {
        margin: 5px;
        position: absolute;
        display: inline-block;
    }
    

    Check here http://jsfiddle.net/A8SyJ

    0 讨论(0)
  • 2021-02-20 10:02

    The reason it doesn’t work as expected is that the <ul> on the left is expanding out to the right, thus pushing the content down. The solution might be to set an explicit fixed width for the left and right areas which is what I have done when I have faced this scenario in the past. But will say that a mix of floats and even absolute positioning is what will ultimately work.

    0 讨论(0)
  • 2021-02-20 10:04

    Have you tried adding the search as another list item within your nav and floating that to the right?

    <li class="search"><input type="text" name="search" id="search" value="search"></li>

    See the example below:

    http://jsfiddle.net/teWP5/

    0 讨论(0)
提交回复
热议问题