私はテーブルを持っているウェブページを持っていて、tdの1つの中には小さいフォントを使用するスパンがあり、右端に配置するために右にフロートし、負のマージントップがあるので、tdの大きなテキストに揃えられます。
Firefox 3.0では問題なく動作しますが、Firefox 3.5にアップデートしたところ、余白がテキストを上に移動しすぎています。
別のページがあり、2つのスパンエントリがあります。2番目のページはフォントが小さく、余白が負で、同じ問題が表示されます。
3番目のページでは、h3の後にスパンが続き、フォントが小さく、余白が負であるため、Firefox3.5では正常に機能します。
今日Safariをインストールしましたが、Firefox3.5と同じように動作します。さまざまなIEバージョンを処理するための条件付きCSSがあるため、IEに問題はありません(IE 7は負のマージンを使用しますが、IE 8は小さな正のマージンを使用します)。
質問(最後に:^):
Firefox 3.5のスパンと負のマージンのレンダリングの変更を知っている人はいますか?
ブラウザ固有のハッキングなしで同じ結果を得るには、他にどのようにHTMLまたはCSSを作成できますか?
2番目のケースでは、3番目のケースと同様に、2つのスパンからh3とスパンに変更しました。最初のケースは実際には表形式のデータなので、テーブルを使用しています。問題の一部を次に示します。
<div id="content">
<table id="events2" cellspacing="0">
<tr class="month">
<td>August 2009<span class="gotop">(go to top)</span>
</td></tr>
<tr>
<td>
A table row</td>
</tr>
</table>
関連する(私が望む)CSSは次のとおりです。
div#content {
margin: 0;
padding: 0
width:100%;
background: white;
color: black;
font-size: 80%;
}
#events2 td {
padding: 4px;
border-bottom: 2px solid #BBB;
}
#events2 tr.month td {
padding: 0.125em 0;
font-size: 1.2em;
text-align: center;
border-top: 3px solid black;
border-bottom: 2px solid #BBB;
}
#events2 tr.month td .gotop {
float: right;
font-size: 0.6em;
margin-top: -1.4em;
padding-bottom: 0.3em;
}
前もって感謝します!PCM