2017-02-20 28 views
0

添付の例の画像と灰色の領域を一緒に貼り付けたいは同じ高さにしてください - しかし、これを破棄する境界線の間隔を削除することはできません。テーブルの境界線の間隔を削除できません

私が間違ってやって上の任意のアイデア?面倒なスタイルシートについては申し訳ありません。

https://jsfiddle.net/q43L8pqy/1/

PS:私は、これはのdivのによって解決することができ知っているが、これは非常に特異な環境にあります。

<!doctype html> 
<html> 
<head> 
<meta charset="UTF-8"> 

<style> 
    body { 
    background-color: #efefef; 
    border: 0px; 
    margin: 0px; 
    } 


    h1, h2, h3 { 
     color: #333333; 
     margin: 0px; 
     font-family: Verdana, Helvetica; 
    } 

    } 
    h1 {font-size: 21px;} 
    h2 {font-size:18px;font-weight:bold;} 
    h3 a {color: #0269cd; text-decoration: none; text-decoration: none;font-weight:bold;} 

    table.module{border-spacing:0!important;background-color: #ffffff;border-collapse: collapse;} 

    h3 {font-size: 16px;font-weight:normal;} 

    html,body{min-width:600px;} 

</style> 
</head> 
<body style="background-color: #efefef;"> 
<div style="padding-top:150px;padding-bottom:150px;background-color:white;"> 
<table width="600" height="242" align="center" border="0" cellspacing="0" cellpadding="0" class="module" > 
<tr> 
<td width="263" height="242" style="padding-left:30px;"><a href="http://www.cnn.com"> <img src="http://placekitten.com/263/242" width="263" height="242" alt="Module2_img"></a></td> 

<td width="277" height="242" align="left" style="padding-left:18px;background-color:#efefef;"> 
<h2>Content</h2><br> 
<h3>There should be a cute cat on the left <br><br> 
<a href="http://www.ikea.no/">Click this</a></h3> 


</td> 
</tr> 
</table> 
</div> 

</body> 
</html> 

答えて

1

これを修正するには2つの方法がありました。

イメージを列の右側に固定するには、2番目のセルの埋め込みを18pxから30pxに増やす必要があります。あるいは、各セルの幅を同じにして、イメージを右に浮かべることもできます。

イメージの下に余分なパディングを取り除くには、影響を受けるイメージにdisplay: block;を追加することをお勧めします。 <img>はインライン要素なので、テキストのような他の要素のためのスペースを確保するために、余分なパディングをその下に残します。

いずれの理由でもdisplay: block;を使用できない場合は、vertical-align: bottom;も機能します。これにより、イメージをインラインに保つことができ、イメージの垂直方向の配置がテーブルセルの下部に一致するように設定されます。