(出典: sontag.ca )
パートI
このレイアウトは、2 つの HTML テーブル (一方が他方の内部にネストされている)、または 1 つのテーブルで非常に簡単に行うことができます。
CSS を使用することもできますが、もう少し考えなければならない場合があります。
これは実際のレイアウトではないかもしれませんが、似たようなページを見たことがあります。これはなぞなぞだと考えてください。CSS スキルを磨くための演習です。
物事をもう少し面白くするために、私はThe Challengeと呼ばれる小さな 2 部構成の Web ページに質問をまとめました。コードと質問を調べます:テーブルまたは CSS を使用したレイアウト? 、並んで、一撃一撃で、2人の対戦相手がコードの覇権をめぐって戦います。
パート I では、The Challengeがどのようにして誕生したかを説明します。楽しんでいただければ幸いです。
パート II は決定です。 あなたは驚くかもしれません。
パート II
投稿してからわずか数分で、本当に良い回答がすぐに表示されたことに驚きました。それは謙虚な経験でした。タイムトライアルであなたと競争する気はありません。
しかし、そうは言っても、提供されたソリューションを詳しく調べたところ、CSS ソリューション (当時の私自身のものも含む) のどれも、提供されたテーブル ソリューションほどうまく機能しないことに気付きました。課題は、どのようなレイアウト ソリューションにおいても、CSS がテーブルよりも優れているということでした。
そこで、3 つの新しいルールを追加しました (ルールの 1 つは、ルールを変更できるということです)。これは一部の人々を悩ませました。それで、ルールが変更された理由について、カラフルな説明を追加しました。これは彼らをさらに苛立たせたと思います。
- 私たちの庭はフェンスで囲まれています。それが自分自身を見つけるかもしれないどんな悲惨な環境からもそれを際立たせるための何か。高価ではありませんが、清潔に保つのは簡単です。だから私は庭の周りに1ピクセルの黒い境界線が欲しい
- 各庭の区画 (キャラクター) の住人は、庭で最も優れているかどうかに応じて、黒または白のいずれかでなければなりません。また、それらはすべて筆記体です。それらの間に斜体はありません。;-)
- 庭は再配置可能です。つまり、この庭をページのどこにでも置くことができます (絶対配置はありません)。
最終的な出力は次のようになります (背景色はオプションです)。
(出典: sontag.ca )
気まぐれで土壇場でのルール変更についてお詫び申し上げます。間違えました。各庭園区画の住民は、職人、手作りの専門家です。彼らは筆記体の子孫であり、そのスタイルのセンスはイタリック体のおかげです。
両方の種類の庭 (テーブルと CSS) が同じページに共存する必要があるため、庭は再配置可能でなければなりません。position:absolute
ルールは許されないと言うのは間違っているかもしれません。このコンテキストでそれらを機能させることができれば、より多くの力が得られます. 彼らは確かに受け入れられます。
私たちが育てているいくつかの花の色に非常に似たオレンジ色の背景を持つ田園地帯にそれぞれの庭のタイプが植えられるので、私はプロットの周りにフェンスを求めました.
私は今オランダに住んでいて、チューリップの季節が近づいています。今後数週間でオランダ上空を飛行し、晴れた日 (ここでは珍しいことです) の場合、下の風景はこのばかげた演習にかなり似ています。
私はオレンジ色に夢中というわけではありませんが、オランダ人が好きで、尊敬しています。:-)
パート III
この画像とともに、The Challenge からのTed のテーブルの回答を以下に掲載しました。
(出典: sontag.ca )
CSS ルールに触れることなく、居住者をガーデン プロットに簡単に追加できるため、すべてが自動的に中央に配置されます。
CSS でこれを行うことはできますか?ニシンで森の中で一番強い木を切り倒すことができますか?
更新:チャーリーの答えはこちらです。