2012-04-23 49 views
0

我想要放置兩列三個垂直DIV的並排。左欄是主文本區域,右欄是misc信息。 每列的頂部和底部DIV只是一個帶圓角的圖像。中心DIV用於文本。此外,我理想地喜歡每列中的中心DIV與文本內容成比例地自動垂直擴展。兩列三個DIV的每個

以下是我的CSS:

.main_bkgd_tp_img { 
    background: url(../images/text.main.tp.gif); 
    float:left; 
    width: 400px; 
    height: 20px; 
} 
.main_bkgd_btm_img { 
    background: url(../images/text.main.btm.gif); 
    float:left; 
    width: 400px; 
    height: 20px; 
} 
.mainbody { 
    background: url(../images/text.main.fill.gif); 
    position:relative; 
    float:left; 
    width: 400px; 
    height: 300px; 
} 
.mainbody .text { 
    position:absolute; 
    top:10px; 
    left:20px; 
    width:95%; 
} 
.mainbody p { 
    position:relative; 
    font:normal 12px verdana, arial, helvetica, sans-serif; 
    color:#000; 
    line-height:15px; 
} 
.mainbody h1, h2 { 
    position:relative; 
    color:#000; 
    line-height:15px; 
    } 
.rtcol_bkgd_tp_img { 
    background: url(../images/rtcol.main.tp.gif); 
    float:right; 
    width: 100px; 
    height: 20px; 
    } 
    .rtcol_bkgd_btm_img { 
    background: url(../images/rtcol.main.btm.gif); 
    float:right; 
    width: 100px; 
    height: 20px; 
} 
.rtcolbody { 
    background: url(../images/rtcol.main.fill.gif); 
    position:relative; 
    float:right; 
    width: 100px; 
    height: 300px; 
} 
.rtcolbody .text { 
    position:absolute; 
    top:10px; 
    right:20px; 
    width:95%; 
} 
.rtcolbody p { 
    position:relative; 
    font:normal 12px verdana, arial, helvetica, sans-serif; 
    color:#000; 
    line-height:15px; 
} 
.rtcolbody h1, h2 { 
    position:relative; 
    color:#000; 
    line-height:15px; 
} 

而以下是我的HTML:

<div class="main_bkgd_tp_img"></div> 
<div class="mainbody"> 
     <div class="text"> 
      <h4> This is made up text just for testing purposes. The real text will be added later.</h4> 
      <h4> This is more made up text just for testing purposes. The real text will be added later. </h4> 
     </div> 
    </div> 
    <div class="main_bkgd_btm_img"></div> 
    <div class="rtcol_bkgd_tp_img"></div> 
    <div class="rtcolbody"> 
     <div class="text"> 
      <h4> This is a test. </h4> <br/> 
      <h4>This text is just for testing purposes. The real text will be added later. </h4> 
     </div> 
</div> 
<div class="rtcol_bkgd_btm_img"></div> 

過程中的實際頁面可以看到here

謝謝!


我相信我明白了這一點。 對於每個「rtcol _....」CSS條目,我將「float:right」更改爲「margin-left:420px。

我仍然需要知道如何使中間DIV自動與!文本內容

感謝

+1

歡迎來到StackOverflow!爲了將來的參考,用四個空格縮進代碼將會很漂亮地打印它。 – Dennis 2012-04-23 00:40:11

+0

你想支持哪些瀏覽器?您可以使用CSS創建圓角。 – 2012-04-23 03:19:29

回答

0

我將建立一個有些不同的方式包裹在自己的格每一列,但無論如何,頁面佈局修改你的CSS是這樣的:

    .rtcolbody
  • .mainbodyheight: auto;或者乾脆刪除了這一行
  • .rtcolbody .text.mainbody .text刪除position: absoulute;
+0

沒關係。使用您建議的編碼方式,圖像可以完美地使用標準浮動對象浮動。再次感謝! – Mike 2012-04-29 17:48:29

0

如果我和你的風格的代碼去,所以你應該在你的CSS的一些變化,因爲我提的如下: -

刪除從課堂上定位文字和班出最小高度型主體 ....

.mainbody { 
    background: url("../images/text.main.fill.gif") repeat scroll 0 0 transparent; 
    float: left; 
    min-height: 300px; 
    opacity: 0.8; 
    position: relative; 
    width: 450px; 
}   

.mainbody .text { 
     padding: 20px 12px; 

    } 

而且有一個你的問題的另一種方法,CSS3,你可以給曲線背景透明到你中看到的演示: - http://jsfiddle.net/8LFLd/31/

並通過這種方法,你可以增加和減少背景的不透明度,並且不會影響你的盒子裏面的文本顏色它的簡單看到css基本上你必須在背景中使用rgb顏色f或不透明&你不需要使用圖像和額外的div的頂部,中部,底部

+0

這太棒了!正是我在找什麼,乾淨而簡單。謝謝!注意:我發現有一件奇怪的事是,除了.8之外,不透明度在所有程度上都有效。使用它會導致背景變黑。低於和高於一切正常工作。 – Mike 2012-04-29 17:07:29

+0

現在最後一個問題是讓圖像漂浮在窗口中,而不需要考慮不透明屬性。我已經嘗試使用z-index對象將其疊加到單獨的DIV中,並且該方法可行,但浮點應用於圖像上方的所有內容,而不僅僅是圖像旁邊的文本。我該如何解決這個問題? 非常感謝! – Mike 2012-04-29 17:15:05

+0

@Mike你可以告訴我你的問題的實時代碼示例.....這將會更好地理解問題 – 2012-04-30 04:55:25