2016-05-25 16 views
0

divsについては、ほぼすべての記事を並べて並べて表示していませんが、どちらも私には当てはまりません。2人のディヴィーズが並んで並んでいません

私はfloat:left;が両方のブロックで見つからないようですが、何らかの理由で彼らはそれを尊重していません。右のコンテナにfloat:right;を実行すると、左のコンテナの下に正しいコンテナがプッシュされます。

これまでのところCSS属性を試しました。

float:左右に; ディスプレイ:インライン; display:ブロック; 左右の左右の容器の幅

「メインコンテナ」は右のコンテナが上がるのを妨げているようですが、このdivはそのコンテナの内側にあります。私はZインデックスとポジションを試してみました。

私はここで間違っていますか?

body { 
 
    font-family: Arial, Helvetica, sans-serif !important; 
 
    background: URL("http://www.mscdirect.com/global/application-content/images/header/ribbon-bg-1.gif") repeat-x scroll top left; 
 
    clear: both; 
 
} 
 

 
#header {} 
 

 
#content-container { 
 
    width: 961px; 
 
} 
 

 
.top-container { 
 
    border-bottom: 1px solid #ccc; 
 
    cursor: pointer; 
 
    font-size: 14px; 
 
    font-weight: bolder; 
 
    margin: 5px 0px 0px 20px; 
 
    padding: 10px 0 18px; 
 
    text-align: center; 
 
    text-transform: uppercase; 
 
} 
 

 
.reg-text { 
 
    font-weight: normal; 
 
    text-transform: uppercase; 
 
    font-size: 12.5px; 
 
    cursor: pointer; 
 
} 
 

 
.red-text { 
 
    color: #db403b; 
 
    font-size: 18px; 
 
    text-transform: uppercase; 
 
    cursor: pointer; 
 
} 
 

 
.left-container { 
 
    width: 262px; 
 
    border: 1px solid #ccc; 
 
    margin: 20px 0px 0px 20px; 
 
} 
 

 
.left-nav { 
 
    width: 245px; 
 
    margin-top: 10px; 
 
} 
 

 
.left-nav-head { 
 
    text-transform: uppercase; 
 
    width: 208px; 
 
    margin: 0px 0px 6px 7px; 
 
    padding: 5px 20px 3px 14px; 
 
    font-size: 12px; 
 
    list-style-image: none; 
 
    color: #fff; 
 
    background: #345599; 
 
} 
 

 
.left-nav li { 
 
    background: rgba(0, 0, 0, 0) url("http://www.mscdirect.com/global/application-content/images/content/contentArrow2.gif") no-repeat scroll 16px 7px; 
 
    list-style: inside none none; 
 
    margin: 0px 0px 5px 5px; 
 
    padding: 4px 16px 6px 27px; 
 
    font-size: 13px 
 
} 
 

 
.right-container { 
 
    width: 662px; 
 
    display: block; 
 
} 
 

 
ul { 
 
    list-style: none; 
 
} 
 

 
li:nth-child(odd) .prod-text-box { 
 
    float: left; 
 
} 
 

 
li:nth-child(odd) .prod-img-box { 
 
    position: relative; 
 
    padding-right: 100px; 
 
} 
 

 
#main-container { 
 
    width: 961px; 
 
    margin: 0px auto; 
 
} 
 

 
a { 
 
    text-decoration: none; 
 
    color: #2866B1 !important; 
 
    font: bold 12px Arial, Helvetica, sans-serif !important; 
 
    text-decoration: none; 
 
    padding: 5px 0 5px 
 
} 
 

 
a:hover:visted:link { 
 
    color: #2866B1 !important; 
 
    font: bold 12px Arial, Helvetica, sans-serif !important; 
 
    text-decoration: none; 
 
    padding: 5px 0 5px 
 
} 
 

 
.product-content { 
 
    float: left; 
 
    border: 1px solid #ccc; 
 
    width: 664px; 
 
    margin-left: 300px 
 
} 
 

 
.prod-box { 
 
    width: 644px; 
 
    border-bottom: 1px solid #ccc; 
 
    float: left; 
 
    clear: both; 
 
    margin: 0px 0px 10px 13px; 
 
    min-height: 200px; 
 
} 
 

 
.prod-img-box { 
 
    overflow: hidden; 
 
    margin-top: 20px; 
 
    float: right; 
 
    position: absolute; 
 
} 
 

 
.prod-text-box { 
 
    width: 272px; 
 
    position: relative; 
 
    float: right; 
 
    clear: both; 
 
} 
 

 
.prod-title { 
 
    font-size: 26px; 
 
    color: #00337a; 
 
    line-height: 30px; 
 
    text-align: left; 
 
    padding-top: 10px; 
 
    clear: both; 
 
} 
 

 
.prod-cta { 
 
    color: #2866B1 !important; 
 
    font: bold 12px Arial, Helvetica, sans-serif !important; 
 
    text-decoration: none; 
 
    padding: 5px 0 5px; 
 
    clear: both; 
 
} 
 

 
</style> <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.2/jquery.min.js"></script> <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.2.2/jquery.min.js"></script> <!-- IE is not seeing HTML5 tags so I added this to fix that --> <!--[if lt IE 9]> <script> document.createElement('header'); 
 
