2017-12-19 2 views
1

以下に示すようなHTMLテーブルを作成すると、イメージは必要以上のスペースを占有します。それを防ぐ方法はありますか?テーブル内のイメージを必要なスペースだけに取る

td { 
 
    border: 1px solid black; 
 
}
<table style="border-collapse: collapse"> 
 
    <tr> 
 
    <td>Test</td> 
 
    <td><img src="https://picsum.photos/1499/1000" width="10%"></td> 
 
    <td>Text</td> 
 
    </tr> 
 
</table>

+0

「画像は必要以上のスペースを占める」*と言ってどういう意味ですか? – tgogos

+0

はい、いい質問です。 Btw、これは大きな画像のサイズを変更した場合にのみ発生します。小さなものでは、スペースが正しく計算されます...固定画像の幅を設定する方法があります:https://jsfiddle.net/fgmn8x42/ – sinisake

答えて

0

あなたのCSSでimgタグにdisplay: block;を追加

td { 
 
    border: 1px solid black; 
 
} 
 

 
img { 
 
    display: block; 
 
}
<table style="border-collapse: collapse"> 
 
    <tr> 
 
    <td>Test</td> 
 
    <td><img src="https://picsum.photos/1499/1000" width="10%"></td> 
 
    <td>Text</td> 
 
    </tr> 
 
</table>

0

あなたが中央の幅を意味する場合は、「 "TD" の幅を適用td "と適用する

img { 
    max-width: 100% 
} 

は、我々は我々が望む結果を得ます

.td-class { 
    width: 100px; 
} 

のように "TD" に、幅を10%または100pxに適用されているとしましょう。

関連する問題