- From: Vadim Plessky <lucy-ples@mtu-net.ru>
- Date: Fri, 16 Aug 2002 11:54:33 +0400
- To: www-style@w3.org
On Wednesday 14 August 2002 6:37 pm, Bill Daly wrote: | --- Jan Roland Eriksson <jrexon@newsguy.com> wrote: | > And yet the real solution is so fantastically | > simple? | > | > <http://css.nu/exp/layer-ex3b.html> | > <http://css.nu/exp/layer-ex3b.html> | > <http://css.nu/exp/layer-ex3d.html> | | I don't see that as a solution, so much as a hack. Any solution is some kind of hack :-) | The empty div which you add in those examples has no | relevance to the structure of the document, and does | not belong. It is being used purely for Most documents do not have any structure, anyway. Besides: 1) Jan Roland's example doesn't have Tables, which is Good. 2) It uses DIV's, and a whole document can be easily ported to pure XML - Very Good! 3) a whole page is just 7K in size (incl. copyright noticies and references). What can be better?... :-)) | presentational purposes. While I have seen this in | use, and have used it myself in some cases, I don't | see it as the proper way for this effect to be | accomplished. | | Now, while I don't agree with the previous mailing | about changing the default behavior of floats, I am in | agreement with the original message which started this | thread. What is needed is some CSS property which can | be applied to a floated element which will allow its | container element to take the size of the floated | element into account and adjust its size accordingly. | | Take, for example, the following code snippet | representing an online product catalog: | | <div class="product"> | <img class="productimage" src="product1.jpg"> | <p>This is Product Description 1</p> | </div> | | <div class="product"> | <img class="productimage" src="product2.jpg"> | <p>This is Product Description 2</p> | </div> | | .productimage { | float: left; | } | I think 'inline-block' was designed for such tasks, and now it's in CSS 2.1 specification. See archives of this mailing list for the last (2001) year, this subject has been discussed several times! | Now, in the case of a product catalog, the behavior | one would be looking for would be for each product's | picture to be next to its product description. Given | the current implementation, a "productimage" whose | height is larger than that of its product description | text would overflow into the div of the next product, | causing confusion to someone who may be viewing the | page as to which pictures belong with which | descriptions. | | Yes, you can achieve the desired effect with the | method of the empty div which you proposed earlier, | but is that extraneous markup truly the proper way to | go when it could be solved with a CSS property? 'inline-block' | | Imagine, if you will, someone new to web design. What | would be more intuitive for them to do? Add an empty | div, or use a defined CSS property like the proposed | float-overflow which says exactly whose name implies | the exact desired effect? | | In my opinion, the float-overflow property proposed in | the message beginning this thread would be the best | solution, so long as the current default behavior of | floats is maintained when it is not specified. I would back CSS3 in this case. There is even multi-column layout in CSS3, it can solve *a lot* of such or similar problems! | | Bill Daly Cheers, -- Vadim Plessky http://kde2.newmail.ru (English) 33 Window Decorations and 6 Widget Styles for KDE http://kde2.newmail.ru/kde_themes.html KDE mini-Themes http://kde2.newmail.ru/themes/
Received on Friday, 16 August 2002 03:48:16 UTC