2010-09-17 22 views

回答

3

你可以嘗試使用花車:

<table> 
    <caption>My Table <span>My Table Span</span> </caption> 
    <tr> 
     <td> 
      Cell 1 
     </td> 
    </tr> 
</table> 

CSS:

caption span { float:right; } 

只要記住這可能會造成嚴重破壞你的元素下面這些在渲染頁面。您可能需要將clear:both應用於html中的下一個元素。

這裏有一個基本的例子:http://jsfiddle.net/3PVnb/2/

你會注意到,雖然由於某種原因,IE和Firefox渲染的標題略有不同所以這可能需要進行調整。兩者都將右側的跨度浮動,但IE7有一個換行符。

+0

該死的,你打我吧。 ^^'浮動'是對內聯元素還是僅對塊元素或兩者都起作用?另外,如果浮點數過高,您也可以嘗試清除它上面的元素。 – gablin 2010-09-17 19:16:15

+0

這不起作用,因爲加布林建議需要是塊元素。以下作品:'caption {display:block; } span {float:right; }'[Demo 1](http://jsfiddle.net/K7TTn/1/)。但由於某種原因,試圖僅選擇標籤中包含的標籤不起作用:'caption {display:block; } caption span {float:right; }'[Demo 2](http://jsfiddle.net/K7TTn/2/) – irishbuzz 2010-09-17 19:23:59

+0

@irishbuzz:我認爲你演示的一部分問題是你不包括周圍的'

'標籤。 '
'只能是''的第一個元素。如果沒有,它會導致一些瀏覽器中的問題? – 2010-09-17 19:26:42

1

既然你似乎不具有寬度定義,你可能只是嘗試跨度有點填充:

caption span { 
margin-left: 5em; 
} 
相關問題