960pxの12列グリッドレイアウトを中心に設計されたWebページを作成しています。各列の幅は最大60pxで、両側に最大10pxの余白があります。ページが縮小すると列が縮小するため、「最大」。今、私はそれをピクセルパーフェクトにするのに苦労しています。
私の「CSS」(実際にはCSSを生成するLESS)は次のようになります
.column{
position: relative;
float: left;
margin: 100%*(10/960);
&.c1{
max-width: 60px;
width: 100%*(60/960);
}
&.c2{
max-width: 140px;
width: 100%*(140/960);
}
&.c3{
max-width: 220px;
width: 100%*(220/960);
}
&.c4{
max-width: 300px;
width: 100%*(300/960);
}
&.c5{
max-width: 380px;
width: 100%*(380/960);
}
&.c6{
max-width: 460px;
width: 100%*(460/960);
}
&.c7{
max-width: 540px;
width: 100%*(540/960);
}
&.c8{
max-width: 620px;
width: 100%*(620/960);
}
&.c9{
max-width: 700px;
width: 100%*(700/960);
}
&.c10{
max-width: 780px;
width: 100%*(780/960);
}
&.c11{
max-width: 860px;
width: 100%*(860/960);
}
&.c12{
max-width: 940px;
width: 100%*(940/960);
}
}
これで、1行に12列の幅を持つ1つの要素を持つページを作成しました。行2には、9列幅の1つの要素と3列幅の1つの要素があります。行3には、それぞれ3列幅の4つの要素があります。
以下はスクリーンショットです。ご覧のとおり、ピクセルが完全に整列しているわけではありません。理由がわからない...