2012-12-08 121 views
0

我想对齐图像中间的一些文字,我尝试了几种不同的垂直对齐方式,但似乎无法使其工作。垂直对齐文字与图像

目前,布局看起来如此: Current layout

及用于此的HTML/CSS是:

<p id="searchresults">Search Results</p> 

     <ul id="posted_results"> 
      <?php 
       foreach($search_result['movies'] as $sr){ 
        echo '<li class="search_item"><a href="/ug10/cs10aer/screening/movie.php?title=' . $sr['title'] . '" alt="' . $sr['title'] . ' (' . $sr['year'] . ')"><img src="' . $sr['posters']['thumbnail'] . '" title="' . $sr['title'] . ' poster" alt="' . $sr['title'] . ' poster" /></a><a href="/ug10/cs10aer/screening/movie.php?title=' . $sr['title'] . '" alt="' . $sr['title'] . ' (' . $sr['year'] . ')">' . $sr['title'] . ' (' . $sr['year'] . ')</a></li>'; 
       } 
      ?> 
     </ul> 

Current CSS

UPDATE 只是为了进一步的指导,我想要获取每个列表对象的文本以便显示: Wanted layout

更新2 按照要求,这里的Firefox浏览器所看到的HTML代码:

<div id="content"> 

     <p id="searchresults">Search Results</p> 

     <ul id="posted_results"> 
      <li class="search_item"><a href="/ug10/cs10aer/screening/movie.php?title=Star Wars: Episode III - Revenge of the Sith 3D" alt="Star Wars: Episode III - Revenge of the Sith 3D (2005)"><img src="http://content8.flixster.com/movie/10/94/47/10944718_mob.jpg" title="Star Wars: Episode III - Revenge of the Sith 3D poster" alt="Star Wars: Episode III - Revenge of the Sith 3D poster" /></a><a href="/ug10/cs10aer/screening/movie.php?title=Star Wars: Episode III - Revenge of the Sith 3D" alt="Star Wars: Episode III - Revenge of the Sith 3D (2005)">Star Wars: Episode III - Revenge of the Sith 3D (2005)</a></li> 
      <li class="search_item"><a href="/ug10/cs10aer/screening/movie.php?title=Star Wars: Episode II - Attack of the Clones 3D" alt="Star Wars: Episode II - Attack of the Clones 3D (2002)"><img src="http://content7.flixster.com/movie/10/94/47/10944721_mob.jpg" title="Star Wars: Episode II - Attack of the Clones 3D poster" alt="Star Wars: Episode II - Attack of the Clones 3D poster" /></a><a href="/ug10/cs10aer/screening/movie.php?title=Star Wars: Episode II - Attack of the Clones 3D" alt="Star Wars: Episode II - Attack of the Clones 3D (2002)">Star Wars: Episode II - Attack of the Clones 3D (2002)</a></li> 
      <li class="search_item"><a href="/ug10/cs10aer/screening/movie.php?title=Star Wars: Episode IV - A New Hope" alt="Star Wars: Episode IV - A New Hope (1977)"><img src="http://content9.flixster.com/movie/10/94/47/10944715_mob.jpg" title="Star Wars: Episode IV - A New Hope poster" alt="Star Wars: Episode IV - A New Hope poster" /></a><a href="/ug10/cs10aer/screening/movie.php?title=Star Wars: Episode IV - A New Hope" alt="Star Wars: Episode IV - A New Hope (1977)">Star Wars: Episode IV - A New Hope (1977)</a></li> 
      <li class="search_item"><a href="/ug10/cs10aer/screening/movie.php?title=Star Wars: Episode VI - Return of the Jedi" alt="Star Wars: Episode VI - Return of the Jedi (1983)"><img src="http://content7.flixster.com/movie/10/94/47/10944709_mob.jpg" title="Star Wars: Episode VI - Return of the Jedi poster" alt="Star Wars: Episode VI - Return of the Jedi poster" /></a><a href="/ug10/cs10aer/screening/movie.php?title=Star Wars: Episode VI - Return of the Jedi" alt="Star Wars: Episode VI - Return of the Jedi (1983)">Star Wars: Episode VI - Return of the Jedi (1983)</a></li> 
     </ul> 


    </div> 
+0

你怎么想?你能否显示图片 –

+1

你能否给我们提供一个链接? –

+0

我刚刚在帖子的底部添加了一张图片,显示了我正在努力实现的目标。 –

回答

0

如果图像总是相同的高度+描述lenght始终会是相似的,你可以有本事行高或/和上边距,或使用垂直对准图像eample使用垂直对齐可以在这里找到:https://stackoverflow.com/a/13780959/1134615

简单拨弄使用线高度:

http://jsfiddle.net/BrFga/

HTML

<ul> 
     <li> 
      <img src=""/>  
      <p>Sample text</p> 
    </li> 
    </ul>​ 

CSS

ul { 
    height: 120px; 
    width: 600px; 
    outline: red 1px solid; 
} 

img { 
    height: 120px; 
    width: 120px; 
    float: left; 
} 

p { 
    height: 120px; 
    line-height: 120px; 
} 

0

您可以添加垂直对齐:中间的形象。

li img { 
vertical-align:middle; 
padding-right:10px;  
} 

检查此jsfiddle,看看它是你想要的。 http://jsfiddle.net/3ETDj/

对我来说,它是在Firefox,IE8,Chrome和Opera工作。

1

删除图片的浮动和使用垂直对齐:

.search_item img { 
    vertical-align: middle; 
    margin-right: 30px; 
} 

http://jsfiddle.net/tNhyj/