2015-02-05 42 views
1

我已經在引導一個HTML文件,下面這個簡單的導航欄加載:我.float:右元素是浮動的過去,它是一個包含DIV

<div class="nav-bar"> 
      <div class="container"> 
       <ul style="float:left"> 

        <li><a target="_blank" href="http://stores.ebay.com/doboyo_Womens-Fashion_W0QQfsubZ5511742012">women's</a></li> 
        <li><a target="_blank" href="http://stores.ebay.com/doboyo_Mens-Fashion_W0QQfsubZ5511743012">men's</a></li> 
        <li><a target="_blank" href="http://stores.ebay.com/doboyo_Youth-Fashion_W0QQfsubZ5511744012">youth</a></li> 
        <li><a target="_blank" href="http://stores.ebay.com/doboyo_Baby_W0QQfsubZ5511745012">baby</a></li> 

       </ul> 
       <ul style="float:right"> 
        <li><a target="_blank" href="http://stores.ebay.com/doboyo">STORE HOME</a></li>    
       </ul> 
      </div> 
     </div> 

使用下面的CSS:

.listing-template .nav-bar { 
    width:748px; 
} 

.listing-template .nav-bar ul { 
    padding-left: 2px; 
    padding-right: 5px; 
} 

.listing-template .nav-bar a { 
    color: #D7E3E9; 
    font-family: oswald, sans-serif; 
    font-size: 14px; 
    font-weight: 300; 
    padding: 8px; 
    text-transform: uppercase; 
} 

.listing-template .nav-bar li { 
    display:inline-block; 
    padding-top: 10px; 
    padding-bottom: 10px; 
    border: 1px solid #D7E3E9; 
} 

我問題在於右邊浮動的元素是浮動的方式通過包含DIV一直到頁面的邊緣。我怎樣才能保持它的div內的float:right元素?我需要先清除浮標嗎?

+0

如果您已經在使用引導程序,您可以使用在引導程序中創建的「左拉」類來替換「float:left」。 – 2015-02-05 15:34:29

+0

我想這是'.container'打破布局的寬度。該類有固定的寬度和acan是問題嘗試刪除,你會看到 – DaniP 2015-02-05 15:34:32

+0

謝謝@ Daniel-Pizon!像魅力一樣工作! – 2015-02-05 15:39:34

回答

0

您正在使用類container,具有固定的寬度和它打破你的實際佈局:

從引導CSS:

@media (min-width: 768px) { 
    .container { 
    width: 750px; 
    } 
} 
@media (min-width: 992px) { 
    .container { 
    width: 970px; 
    } 
} 
@media (min-width: 1200px) { 
    .container { 
    width: 1170px; 
    } 
} 

如果刪除則div將有100% width和浮動將按預期工作。

+0

再次感謝!我非常感謝你的幫助! – 2015-02-05 15:48:20

0

爲防萬一你想在你的導航上放置一個背景,請看這個解決方案。

.container 
 
{ 
 
    width: 748px; 
 
    background-image: url("https://encrypted-tbn0.gstatic.com/images?q=tbn:ANd9GcQCWVb54xv1i3ncYe1MCKY4vt9y7AdDMiCvthGjPTAXFJEzjjoy8w"); 
 
    background-repeat: no-repeat; 
 
    background-size: cover; 
 
} 
 

 
.leftContainer 
 
{ 
 
    width: 200px; 
 
} 
 

 
.rightContainer 
 
{ 
 
    width: 200px; 
 
} 
 

 
.listing-template .nav-bar 
 
{ 
 
    width:748px; 
 
} 
 

 
.listing-template .nav-bar ul 
 
{ 
 
    padding-left: 2px; 
 
    padding-right: 5px; 
 
} 
 

 
.listing-template .nav-bar a 
 
{ 
 
    color: #D7E3E9; 
 
    font-family: oswald, sans-serif; 
 
    font-size: 14px; 
 
    font-weight: 300; 
 
    padding: 8px; 
 
    text-transform: uppercase; 
 
} 
 

 
.listing-template .nav-bar li 
 
{ 
 
    display:inline-block; 
 
    padding-top: 10px; 
 
    padding-bottom: 10px; 
 
    border: 1px solid #D7E3E9; 
 
} 
 

 
.clear 
 
{ 
 
    clear: both; 
 
}
<link href="//maxcdn.bootstrapcdn.com/bootstrap/3.3.2/css/bootstrap.min.css" rel="stylesheet"/> 
 
<div class="nav-bar"> 
 
      <div class="container"> 
 
       <div class="leftContainer pull-left"> 
 
        <ul> 
 
         <li><a target="_blank" href="http://stores.ebay.com/doboyo_Womens-Fashion_W0QQfsubZ5511742012">women's</a></li> 
 
         <li><a target="_blank" href="http://stores.ebay.com/doboyo_Mens-Fashion_W0QQfsubZ5511743012">men's</a></li> 
 
         <li><a target="_blank" href="http://stores.ebay.com/doboyo_Youth-Fashion_W0QQfsubZ5511744012">youth</a></li> 
 
         <li><a target="_blank" href="http://stores.ebay.com/doboyo_Baby_W0QQfsubZ5511745012">baby</a></li> 
 
        </ul> 
 
       </div> 
 
       <div class="rightContainer pull-left"> 
 
        <ul> 
 
         <li><a target="_blank" href="http://stores.ebay.com/doboyo">STORE HOME</a></li>    
 
        </ul> 
 
       </div> 
 
      </div> 
 
     </div>

這意味着你不會有改變你容器的整體規模,這樣做可能會影響到你網頁的整體寬度如果容器是所有元素的父容器。

Daniel提到了可以根據視口大小調整CSS的媒體查詢。這些確實非常方便。

+0

謝謝@KykeT!我可以在當前的項目中看到這種方法的幾種可能的應用! – 2015-02-05 16:59:05

相關問題