2014-01-08 48 views
0

我想在無序列表的右側對齊圖像。所以聯繫信息顯示在左側。如何水平對齊圖像和無序列表?

HTML

<div id="contact"> 
      <h1>Contact Us</h1> 
      <ul> 
       <li> 
        <div class="icon"><img src="images/map.png" alt=""></div> 
        <div class="info"><b>Address</b></div> 
        <div class="sub-info">72 John Doe area</div> 
       </li> 
       <li> 
        <div class="icon"><img src="images/email.png" alt=""></div> 
        <div class="info"><b>Email</b></div> 
        <div class="sub-info">[email protected]</div> 
       </li> 
       <li> 
        <div class="icon"><img src="images/phone.png" alt=""></div> 
        <div class="info"><b>Phone</b></div> 
        <div class="sub-info">732-757-2923</div> 
       </li> 
      </ul> 
      <img src="images/location.png" alt=""> 
</div><!-- contact --> 

下面是其中i使用的表對準爲列表中的元素如在HTML代碼中所示的代碼。

CSS

#contact{ 
    background-color: #f2f2f2; 
    margin: 0 auto; 
    padding: 5% 5% 5% 12.5%; 
} 
#contact ul{ 
    width: 50%; 
    margin: 0; 
    margin-top: 60px; 
} 
#contact li{ 
    display: table; 
    margin-bottom: 50px; 
} 
.icon, .info, .sub-info{ 
    display: table-cell; 
} 
.info, .sub-info{ 
    vertical-align: middle; 
} 
.icon, .info{ 
    width: 80px; 
} 

圖像更加清晰

enter image description here

+0

float:right; – ammu

+0

它不起作用。 – Orahmax

回答

1

使用

display: inline-block; vertical-align: top; 

兩個你<ul><img>元素。小提琴:http://jsfiddle.net/U7XUh/1/

您需要針對您的特定圖像/圖標尺寸稍微調整一下,但您明白了。

+0

圖像已經對齊到正確但它打破了李元素的對齊 – Orahmax

+0

更新了小提琴以更好地匹配您的示例圖像:http://jsfiddle.net/U7XUh/1/確保您的框架足夠寬以便「li」元素不要不換行。將代碼粘貼到實際頁面中時,可以更好地進行調整。 – Floremin

+0

哦,謝謝!它正在工作。 – Orahmax