2016-05-04 5 views
1

私はテーブルのセルに新しい画像を入れました。テーブルが少し大きくなりました。私はすべてのパディングと間隔を0に減らしましたが、まだ画像の端に約4ピクセルのギャップがあります(32ピクセルの長方形フラグ)。テーブルセルからすべての空白を削除することは可能ですか?細胞のためのCSS:0ピクセル以下のすべてのパディングとスペーシングを削除できますか?

私のCSSは次のとおりです。彼らが必要とする

.flag { 
    margin: 0px !important; 
    padding: 0px !important; 
    border-spacing:0 !important; 
    height:28px !important; 
    width:32px !important; 
    line-height:32px !important; 
} 

。なお、彼らは過乗って別のCSSをしているので、「重要!」。フラグの正確な高さは28ピクセルです。それ以下の高さにすると、フラグがセルの底部で削られ始めます。

多くの人が自分のために試すことができるように、

td { border: 1px solid black; }
<link 
 
    rel="stylesheet" 
 
    type="text/css" 
 
    href="//cloud.github.com/downloads/lafeber/world-flags-sprite/flags32.css" 
 
    /> 
 

 
    <table class = 'f32'><tr><td class = 'flag us'></td></tr></table>

あなたのテーブルが見えるボーダーがあり、フラグ画像の上と下の間隔の公平なビットがあることがわかります確認してください。私はそれを取り除きたい、あるいは好ましくは1ピクセル上下を除くすべてを取り除きたい。

+1

空白は実際の画像ファイルにだろうか?それは奇妙に聞こえるが、html要素の間の実際の空白を削除することは時には難しいことである。 –

+0

イメージがインポートされているので、残念ながらそれはコントロールできません。チェックする方法がわからないそれがあれば、とにかくセルを特定の高さに強制して、何らかの形でフラグをセルの中心に置くことはできないでしょうか?私がそれを試してみると、それはちょうどそれをセルの下から部分的に押し出します。 – Farflame

+0

Welp。実験をせずに正確に言うことはできませんでしたが、私は援助のためにはあまり役に立たないでしょう。あなたの答えを見つけることを望む! –

答えて

1

空白が画像の周囲にあるのか、その下にあるのかによって異なります。

vertical-align:baseline;をCSSルールに追加してください。これは、画像の下の不要なスペースを少なくとも取り除くはずです。

画像自体の中に空白がある場合、あなたはそこにある請求

.flag img { 
    margin-top: -4px; 
} 
1

空白は画像自体の中にあり、そしてそれは、「スプライト」を使用しています、のように、画像上の負のマージン値を試してみてください適切なアイコンが表示されるように複数の画像とbackground-positionが設定されています。

私は以下のように考えています。 !importantを使用せずにスタイルをオーバーライドしました。セレクタは、オーバーライドしているセレクタよりも具体的である必要があります。

.f32 td.flag.us { 
 
    border: 1px solid black; 
 
    height: 23px; 
 
    overflow: hidden; 
 
    background-position: 0 -7332px; 
 
    width: 30px; 
 
}
<link rel="stylesheet" type="text/css" href="//cloud.github.com/downloads/lafeber/world-flags-sprite/flags32.css" /> 
 

 
<table class='f32'> 
 
    <tr> 
 
    <td class='flag us'></td> 
 
    </tr> 
 
</table>

+0

その結果は間違いなく後になっていますが、それはあまりにも具体的です。私はフラグだけでなく、すべてのフラグを使用する必要があります。私は彼らが23pxの高さであるのを助けます。 – Farflame

+0

奇妙なことに、奇妙なことに、ちょっと振り回して各部が何をしていたかを試してみると、それはちょうど\tの高さにまで減らされました。 \t margin-top:-4px;そのトリックをしたようだ。 – Farflame

関連する問題