document.createElement('nav'); 
 
document.createElement('section'); 
 
document.createElement('article'); 
 
document.createElement('figure'); 
 
document.createElement('figcaption'); 
 
document.createElement('footer'); 
 
</script> <![endif]-->
<div id="main-container"> 
 
    <div id="header"><img src="header.png" width="961px" height="144px"></div> 
 
    <div class="top-container">save up to <span class="red-text">25% </span>on orders over <span class="red-text">$249</span> + get free shipping when you order online.<span class="reg-text">&nbsp;&nbsp;&nbsp;&nbsp;enter code:</span> ALL25H <span class="reg-text">click to apply &#9658;</span></div> 
 
    <div id="content-container"> 
 
    <div class="left-container"> 
 

 
     <!-- Left Navigation --> 
 
     <div class="left-nav"> 
 
     <div class="left-nav-head">Head Protection</div> 
 
     <ul> 
 
      <li>Hard Hats</li> 
 
      <li>Bump Caps</li> 
 
      <li>Welding Helmets</li> 
 
      <li>Face Sheilds</li> 
 
      <li>Winter Liners</li> 
 
     </ul> 
 
     </div> 
 

 
     <!-- Products Section --> 
 
     <div class="right-container"> 
 
     <div class="product-content"> 
 
      <ul> 
 
      <li> 
 
       <a name="hardhat"></a> 
 
       <div class="prod-box"> 
 
       <div class="prod-text-box"> 
 
        <div class="prod-title">Hard Hats</div> 
 
        Protect yourself from minor head and neck injuries with the comfort and reliability of bump caps. Choose from a variety of styles, colors, and adjustment types. 
 
        <div class="prod-cta"><a href="/browse/tn/Safety/Personal-Protective-Equipment/Hard-Hats-Bump-Caps/Bump-Caps?navid=12106709&rdrct=Bump+Caps&intcmp=BumpCaps_SafetyHeadProtectionStaticPage_CTA_April2016_v1">Shop Bump Caps<span>&#9658;</span></a></div> 
 
       </div> 
 
       <div class="prod-img-box"><img src="images/hardhat.jpg" alt="Hard Hats"></div> 
 
       </div> 
 
      </li> 
 
      <li> 
 
       <a name="bumpcaps"></a> 
 
       <div class="prod-box"> 
 
       <div class="prod-text-box"> 
 
        <div class="prod-title">Bump Caps</div> 
 
        Protect yourself from minor head and neck injuries with the comfort and reliability of bump caps. Choose from a variety of styles, colors, and adjustment types. 
 
        <div class="prod-cta"><a class="prod-cta" href="/browse/tn/Safety/Personal-Protective-Equipment/Hard-Hats-Bump-Caps/Bump-Caps?navid=12106709&rdrct=Bump+Caps&intcmp=BumpCaps_SafetyHeadProtectionStaticPage_CTA_April2016_v1">Shop Bump Caps<span>&#9658;</span></a></div> 
 
       </div> 
 
       <div class="prod-img-box"><img src="images/hardhat.jpg" alt="Hard Hats"></div> 
 
       </div> 
 
      </li> 
 
      <li> 
 
       <a name="bumpcaps"></a> 
 
       <div class="prod-box"> 
 
       <div class="prod-text-box"> 
 
        <div class="prod-title">Bump Caps</div> 
 
        Protect yourself from minor head and neck injuries with the comfort and reliability of bump caps. Choose from a variety of styles, colors, and adjustment types. 
 
        <div class="prod-cta"><a class="prod-cta" href="/browse/tn/Safety/Personal-Protective-Equipment/Hard-Hats-Bump-Caps/Bump-Caps?navid=12106709&rdrct=Bump+Caps&intcmp=BumpCaps_SafetyHeadProtectionStaticPage_CTA_April2016_v1">Shop Bump Caps<span>&#9658;</span></a></div> 
 
       </div> 
 
       <div class="prod-img-box"><img src="images/hardhat.jpg" alt="Hard Hats"></div> 
 
       </div> 
 
      </li> 
 
      <li> 
 
       <a name="bumpcaps"></a> 
 
       <div class="prod-box"> 
 
       <div class="prod-text-box"> 
 
        <div class="prod-title">Bump Caps</div> 
 
        Protect yourself from minor head and neck injuries with the comfort and reliability of bump caps. Choose from a variety of styles, colors, and adjustment types. 
 
        <div class="prod-cta"><a class="prod-cta" href="/browse/tn/Safety/Personal-Protective-Equipment/Hard-Hats-Bump-Caps/Bump-Caps?navid=12106709&rdrct=Bump+Caps&intcmp=BumpCaps_SafetyHeadProtectionStaticPage_CTA_April2016_v1">Shop Bump Caps<span>&#9658;</span></a></div> 
 
       </div> 
 
       <div class="prod-img-box"><img src="images/hardhat.jpg" alt="Hard Hats"></div> 
 
       </div> 
 
      </li> 
 
      <li> 
 
       <a name="bumpcaps"></a> 
 
       <div class="prod-box"> 
 
       <div class="prod-text-box"> 
 
        <div class="prod-title">Bump Caps</div> 
 
        Protect yourself from minor head and neck injuries with the comfort and reliability of bump caps. Choose from a variety of styles, colors, and adjustment types. 
 
        <div class="prod-cta"><a class="prod-cta" href="/browse/tn/Safety/Personal-Protective-Equipment/Hard-Hats-Bump-Caps/Bump-Caps?navid=12106709&rdrct=Bump+Caps&intcmp=BumpCaps_SafetyHeadProtectionStaticPage_CTA_April2016_v1">Shop Bump Caps<span>&#9658;</span></a></div> 
 
       </div> 
 
       <div class="prod-img-box"><img src="images/hardhat.jpg" alt="Hard Hats"></div> 
 
       </div> 
 
      </li> 
 
      </ul> 
 
     </div> 
 
     </div> 
 
    </div> 
 
    </div> 
 
