- From: Håkon Wium Lie <howcome@opera.com>
- Date: Wed, 12 Oct 2011 13:08:27 +0200
- To: David Hyatt <hyatt@apple.com>
- Cc: www-style@w3.org
- Message-ID: <20117.29995.457738.716664@gargle.gargle.HOWL>
David Hyatt wrote: > > html { > > overflow: paged-x; > > height: 100%; > > columns: 20em; > > } > I like using overflow (Robert O'Callahan and I shared that idea in > a discussion years ago), but it's a bit weird given that overflow > is a shorthand. What does it mean to set overflow-y: paged-x? It > seems to me that it should be sufficient to simply have a value, > "paged" and the author can set it using the appropriate overflow > property, e.g., > > overflow-x: paged This is where Opera started. The current 'overflow: paged-x' was introduced to avoid making nonsensical statements like the one you mention: 'overflow-y: paged-x'. From the perpective of paged presentations, it only makes sense to set values on the shorthand 'overflow' -- not on 'overflow-x' or 'overflow-y', no? > I also think given that overflow was resolved to be physical, that > you very much need to avoid using -x and -y to mean logical > directions. -x and -y need to be physical only. In my mind, x and y are physical: x is horizonatal as in how the horizon looks, and y is vertical as in how an apple falls (no pun intended). There is a "logical" component, though: by saying x/horizontal, the writing mode will determine whether pages are laid out to the right or left. > I would not have separate overflow values for showing controls. > Ultimately I think built-in controls are not going to be very > popular for this and that people are going to want to roll their > own. There's going to need to be some DOM API for this feature I > think (to avoid making people have to do all the math to figure out > where columns are and to have to count pages themselves). Opera has implemeted DOM access to the paged presentations, I attach a code example. > > .ad { > > float: top next-page; > > column-span: all; > > width: 100%; > > height: 100%; > > } > > > > For the new float values, I really hope these are reconciled with > positioned floats. For example, I would really like: > > float: top > > to be equivalent to: > > float: positioned > > position: column (or whatever term we come up with to mean nearest > enclosing pagination context if we want to be more general) > > top: 0 > > I'm fine with the new float values but feel like we need to evolve > positioned floats to be the general mechanism for having control > over positioning within a page/column/region and then let these > keywords be syntactic sugar for common positioning schemes. I agree that the models must be reconciled. From my side, it's important that floats can thrive in a paged enviroment -- figures and such are foten floated to the top/bottom of pages. Where is the current spec on positioned floats? > > The @navigation rule is used to position other documents around the > > current document. This way, user gestures can be used to navigate to > > the. As such, the "point-and-click" metaphor of the web is extended > > with "navigate-through-gestures". E.g.: > > > > <link rel=index href="..."> > > <link rel=next href="..."> > > > > @-o-navigation { > > nav-up: -o-link-rel(index); > > nav-right: -o-link-rel(next); > > } > > > > I think these proposed features address some important aspects of > > layout and navigation that CSS can and should address. > > I saw some -o- vendor prefixes in your examples still, so you may > want to search for that in your document and replace. Good point. In our implementation we have prefixed everything, down to this level: column-span: -o-integer(2) instead of the rather more simple: column-span: 2 -h&kon Håkon Wium Lie CTO °þe®ª howcome@opera.com http://people.opera.com/howcome
Attachments
- text/html attachment: ex-js.html
Received on Wednesday, 12 October 2011 11:09:05 UTC