2009-08-18 49 views
1

我評論系統與設計工作是我的薄弱區域,到目前爲止,雖然我已經非常接近了一下我打算去,我的代碼如下。如何讓2個DIV在CSS中的列表項中垂直對齊?

還有就是我的CSS代碼和我div的組成註釋部分,我已經去掉了所有花哨的東西,我只是有n對齊問題,它是存在於下面的代碼。

對於評論後有2列,

左列將有一個用戶的照片和名字之類的東西
右列將有註釋,日期和一些管理的東西

我的問題是我需要在兩列中的內容垂直對齊,即使
現在左側的列就像高於1個塊空間,然後右側列

有人可以請我看看還是幫我把它對齊呢?

這裏有一個光度計也展現對齊問題,注意左邊的照片不與右側
alt text http://img2.pict.com/4e/fe/9b/1486749/0/screenshot2b16.png

<style type="text/css"> 
ol.commentlist { 
    margin-right:auto; 
    margin-left:auto; 
    padding: 0; 
    list-style-type: none; 
    width: 950px; 
} 
ol.commentlist li { 
    float: left; 
    margin: 0; 
    padding: 10px 10px 10px 10px; 
    width: 950px; 

} 

ol.commentlist li div.photocolumn { 
    display: block; 
    float: left; 
    width: 120px; 
} 
ol.commentlist li div.commenttext { 
    position: relative; 
    float: right; 
    margin: 0 0 15px 0; 
    padding: 0 80px 0 30px; 
    min-height: 53px; 
    width: 700px; 
    border-left: 1px solid #dfe5e7; 
    overflow: hidden; 
} 
</style> 



<ol class="commentlist"> 
    <li> 
     <!-- left column of the comment for user photo --> 
     <div class="photocolumn"> 
       A photo goes here 
     </div><!-- END left column --> 

     <!-- RIGHT column of the comment -->  
     <div class="commenttext"> 
      <p>02/12/3009</p> 
      <p>Being new to web design, I use to have those same bad habits of starting things directly into photoshop!</p> 
     </div> <!-- END right comment column --> 
    </li> 
</ol> 

回答

1

這是導致問題的段落元素<p>的默認頁邊空白。

只需添加:

div.commenttext p{margin:0;} 

而且你會沒事的。當然,如果你需要一些不同的東西,你可以調整邊距。

+0

謝謝,我不知道爲什麼我沒有聽清楚 – JasonDavis 2009-08-18 20:02:15

+0

當湯姆提到,Firebug是識別這類問題的一個不可缺少的工具。 – Travis 2009-08-18 21:35:24

0

正如你所看到的,實際的DIV的做文本對齊排隊(文格的邊框與照片的最上面一行的問題是與文本本身,我建議使用螢火蟲(http://getfirebug.com)來檢查CSS - 。可以突出的元素,看看自己的實際邊界框和屏幕邊距。

1

的CSS是好的。它的<p>標籤。嘗試使用<br>來代替行。