CSS 테이블 td의 가운데 이미지


101

이미지를 테이블 중앙에 정렬하려고했습니다. td. margin-left를 특정 값으로 설정하는 것과 함께 작동했지만 td의 크기도 증가했으며 정확히 내가 원하는 것이 아닙니다.

이를 수행하는 효율적인 방법이 있습니까? 나는 테이블의 높이와 witdh에 백분율을 사용했습니다.


관련 질문 : stackoverflow.com/questions/8639383/… 부모 (여기 td)에게 text-align : center 스타일을 제공하는 것 외에도 자식 (여기, img)에게 표시 스타일 (블록 또는 디스플레이)을 제공해야 할 수 있습니다. : inline-block
mathheadinclouds

답변:


177
<td align="center">

또는 더 이상 선호되는 방법 인 CSS를 통해 ...

<td style="text-align: center;">

23
영업 이익에 주 ... '정렬'로 사용 스콧의 두 번째 옵션은 HTML5에서 지원되지 향후
isNaN1247

그렇다면 HTML5를 어떻게 극복 할 수 있을까요?
Best

25
당신은 HTML5를 극복하지 못합니다. 당신은 그것에 적응합니다. @beardtwizzle .. 추가해 주셔서 감사합니다.
스콧

1
상단에서 중앙에 배치하려면 어떻게합니까
Sohaib

11
@SilentPro<td style="text-align: center; vertical-align: middle;">
스콧

55

CSS에서 html5를 수행하는 간단한 방법 :

td img{
    display: block;
    margin-left: auto;
    margin-right: auto;

}

나를 위해 완벽하게 일했습니다.


완벽하게 작동합니다. <td style = "text-align : center;"> 작동하지 않음, <td align = "center"> 작동하지만 HTML5에서 지원되지 않음
user2431763

9

여백을 사용하여 td 내부에 div를 중앙에 배치합니다. 트릭은 div 너비를 이미지 너비와 동일하게 만드는 것입니다.

<td>
    <div style="margin: 0 auto; width: 130px">
          <img src="me.jpg" alt="me" style="width: 130px" />
    </div>
</td>

1
@Saike 실제로 <div>는 대부분의 이메일 에서 s가 제거되어 좋은 습관으로 간주되지 않습니다.
crmpicco

6

이것은 나를 위해 문제를 해결했습니다.

<style>
.super-centered {
    position:absolute; 
    width:100%;
    height:100%;
    text-align:center; 
    vertical-align:middle;
    z-index: 9999;
}
</style>

<table class="super-centered"><tr><td style="width:100%;height:100%;" align="center"     valign="middle" > 
<img alt="Loading ..." src="/ALHTheme/themes/html/ALHTheme/images/loading.gif">
</td></tr></table>

이 또한하지 테이블이나 TD 태그에, 나를 위해하지만 이미지 태그에 문제를 해결
Sumon Bappi에게

6
<table style="width:100%;">
<tbody ><tr><td align="center">
<img src="axe.JPG" />
</td>
</tr>
</tbody>
</table>

또는

td
{
    text-align:center;
}

CSS 파일에서


5

CSS에서 이미지의 고정을 설정하고 이미지에 auto-margin / padding을 추가합니다 .

div.image img {
    width: 100px;
    margin: auto;
}

또는 text-align중앙으로 설정 ...

td {
    text-align: center;
}

2
td image 
{
    display: block;
    margin-left: auto;
    margin-right: auto;
}

훌륭한 일반적인 답변
Dan

0

또 다른 옵션은 사용하는 것입니다 <th>대신 <td>. <th>기본값은 중앙입니다. <td>기본값은 왼쪽입니다.


이 문제를 해결했지만 나중에 HTML 요소의 양쪽에 백틱 (`)을 사용하여 표시되도록합니다.
Jeremy Caney

-6

인터넷에서 내 분석 및 검색에 따라 테이블이 다음 속성을 제공하기 때문에 사용 <div>하는 것만으로 가능 했던 이미지를 세로로 중앙에 배치하는 방법을 찾을 수 없었 습니다 <table>.

valign="middle"

3
이 제안은 HTML5에서 지원되지 않으므로 권장되지 않습니다. 세로 정렬 : 중간이 열 또는 컨테이너에 적용된 CSS 스타일 또는 클래스를 사용하는 것이 더 좋습니다.
mbokil 2013-08-25
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.