私の質問
これらの方法のいずれかが、プロのWebデザイナーに好まれていますか?
これらの方法のいずれかは、ウェブサイトを描画するときにウェブブラウザによって優先されますか?
これはすべて個人的な好みですか?
他に見逃しているテクニックはありますか?
注:上記の質問は、複数列レイアウトの設計に関するものです
float:left;
これは、列のレイアウトを作成するときにいつも使用する方法で、問題なく動作するようです。ただし、親はそれ自体で崩壊するので、clear:both;
後で覚えておく必要があります。私が見つけたもう1つの欠点は、テキストを垂直に配置できないことです。
表示:インライン;
これは、親の折りたたみの問題を修正するようですが、空白が追加されます。
HTMLから空白を削除することがこの問題を解決する最も簡単な方法のようですが、HTMLに本当にうるさい場合は望ましくありません。
表示:インラインブロック;
のように動作するようdisplay:inline;
です。
表示:テーブルセル;
完璧に動作します。
私の考え:
レイアウトを壊す特定の例外のように、たくさんのものを見逃していると私は確信していますが、display:table-cell;
最もうまく機能してfloat:left;
いるようですclear:both;
。私はこれについて多くの記事やブログをウェブで読んだことがあるが、どれも私が私のウェブサイトをレイアウトするときに何を使うべきかについて明確な答えを与えてくれない。
display: inline
プロパティを使用してみましたが、子要素のパディングが正しく処理されないことがわかりました。しかし、私がdisplay: inline-block
これを使用する場合、これは自動的に処理されます。リンクを参照してください-codepen.io/prashdeep/pen/rVOyvd同じ入力を教えてください