0

PricingBar私は3つのサブdivを持っているその中にメインdivを持っています。PricingBar height: auto;サブディビジョンを表示したまま、PricingBar

ここに画像の説明を入力してください

こちらはグリーンのボーダーですPricingBar

オプションA、オプションB、オプションCはサブディビジョンです

htmlコード:

<div id="PriceBar">
   <div id="OptionA">
     <h2>Option A</h2>
     <table class="optiontable">
        <tr><td class="column1">Setup Fee: </td><td><span>&#36;250.00</span> (includes 10 customized apparel pieces)</td></tr>
         <tr><td class="column1">Monthly Fee:</td><td><span>&#36;25.00</span></td></tr>
     </table>
   </div>
   <div id="OptionB">
     <h2>Option B</h2>
     <table class="optiontable">
        <tr><td class="column1">Setup Fee:</td><td><span>&#36;99.00</span> (includes 10 customized apparel pieces)</td></tr>
        <tr><td class="column1">Monthly Fee:</td><td><span>&#36;40.00</span></td></tr>
      </table>
   </div>
   <div id="OptionC">
     <h2>Option C</h2>
     <table class="optiontable">
          <tr><td class="column1">Setup Fee:</td><td>Refund</td></tr>
          <tr><td class="column1">Monthly Fee:</td><td>Refunded</td></tr>
      </table>
   </div>
</div>

cssコード:

#PriceBar{
    width: 1004px;
    position: relative;
    height:auto;
    padding:10px;
    border: 2px solid green;
    background:#930;
    float: inherit;

}

#OptionA, #OptionB, #OptionC{
    margin: 10px 20px;
    padding: 5px;
    float: left;
    width: 283px;
    height: auto;
    background-color: #FFF;
    -webkit-border-radius:15px;
    -mox-border-radius:15px;
    border-radius:15px;
}

#OptionA h2, #OptionB h2, #OptionC h2{
    text-align: center;
    font-size: 18px;
    font-weight: bold;
    color: #006A8E;
}
table.optiontable tr td{
    padding: 10px 5px;
    color: #B9B196;
}
td.column1{
    width:100px;
    vertical-align: top;
    font-size: 12px;
    font-weight: bold;
    font-family: Verdana, Geneva, sans-serif;
    color: #252525 !important;
}
table.optiontable tr td span{
    font-weight: bold;
}
4

6 に答える 6

4

すべてのdiv要素が浮いているので、「赤いバー」は基本的にそれがそれらのコンテナであることを「忘れ」ます。を追加するだけoverflow:auto;で覚えておくことができます。zoom:1私もIEに追加する傾向があります。

于 2012-07-18T07:23:57.713 に答える
3

サブdivのフロートのため

PricingBarにoverflow:hiddenを追加します

#PriceBar{
    width: 1004px;
    position: relative;
    height:auto;
    padding:10px;
    border: 2px solid green;
    background:#930;
    float: inherit;

    overflow:hidden;/*!!!*/

}
于 2012-07-18T07:22:21.280 に答える
1

#PriceBarスタイルにoverflow:hiddenを追加するとうまくいくはずです。

于 2012-07-18T07:25:28.460 に答える
1

デモ http://jsfiddle.net/8aduV/1/

于 2012-07-18T07:25:59.280 に答える
0

height:auto;は必要ありません。

クロスブラウザになるので、テーブルにします。

<table id="PriceBar">
    <tr>
        <td id="OptionA">
            <h2>Option A</h2>
            <table class="optiontable">
                <tr><td class="column1">Setup Fee: </td><td><span>&#36;250.00</span> (includes 10 customized apparel pieces)</td></tr>
                <tr><td class="column1">Monthly Fee:</td><td><span>&#36;25.00</span></td></tr>
            </table>
        </td>
        <td id="OptionB">
            <h2>Option B</h2>
            <table class="optiontable">
                <tr><td class="column1">Setup Fee:</td><td><span>&#36;99.00</span> (includes 10 customized apparel pieces)</td></tr>
                <tr><td class="column1">Monthly Fee:</td><td><span>&#36;40.00</span></td></tr>
            </table>
        </td>
        <td id="OptionC">
            <h2>Option C</h2>
            <table class="optiontable">
                <tr><td class="column1">Setup Fee:</td><td>Refund</td></tr>
                <tr><td class="column1">Monthly Fee:</td><td>Refunded</td></tr>
            </table>
        </td>
    </tr>
</table>
​
于 2012-07-18T07:30:49.427 に答える
-1

あなたが自動で高さを持っているならば、それは正常です。最初の2つのブロックでは、ブロックは2行になり、3番目のブロックでは、テキストは1つのブロックになります。すべての「tr」で、「min-height」を試してください。

tr{
    min-height:40px;
}

または、他の解決策は、すべてのコードに対してグローバルテーブルを作成することです。あなたの3つの列はリンクでした、そしてあなたはこの問題を抱えていません:p

デバッグには、 Firebugを使用してください。HTMLコードとCSSのテストがより簡単になります。

私はあなたを助けることを願っています;-P

于 2012-07-18T07:36:40.850 に答える