写真は私が達成しようとしているものです。基本的に、私は 1 つのラッパー div を作成し、その中に可変数の div を配置できるようにしようとしています。これは、親ラッパーの左端の左マージンに基づいています。
次のようなことが言えるようになりたいです。
.div1 { margin-left:5%; }
.div2 { margin-left:30%; }
.div3 { margin-left:85%; }
そして、写真に見られるものを達成してください。しかし、私は(私はそれが起こると思っていた)divが協力したがらないことに気付きました。を追加するfloat:left
と、それらは互いにマージンを追加するように見えます (div2 はmargin-left:30%
5% の左マージンと 10% の幅に加えて を取得し、div2 をラッパーの一番左の部分から 45% に表示します。
以前のマージンを考慮に入れ、div2 のマージン左を 30%-15%=15% にして正しい結果を得ることができることはわかっていますが、それを行うためのアプローチがあるかどうか知りたいです。左マージンとは?