Regulacja obrazu w tabeli, tak aby były one na tej samej wysokości, co i tekst

0

Pytanie

Staram się wyrównać swoje zdjęcia w środku td tag powinien mieć tę samą wysokość/układ, że i mój tekst? dziękuję

Mój kod do tej pory:

<table style="border-bottom: 0px solid #ddd; margin-top: 20px;">
  <tr>
    <td id="instagram">
      <a href="https://www.instagram.com"><img src="https://cdn.icon-icons.com/icons2/640/PNG/512/instagram-social-media-camera-photo_icon-icons.com_59107.png" alt="Instagram" width="15%" /></a> Instagram</td>
    <td id="facebook">
      <a href="https://www.facebook.com"><img src="https://cdn.icon-icons.com/icons2/640/PNG/512/facebook-letter-social-media-f_icon-icons.com_59105.png" alt="Facebook" width="15%" /></a> Facebook</td>
    <td id="twitter">
      <a href="https://www.twitter.com"><img src="https://cdn.icon-icons.com/icons2/640/PNG/512/twitter-bird-animal-social-media_icon-icons.com_59106.png" alt="Twitter" width="15%" /></a> Twitter</td>
    <td id="youtube">
      <a href="https://www.youtube.com"><img src="https://cdn.icon-icons.com/icons2/640/PNG/512/youtube-video-social-media-play_icon-icons.com_59108.png" alt="Youtube" width="15%" /></a> Youtube</td>
  </tr>
  <tr>
    <td id="tinytext" colspan="4"> Follow for more </td>
  </tr>
</table>

css html image
2021-11-23 15:29:26
1

Najlepsza odpowiedź

0

Jeśli chcesz, aby zdjęcia były tej samej wysokości z tekstem, można użyć height: 1em. em zależy od rozmiaru czcionki elementu. Co w tej sytuacji jest 16 pikseli (rozmiar czcionki 16 pikseli, wysokość obrazu 16 pikseli).

To może się różnić, bo problem w tym, że na zdjęciach jest trochę puste/przezroczyste przestrzeń wokół nich, więc nie wygląda na to, że są one tej samej wysokości. Innym problemem może być czcionkę. Czcionki mają różne powody, wierszy, i to również może wyglądać tak, jakby nie o tej samej wysokości. Dlatego, być może trzeba wyregulować wysokość obrazu, aby więcej było na tej samej wysokości, a nie było na tej samej wysokości (np. height: 1.25emdodaj trochę margin lub, być może, vertical-align w tabeli lub użyć flex itp.)

img {
   height: 1em;
}
<table>
    <tr>
        <td id="instagram">
            <a href="https://www.instagram.com"><img src="https://cdn.icon-icons.com/icons2/640/PNG/512/instagram-social-media-camera-photo_icon-icons.com_59107.png" alt="Instagram"></a>
            Instagram
        </td>
        <td id="facebook">
            <a href="https://www.facebook.com"><img src="https://cdn.icon-icons.com/icons2/640/PNG/512/facebook-letter-social-media-f_icon-icons.com_59105.png" alt="Facebook"></a>
            Facebook
        </td>
        <td id="twitter">
            <a href="https://www.twitter.com"><img src="https://cdn.icon-icons.com/icons2/640/PNG/512/twitter-bird-animal-social-media_icon-icons.com_59106.png" alt="Twitter"></a>
            Twitter
        </td>
        <td id="youtube">
            <a href="https://www.youtube.com"><img src="https://cdn.icon-icons.com/icons2/640/PNG/512/youtube-video-social-media-play_icon-icons.com_59108.png" alt="Youtube"></a>
            Youtube
        </td>
    </tr>
</table>


Przykład piksela z idealnym obrazem:

img {
  height: 1em;
}
This is my text <img src="https://www.w3.org/2008/site/images/logo-w3c-mobile-lg" />


Przykład, który wyglądał mniej więcej na tej samej wysokości (używany zgięcie, aby wyśrodkować go w kierunku pionowym):

div {
   display: flex;
   align-items: center;
}
img {
   height: 0.8em;
}
<div>
   UPPERCASE TEXT <img src="https://www.w3.org/2008/site/images/logo-w3c-mobile-lg" />
</div>

2021-11-23 15:58:05

W innych językach

Ta strona jest w innych językach

Русский
..................................................................................................................
Italiano
..................................................................................................................
Română
..................................................................................................................
한국어
..................................................................................................................
हिन्दी
..................................................................................................................
Français
..................................................................................................................
Türk
..................................................................................................................
Česk
..................................................................................................................
Português
..................................................................................................................
ไทย
..................................................................................................................
中文
..................................................................................................................
Español
..................................................................................................................
Slovenský
..................................................................................................................