2012-02-14 28 views
1

この質問は、インターネットのいたるところに浸透していますが、どこに行くにしても、私はそれを実装しようとすると失敗します。div内で画像とテキストを水平方向と垂直方向に整列する

最初にコード。 私はこれで1時間以上を費やして、私が望んでいたイメージを整列できませんでした。 基本的に、最初の行は、画像を左揃えにし、横にテキストを縦に中央揃えにします。 次の '行'、画像は右揃えで、横にテキストが縦に中央に表示されます。

Here's the jsfiddle

私はそれを望んでどのようにそれを得るために、この使用してテーブルの上に5分を過ごしました。

table jsfiddle

あなたは、あなたが私の本ではスーパースターです、二つが同じに見えるようにする方法を見つけ出すことができます。あなたはそれを解決することができれば、誰かがなぜ私は教えてくださいそれはとても面白いので、CSSの今日の世界のテキストを整列させるか、または方向づけるのは難しいですか?なぜdivをテーブルに使うのですか?私は、コーディング標準が長年にわたってより複雑になってきたように感じています。

暴言のため申し訳ありませんが、私はおそらく他の人を助けるためにこれを投稿するには時間がかかった、とup..yetを与えるわけではないので、私はいくつかの蒸気を吹き飛ばす必要がありました:)

+0

あなたjsFiddleには写真がありませんので、あなたが欲しいものを伝えるのは難しいです。ちょうどtinypicまたは何かにそれらをアップロードし、コードでそれらを参照してください。 – elclanrs

+0

写真は本当に重要ではなく、ちょうどそれらを整列させることが私の目標です。高さは225pxと定義されています。 (私のページの幅〜250ピクセル)。あなたが望むなら、あなたはインターネット上の任意のランダムな画像を参照することができます。 – NickG

+0

あなたのレイアウトは流動的か固定幅になりますか?流体の場合、960gの流体など流体グリッドでこれを簡単に達成することができます – elclanrs

答えて

2

あなたは柔軟な構造をしたい、あなたはdivを使用する必要があります。テーブルは固定されているためです。例:下のセルは、上のセルと同じ幅を持つ必要があります。彼らはお互いに異なることはできません。表のセルは一緒にリンクされています。それらを分離することはできません。だから、非常にシンプルなデザインのためにテーブルを使うべきです。もっと明確にするために、柔軟で複雑で妥当な設計のためにdivを使うべきです。 divを使用する必要がある場合は、divを使用する必要があります)

divを使用して、この方法で行うことができます。

http://jsfiddle.net/5aGZj/1/

+0

私はテーブル、テーブル行、テーブルセルのプロパティにあまり慣れていません。これは列や行などの項目を並べ替える方法ですか、div内にありますか?それはテーブルと同じ効果を持っているようですが、多分もっと柔軟な行を行または列に!? – NickG

+0

いいえ、他の要素にも使用できます(ul、li、span、a ...など)。これらのプロパティを持つ他の要素との表に似ています。 http://brugbart.com/Tutorials/display-table-tutorial – sinanakyazici

関連する問題