2009-09-07 7 views

答えて

12

HTMLはボックスオブジェクトに基づいているため、標準要素でこれを実現する方法はありません。

これを達成するための最も簡単な方法は、3つの列にあなたのセルを分割し、あなたのテーブルセルの枠線幅を模倣中央の列背景画像を使用することです。

alt text

次のようにこの効果を達成することができます。

<style type="text/css"> 
    table { 
     border-spacing: 0; 
    } 

    table tr td { 
     border: 1px solid black; 

    } 

    table .cell-left { 
     border-right: 0; 
    } 

    table .cell-middle { 
     border-left: 0; 
     border-right: 0; 
     background-image: url(slash.png); 
     background-position: center center; 
    } 

    table .cell-right { 
     border-left: 0; 
    } 
</style> 

    <table> 
     <tr> 
      <td class="cell-left">Cell A</td> 
      <td class="cell-middle">&nbsp;</td> 
      <td class="cell-right">Cell B</td> 
     </tr> 
    </table> 

注:提供されるクラス名は、例えば目的にのみ、あなたはおそらく名前になるでしょうしている

  • 彼らは何かより "意味的に適切"
  • a適切なイメージが必要になりますが、私のテストでは単純な1ピクセルの対角線(あなたはfree to use)を作成しましたが、もちろんあなたが望むほど創造的であることができます。上記の例では、背景画像がセルの絶対的な中心に揃うように設定されています。これは、それに応じて拡大するために好きなだけ大きな画像を作成できることを意味します。
+0

ニースのデモンストレーション。画像を作成するためにどのようなソフトウェアを使用しましたか? –

+0

イメージはAdobe Fireworksを使用して作成されましたが、おそらくイメージ/ベクター操作/作成ツール(Photoshop、InkScape、GIMP、Illustratorなど) – gpmcadam

6

分割を模倣するセルに背景画像を使用します。

+0

イメージにもテキストを含める必要があります。 – Joel

2

二つの他のアイデア:

スプリットスラッシュ画像半分ダウンし、両側にそれを使用する(あなたは画像を保存し、それを反転することができます)

あなたがやっている場合は、テーブルを使用しないでくださいレイアウト... CSSを使用します。ちょうど私があなたがPhotoshopのイメージをスライスするか何かを使用しようとしていた場合に追加すると思った。恐ろしいアイデア。

関連する問題