2012-11-30 37 views
0

標籤,我的情況如下內的標籤:中心與CSS

<table> 
    <tr> 
     <td> 
     <div> 
      <img src="xxx.png"> 
      <a>bla_bla1<a> 
     </div> 
     <div> 
      <img src="yyy.png"> 
      <a>bla_bla2<a> 
     </div> 
     </td> 
    </tr> 
</table> 

而且我想對齊在圖像中央的文字(標籤)。

謝謝。

編輯:一些額外的細節:

我有2張圖片,一小一大的(如按鈕)。小圖像位於div的左側位置,div位於右側。

我的目標是對齊圖像中心的兩個文本,一個在小圖像的中心,另一個在大圖像的中心。

+0

你必須扭轉標記或der,把''放在'' – Kyle

+0

@Andy爲什麼錨標籤中的圖片標籤無效? '<!DOCTYPE HTML> TTT tt '根據[validator.w3.org](http://validator.w3.org) –

+2

@Andy給出有效的HTML - 一個'IMG '在'a'內導致無效的html?我很肯定,這將使自1994年以來的每個網站 – rickyduck

回答

6

添加position:relative到div和absolute標籤

a{ 
    position:absolute; 
    text-align:center; 
    width:100%; 
    top:40%; left:0; 
    color:red; 
    font-size:25px; 
}​ 

DEMO


DEMO 2

+0

您的定位只適用於示例文本。它不適合更短或更長的文本。 – Amberlamps

+0

@Amberlamps更新了答案。現在它適用於更長的文字 – Sowmya

+1

我現在可以批准這個答案:) – Amberlamps

0

你的意思是你想在圖像前面的文本?

div { 
    position: relative; 
} 

a { 
    position: absolute; 
    width: 100%; 
    height: 100%; 
    top: 0; 
    left: 0; 
    text-align: center; 
} 

DEMO:http://jsfiddle.net/aanred/AjFur/

0

您可以使用此方法過於(適用於現代的瀏覽器**)

http://jsfiddle.net/zW47f/

http://jsfiddle.net/zW47f/1/ < - 發現margin-top:-25%受文本的寬度,所以更改爲-1em

CSS:

/* By adding position relative, overflow hidden and float left you definitely 
    force the browser to calc it's percentage positioning based on the div 
    not the td */ 
td div { 
    overflow: hidden; 
    position: relative; 
    float: left; 
    clear: both; /* <-- Remove if you want your divs to display inline */ 
} 

/* By wrapping with a span you can shift elements twice, once to the middle */ 
td div span { 
    display: block; 
    left: 50%; top: 50%; 
    position: absolute; 
} 

/* ... and once back with an offset based on the dimensions of the text */ 
td div span a { 
    display: block; 
    position: relative; 
    left: -50%; /* <-- will work for any width of text < the div's width */ 
    margin-top: -1em; /* <-- this will only work for single lines of text */ 
} 

標記:

<table> 
    <tr> 
    <td> 
     <div> 
     <img src="xxx.png" /> 
     <span><a>bla_bla1</a></span> 
     </div> 
     <div> 
     <img src="yyy.png" /> 
     <span><a>bla_bla2</a></span> 
     </div> 
    </td> 
    </tr> 
</table> 


**意味着我無法在Internet Explorer測試

0
<table> 
    <tr> 
     <td> 
     <div align="center" style="float:left; position:absolute;"> 
      <img src="xxx.png"> 
      <a>bla_bla1<a> 
     </div> 
     <div align="center" style="float:right; position:absolute; "> 
      <img src="yyy.png"> 
      <a>bla_bla2<a> 
     </div> 
     </td> 
    </tr> 
</table>