- From: Andrew Fedoniouk <news@terrainformatica.com>
- Date: Mon, 7 Mar 2005 09:04:23 -0800
- To: "Ben Curtis" <bcurtis@bivia.com>, <www-style@w3.org>
| Say I have 4 floating divs, all width:25%. The viewport is 800px wide,
| so each is 200px and they fit side by side. I shrink the viewport to
| 798px, and each div is now:
<style>
#row > div
{
display:inline-block;
width:25%%; //sic!
}
</style>
<div id=row>
<div>1</div>
<div>2</div>
<div>3</div>
<div>4</div>
<div>
Easy as %% behave like weights.
For me use of floats for doing in-line positioning
is worse than using tables for that.
From: "Ben Curtis" <bcurtis@bivia.com>
Subject: Re: Designs that zoom (was : Why reduce font size)
|
| > This truly is a user agent problem and not a CSS problem, and may
| > disappear as UAs become more precise.
|
| This is a misunderstanding of the problem. It is not a math error, but
| rather the accuracy of math that is the problem.
|
| Say I have 4 floating divs, all width:25%. The viewport is 800px wide,
| so each is 200px and they fit side by side. I shrink the viewport to
| 798px, and each div is now:
|
| round(798 * 0.25) = round(199.5) = 200px
|
| ....totalling 800px, or 2px more than my viewport, causing the last div
| to drop below the others. I shrink it to 797px, and each div is now:
|
| round(797 * 0.25) = round(199.25) = 199px
|
| ....totalling 796px, or 1px short of my viewport, even though they total
| 100% of the width.
|
| No matter how precise the UA is, this will be true. The only solution
| is the elimination of pixels (either by pixels so fine the human eye
| cannot discern them or fudging through anti-aliasing vector-based
| drawing).
|
|
| > Perhaps CSS 2.1 or 3 should include a recommendation on how to handle
| > pixel rounding?
|
| This would be my suggestion. If all rounding was rounded down, and then
| some algorithm was created to distribute whole pixels in some
| deterministic way*, then it is likely we would have to try very hard to
| see the problem. Even then, compliant browsers would at least be
| consistent.
|
|
| * obviously, I leave the trickiest part to others smarter than I.
|
| --
|
| Ben Curtis : webwright
| bivia : a personal web studio
| http://www.bivia.com
| v: (818) 507-6613
|
|
|
|
|
Received on Monday, 7 March 2005 17:05:02 UTC