</div>

+1

私のコードがwork'しない 'の形式でタイトルを使用することは禁じられています。また、人々が交流できる** jsbin **(または他のページ)を投稿してください – vsync

+0

あなたが手に入れたいデザインのスキーマを提供できますか? ここにあなたの状況のjsfiddleがあります - あなた自身次回に自分自身を提供すると思います) https://jsfiddle.net/f3sm7n0f/ – Will

+0

本当にやるべきことは、HTMLに戻って単純化することです。私が知ることのできる本当の目的を果たしていない容器がいくつかあります。たとえば、左のコンテナと右のコンテナは必要ありません。 HTML構造が簡素化されると、私のCSSもリファクタリングします。私はあなたが物事を試し続けている古典的な状況に自分自身を見つけたと思います。あなたの問題をより小さなものに分割し、問題を解決して、すべてを一緒に戻してください。私がこのような状況で自分を見つけたとき、この助言は私をうまく助けました。 – orangeh0g

答えて

1

あなたは現在、あなたのマークアップは次のように設定している:

<container> 
    <left-container> 
     <left-nav></left-nav> 
     <right-container></right-container> 
    </left-container> 
</container> 

それはする必要があります:

<container> 
    <left-container> 
     <left-nav></left-nav> 
    </left-container> 
    <right-container></right-container> 
</container> 

左コンテナがまたがりません容器の全幅。そこから、あなたは、右コンテナにあなたの左パネルと

float: right; 

float: left; 

を追加し、あなたはすべてのセットでなければなりません!

0

@kiaanabalは何を言っていて、左側のコンテナのあなたのCSSの絶対的な位置も非常に便利です。

.left-container { 
    position: absolute; 
    width: 262px; 
    border: 1px solid #ccc; 
    margin: 20px 0px 0px 20px; 
    float: left; 
    overflow: auto; 
} 

http://codepen.io/Thrizian/pen/zBOZNE?editors=1100

関連する問題