2013-02-13 2 views
0

테이블 기반 레이아웃을 만들고 테이블 너비를 550px로 지정해야합니다. 그리고 나서 원본 너비 550px로 이미지를로드했지만 브라우저에는 449px 밖에 없습니다. 전폭으로 만들고 싶습니다. 또한 세포 사이에 여분의 공간이 있습니다.이미지가 전체 크기로로드되지 않는 이유는 무엇입니까?

<table style="width:550px;margin:0 auto;" cellspacing="0" cellpadding="0" border="0"> 
      <tr style="margin:0; padding:0;"> 
       <td style="font-size:12px; line-height: 12px; width: 100%; text-align: right; color:#5A99B1;">Click <b>here</b> for the online version</td> 
      </tr> 
      <tr> 
       <td style="width:100%; height:10px;" cellspacing="0" cellpadding="0"> 
        <img style="width: 100%;" src="border-top.png" /> 
       </td> 
      </tr> 
      <tr> 
       <td style="width:50%; background-color:white;"> 
        <img src="brugadalogo.png" /> 
       </td> 
       <td style="width:50%; background-color:white; text-align: right;"> 
        <img src="msdlogo.png" /> 
       </td> 
      </tr> 
     </table> 
+0

"나는 테이블 기반 레이아웃을 만드는 데 신경을 안 썼습니다."- 정말요? 제발 하지마. 그것은 당신의 삶을 더 편하게 만들 것이고, 당신은 더 부유하고, 부유하며, 매력적일 것이며 영원한 사람들은 변색되지 않을 것입니다. 그냥 말해. –

+0

나는 당신의 말을 이해합니다 : P하지만 그것에 대해 논할 시간이 없습니다 - 그건 제 사양이었습니다 –

답변

1

테이블 열이 균일하지 않습니다. 당신은 3 행, 첫 번째 2는 1 열, 그리고 마지막 행은 2 열입니다. 적절한 비율을 가지고 있다고해도 균등하게 분배하는 것이 좋습니다. 이러한 모든 3 행을 가지고 또는 "2"열의 공간을 가져 가라.

너비를 사용하는 대신 colspan을 사용해야한다는 의미입니다. 또한 이미지에서 너비를 제거하십시오. 원래 크기를 원하면 기본적으로 가져와야합니다.

<table style="width:550px;margin:0 auto;" cellspacing="0" cellpadding="0" border="0"> 
      <tr style="margin:0; padding:0;"> 
       <td **colspan="2"** style="font-size:12px; line-height: 12px; text-align: right; color:#5A99B1;">Click <b>here</b> for the online version</td> 
      </tr> 
      <tr> 
       <td **colspan="2"** style="height:10px;" cellspacing="0" cellpadding="0"> 
        <img src="border-top.png" /> 
       </td> 
      </tr> 
      <tr> 
       <td style="background-color:white;"> 
        <img src="brugadalogo.png" /> 
       </td> 
       <td style="background-color:white; text-align: right;"> 
        <img src="msdlogo.png" /> 
       </td> 
      </tr> 
     </table> 

희망이 당신의 문제를 해결합니다.

+0

그것은 도움이되었고 그것은 제 질문에 대답했습니다. 그러나 언급하지 않은 것이 하나 더 있습니다 : 내 border-top.png의 높이가 10px이지만 td는 20px입니다. 너가 나의보기 안에 볼 수 있는다대로, nd가 나의 td에 10px 고도를 두더라도, 패딩, 아무 한계도, 나는 그것을 알아낼 수 있는다. 어떤 이상? –

+0

흠, 이상 하네. Firebug의 레이아웃 탭을 사용하여 TD, TR 및 IMG를 검사 해보십시오. 그러면 여백, 여백, 경계선과 같은 모든 항목을 정확히 파악할 수 있습니다. 아마 어딘가에 계승 된 스타일이있을 것입니다. 또한 TD 대신 TR로 높이를 설정할 수도 있습니다. – mojarras

+0

그것은 가장 이상한 일이었습니다. Firebug의 레이아웃은 10px 높이가 강제되지만 아무 것도없는 패딩, 경계선, 윤곽선, 여백, 아무 것도없고 20px의 td 이미지의 높이가 10px라고했습니다. 솔루션을 발견하고 라인 높이를 설정합니다 : tp에 대해 1px이며 명확한 설명이없는 경우에도 작동했습니다. –

관련 문제