00:00:27 ... 00:00:38 Molly: How can I explain to developers specificity if it isn't clear to me in the spec? 00:00:47 Molly: I'd like to submit radical idea for this group 00:00:59 Molly: There are some people here who have writing and explaining skills 00:01:11 Molly: I see there's a problem in splitting the information 00:01:32 Molly: But there could be someone who's an editor who checks that the language comes out in a way that makes sense 00:01:45 Molly: And clarifies the sections of the spec that make sense to implementors but not to designers and developers 00:01:56 Jason: Consistency across specifications is another issue 00:02:25 Jason: some are very dense, others are entertaining but fluff 00:02:45 Molly: I admire Richard for his work on i18n site 00:02:57 Molly: The specs don't necessarily change, but the detailed articles change 00:03:03 Molly: There's a process for improving them 00:03:14 ack tantek 00:03:15 Tantek: I think that this kind of separation is a really bad idea for a number of reasons 00:03:29 Tantek: Every spec I see at W3C that has primer vs spec is so complicated 00:03:43 Tantek: It sends the wrong message: this is so complicated that they couldn't write it all in one spec 00:03:55 Tantek: integrating information across two different URLs is so difficult 00:04:08 Tantek: Even if the section numbering is the same, the cognitive load is so much more heavy 00:04:19 Tantek: Any time you have 2 pieces of related text and you separate them 00:04:29 q Chris 00:04:30 Tantek: The more you separate them, the greater chance that they become inconsistent 00:04:40 Tantek: And you fall into the problem where they contradict each other. 00:04:53 Tantek: If the goal is to have more consistent, non conflicting specs 00:05:02 Tantek: then we don't want to split the specs 00:05:38 Molly: I'm not saying we split the specs, but having someone else going through and helping to clarify and explain the confusing and complicated parts 00:05:51 Tantek: marking things informative/normative -- great. 00:06:14 Tantek: That makes it clear. Separating it makes it unclear. 00:06:33 Tantek: The parts of CSS2 that are least interoperable are the ones where key pieces are separated. 00:06:56 q+ 00:07:13 Molly: Consistent style, poor language and description, these are problems in our spec that we should fix 00:07:52 Tantek: CSS1 is much more coherent. In CSS2, things are split up into different chapters that cross-reference each other. 00:09:00 Steve: 3 points 00:09:27 Steve: I disagree with Tantek on the split primer and spec issue because at least what I've found is that you can read the primer as a user and stop there until you get much more sophisticated 00:09:44 Steve: It's much easier to get an overview in the primer 00:09:54 Steve: I really think that whole thing is a red herring 00:10:03 anne: I would 00:10:06 STeve: Do we need additional information beyond the normative part of the spec to get it across. 00:10:10 ? 00:10:23 (personally, I think that if someone would like to write a primer, he should just go for it) 00:10:27 Steve: We're discussing how to present this info rather than whether we need it 00:10:28 (or she) 00:10:45 Steve: A wiki mechanism would be able to provide background material 00:11:02 Steve: wouldn't require publication procedures, and it can be an ongoing process of adding to it and editing it 00:11:11 Steve: a place to point to people for understanding the spec 00:11:17 q+ 00:11:21 q+ 00:11:27 this is (1) code (2) comments (3) documentation. (1) and (2) should stay together. (3) is a bonus 00:12:42 q+ 00:12:45 Molly: As the author of over 35 books and many many articles, 00:13:11 Molly: The books and articles have done very little because what happens is, 00:13:19 Molly: The publishing industry is not working the way we do. 00:13:42 Molly: If I have a book from 7 years ago that advocates techniques from 7 years ago and its still selling, the publishers won't take them down 00:13:47 Molly: no matter how much we beg that they do 00:14:10 Molly: We have a continual rality that the books and resources out there are going to go stale while .. moves forward 00:14:22 Molly: THere's a huge gap between what we're doing, web standards doing, what companies are doing etc 00:14:32 Molly: When it comes to specifications themselves as they are written and understood. 00:14:53 Molly: When I sit down as an educator and I get to a passage that I can't understand, then I'm disempowered and I'm not going to reach the people who need to be reached. 00:15:22 Molly: books are not reliable venues 00:15:39 Molly: If you ask industry what is the authoritative group on web tech, they say W3C. 00:15:51 Molly: We have some ethical duty that what we're putting out in the spec makes sens to people on some level. 00:16:24 wonders how opera got a 100/100 on acid3 when we're still finding bugs in the test. ;) 00:16:58 hyatt_, no idea 00:17:02 what bug? 00:17:03 Jason: As the author of only 11 books.. 00:17:11 Jason: I'd disagree with Molly to a certain extent. 00:17:20 Jason: I think that the books have the greatest influence on the design community. 00:17:31 Jason: Any office I go to, they have all these web design books on their desk 00:17:42 Jason: They keep them there and they reference thme and they have websites they go to 00:17:50 ack SteveZ 00:17:50 Jason: None of them know the w3c or go to w3c 00:17:54 ack molly 00:17:58 Molly and Jason distinguish developers and designers 00:18:09 Jason: If you ask designers who decides how the web works, they'll say Microsoft 00:18:21 Jason: They deal more with pracitaclities of what's going to get my design on the web. 00:18:43 Jason: I do see a trend with more designers wanting to learn more about how to get from their prettypictures to getting it to work online. 00:18:56 Jason: I totally udnerstand where you're coming from, it would be nice if we could be a repository for this knowledge 00:19:08 Jason: BUt they're very different audiences that have very different needs. 00:19:38 q+ 00:19:41 Chris: It would be highly useful to have a few more examples and explanatory text, these were alternatives considered and rejected because 00:19:49 Molly: This discussion is why we're here. 00:21:00 Fantasai: I agree w/ Tantek that splitting specs, I see more examples and explanatory is what makes our specs more readable than XML and something we should continue to do - not pulling them out into another document 00:21:10 ack fantasai 00:21:13 acl jason 00:21:19 ack jason 00:21:52 Fantasai: Molly's got a point, there are places where this can be made more understandable to somebody who is not as technical as we are, but still happens 00:22:10 Fantasai: Making the specs we have now more clear is a good idea, but splitting things up, no. 00:23:01 ack glazou 00:25:13 Fantasai: We shouldn't be trying to make it easy for the designers to read, but remove the barriers, make it possible if they put the effort to try hard 00:25:21 q+ 00:25:41 Peter: Putting more examples of why we put something in the spec would also make implementors more excited about implementing it 00:25:46 tantek, https://twitter.com/dbaron != dbaron I think 00:25:57 anne, I already told him 00:25:58 anne, yes, corrected. thanks. 00:26:08 Steve: So.. we shouldn't think of creating a separate document for the implementor audience 00:26:17 Steve: THat we probably don't need a separate document for the developer audience 00:26:38 Steve: And there's a possibility of doing separate things for designer audience, but it's also worthwhile in the development of our specs 00:26:53 Steve: to make them more readable by adding more example and non-normative sections that explain intent 00:27:37 Steve: My concern is that in the interest of getting the spec out... 00:27:51 Steve: There are pieces of the spec that are so hard to write in any form that they're bottlenecks in the schedule 00:28:04 Steve: So while I support the goals, I wonder whether we're writing the best conclusion 00:28:31 [Fantasai from previous: one of the reasons CSS specs are more understandable than XML is because they have explanatory text and examples] 00:28:44 Do we need group policies on any of this, or can we leave it up to editors? 00:29:53 Topic: At-risk Features 00:30:43 Daniel: I just want to encourage us to use this more often as needed. 00:30:54 Topic: Discussion Level 00:31:03 Daniel: I would like us to keep the discussions at the technical leve. 00:31:17 Daniel: We are not marketers, lawyers, etc. 00:31:24 Daniel: We all want to push CSS forward. Let's do it. 00:31:28 Topic: New Members 00:31:42 Daniel: Last time we saw a representative from Dreamweaver was 8-9 years ago 00:31:53 Daniel: They are still important in CSS editing 00:32:10 Daniel: Microsoft has a nice CSS editor, but ExpressionWeb has not participated at all 00:32:25 Daniel: It would be nice for these people to come and express the POV of editors 00:32:37 Daniel: We want to increase critical mass. 00:32:46 Daniel: Another point, we all know CSS is very powerful 00:32:53 Daniel: especially the cascade, constraints, etc. 00:33:11 Daniel: But CSS is very bad at allowing editors to provide one-click effects 00:33:23 Daniel: Having the POV of WYSYWG editors would ehlp 00:33:27 s/ehlp/help/ 00:33:43 Daniel: Usually they detect bugs in rednering engines because they are more in touch with authors. 00:34:11 Alex: So we should bring more people? 00:34:22 Daniel: invite them to come in from time to time if they have things to bring to the table 00:34:41 Alex: We have bosses who are members of working groups but never participate 00:34:49 Daniel: Good Standing status is individual 00:34:56 Daniel: not company-wide 00:35:17 Daniel: we have members who have never shown up to anything. 00:35:22 Daniel: Peter and I are willing to review that 00:35:36 Daniel: I understand that these people won't be members of wg all the time 00:36:01 Alex: Some of these people might show up from time to time, but they won't be here 00:36:09 Peter: That's ok, we still want their feedback 00:37:34 For the purposes of Good Standing, the regular representative and the substitute are considered the same participant. 00:37:45 See process spec 00:37:52 http://www.w3.org/2005/10/Process-20051014/groups.html#group-participation 00:38:30 Peter: Quick call for any agenda items for next two days 00:38:42 Daniel: One last one... 00:38:47 plinss, css3-color 00:38:57 Daniel: We have too many documents that reached last call without a test suite 00:39:19 Daniel: Would like to see documents, even a template for links to the coverage report and test suite so we can fill that gap as soon as possible 00:39:48 Peter: Provide links to test suites - once we have a harness, we should post links to where the test should be 00:39:54 Anne: No, no, please no 00:40:55 Yes, please, yes 00:41:10 Kudos to Davis for adding tests while editing CSS3 Color 00:41:54 Thanks very much to David Baron for both updating CSS3 Color and adding tests. 00:42:24 discussion: management of specs and tests 00:43:02 Peter: Bring the two together a little bit so they make sense 00:43:26 It was later clarified that single link to the test suite was intended. I have no problem with that. 00:43:50 ok, good. glad we cleared that up 00:44:08 Steve: The role of last call was supposedly a statement that there are no outstanding issues, and it's putting it to the community - the gap between last call and CR should be driving a lot test creation because it's now in theory stable enough to do that investment 00:44:31 Steve: And also, the issue processing that David describe works there as well 00:44:34 The CR Exit Criteria have a sentence that refers to the test suite by name,that could be a link, that is almost zero work. 00:44:44 http://disruptive-innovations.com/zoo/css3tests/selectorTest.html#target 00:44:44 Peter: Shouldn't have to wait for last call for that however 00:45:19 Agenda Items: 00:45:38 Bert: First item mentions topics that haven't found a place yet 00:45:55 Fantasai: We need a significant time to discuss syntax 00:46:04 David: Do those need discussion or proposals 00:46:13 Fantasai: Discussions, because we have alternate proposals 00:47:37 Alex: Vertical tables 00:48:14 Peter: I think we're done for the day! 00:48:22 Peter, thank you, dinner at 7 00:49:54 rrsagent, make minutes 00:49:54 I have made the request to generate http://www.w3.org/2008/03/27-css-minutes.html chris 00:51:54 bye guys, thanks for the transcript 00:52:03 much apreciated 00:52:27 bye dsinger_ 00:59:33 hyatt has joined #css 01:04:38 hyatt has joined #css 01:16:46 anne has joined #css 04:12:15 tantek has joined #css 05:03:03 tantek_ has joined #css 05:34:30 Arron has joined #CSS 05:35:14 dbaron has joined #css 05:39:25 tantek has joined #css 05:46:26 alexmog has joined #css 07:11:58 mjs has joined #css 07:24:26 mjs_ has joined #css 07:44:16 alexmog has joined #css 07:54:53 bjoern has joined #css 16:17:56 RRSAgent has joined #css 16:17:56 logging to http://www.w3.org/2008/03/27-css-irc 16:18:01 MoZ has joined #css 16:18:04 RRSAgent, make logs public 16:18:08 Zakim has joined #css 16:18:10 Meeting: CSS Working Group Meeting, San Diego, CA 16:18:29 Chair: Daniel Glazman, Peter Linss 16:18:37 ScribeNick: jason_cranfordtea 16:18:47 present 16:19:11 Elika: asks if we are ready to begin posting public minutes? 16:19:19 General consensus is yes 16:19:23 Result is yes 16:19:32 RESOLVED: Minutes will be public starting from now 16:20:06 Topic: Next F2F 16:20:47 Alex: proposes sites for next Ftf 16:21:10 Cabridge, UK 16:21:15 Moscow, Russia 16:21:25 Redmond, WA, US 16:21:30 Discussion by group 16:22:09 RESOLVED: Cambridge, UK is first choice 16:22:28 Alex discusses dates 16:22:32 24th of July 16:22:36 or anytime in August 16:22:51 group discussion 16:22:55 I prefer august 16:23:06 Steve available only 3rd week of august 16:25:26 August 20 -22nd (Wednesday-Friday) 16:25:45 RESOLVED: August 20 -22nd (Wednesday-Friday) Tentative 16:26:56 Topic: Plenary Meeting for Fal 16:27:53 Proposed: October 20th-25th 16:28:06 Group discussion 16:29:17 Preference for Monday Tuesday 16:29:22 glazou has joined #css 16:29:30 SWteve: Can we meet Sunday? 16:30:12 Peter: Are there other groups we want at the planary? 16:30:56 SVG and SMIL 16:31:54 For Oct ftf: SZ has conflict with AB (Th/Fr), ask for extra day on Sun? joint with SVG (filters)? joint with UWA (layout)? 16:32:13 Discussion about needed Apple participation to discuss their proposals 16:33:44 Steve will talk to contacts at Apple 16:34:05 Discussion about talking to Internationalization Group 16:34:44 Avoid overlap with Internationalization Group 16:35:28 Peter will but in reuest for previous Sunday meeting 16:35:40 TOPIC: Next year's conferences 16:36:14 Bert: talks about meeting next summer as cross between technical plenary and Web conference 16:37:07 Steve: ALA wants to do a co-event with W3C in Balonia (sp?) Italy for Web designers 16:37:39 Steve: event target Europe rather than US designers 16:38:03 "An Event Apart" 16:38:26 http://aneventapart.com/ 16:39:26 This even would be similar but for Europe 16:40:21 s/Balonia/Bologna/ 16:40:28 Bert: In principal, are we interested in participating? 16:41:16 Bert: We can have an F2F at the same place the week before/after 16:41:39 Molly: Opposed to being too closly aligned with any specific conference 16:42:20 Steve: wants to take discussion off-line for W3C input. 16:44:05 Jason: Agrees that there should not be any perception that we are aligned with any other conference 16:44:39 Jason: But does see benefit in showing that we are involved in the wider Web community 16:46:09 Bert and I don't live far away, we can make it for the conf if necessary 16:46:47 now, I don't feel confortable with aligning a CSS WG ftf meeting with a conf, we don't have to give a marketing stamp to a privately held conf IMHO 16:47:19 TOPIC: Mobile Profile ready to move to CR? 16:47:35 Bert: Can we publish? 16:47:44 Elika: No problem 16:48:35 Group discussion about current status 16:48:43 Bert: there is a test suite 16:49:12 Tantek: concern over bgs 16:49:40 Steve: Q for Tantek: are they CSS bugs or just bugs? 16:49:59 Tantek: Simple dumb bugs in test, NOT in CSS 16:50:59 Elika: People running test will complain, so we can catch that way 16:51:07 Tantek: opposite happening 16:51:38 Tantek: if marquee properies are not ready, not ready for CR 16:53:03 Danial: Do we have an agreement on the Mobile CSS profile? 16:53:20 Tantek: I do not see stuff that in the test suite but not in the profile 16:53:21 The MWTS WG's harness for the CSS Mobile Profile: http://www.w3.org/2007/03/mth/harness?test=start&ts=cssmp 16:53:48 Bert: There is nothing in the profile that we do not have agreement 16:53:59 Bert: but marquee is in WD 16:54:19 Elika: Some items need more review 16:54:34 Elika: rewriting of vocab 16:55:00 Elika: spllit marquee and overflow to move Mobile profile forward 16:55:16 Elika: Box model needs more review 16:56:41 Elika: Suggestion create CSS overflow Level 3 16:58:03 Discussion about specifics of splitting out overflow 16:58:36 Elika: we need results 16:58:50 Q: Can we move Mobile forward to CR? 16:59:07 Tantek: Wants list of at risk to move forward to CR 17:00:46 RESOLVED: Mobile profile can move to CR as long as marquee and overflow are tagged as at-risk 17:01:24 Steve: They are at risk because their current document status of overflow and marquee would not allow the CR doc to go to PR 17:01:54 ACTION to Bert to inform Svante of this decision 17:02:03 ACTION ITEM: Inform Svante to make decided upon edits 17:02:38 ACTION: Bert Inform Svante to make decided upon edits 17:02:38 Created ACTION-13 - Inform Svante to make decided upon edits [on Bert Bos - due 2008-04-03]. 17:03:10 SteveZ has joined #css 17:03:31 ACTION: Jason delete first action 17:03:32 Created ACTION-14 - Delete first action [on Jason Cranford Teague - due 2008-04-03]. 17:04:35 Topic: Media queries 17:04:45 TOPIC: Are Media quarries ready to move to CR 17:05:47 Anne: discusses current status and tests 17:06:11 Anne: test need to be updated because of incomplete parsing rules 17:06:20 Davis: This is the second CR? 17:06:50 Anne: first in 2002. This is 3rd CR with further clarifications 17:07:42 Discussion of font size and root element 17:07:56 Decide to use default font 17:08:37 em and ex units in media queries need to be relative to initial values of font properties (not values on root element, since style sheets can change those) 17:09:27 ACTION: Anne update media quarries - syntax, grammar, changes to parsing rules of HTML 4, grid feature 17:09:27 Created ACTION-15 - Update media quarries - syntax, grammar, changes to parsing rules of HTML 4, grid feature [on Anne van Kesteren - due 2008-04-03]. 17:09:41 (and 'em' 'ex' definition) 17:10:03 scribenick: anne 17:10:33 Topic: CSS Website Update 17:13:40 Jason: Bert, Elika and I discussed updating the site some time ago. More organized, user friendly for different audiences. 17:14:00 ... Make it easy to find what you're looking for. 17:14:09 Peter: PHP can be used and MySQL. 17:14:33 Jason: Structured the page around primary tasks. 17:14:49 ... Specifications will be the primary focus. 17:15:10 ... CSS 2, errata, CSS 3, current work, and validation. 17:15:16 ... Profiles are also linked. 17:15:38 ... May want to change the profile links. 17:16:16 ... Also have links for contributing, tests, etc. 17:16:32 ... A search box, next to the navigation. 17:17:00 ... Also a list of languages that the site has been translated into. 17:17:10 ... (Initially hidden if we don't get the translations.) 17:17:31 ... "What is CSS?" block to give people a quick introduction. 17:17:54 Daniel: Was it not on the lefthand side of the screen? 17:18:02 Elike: it is the first in the source 17:18:12 Jason: it will be given more visual prominence 17:18:44 Jason: for a smaller screen the "What is CSS?" block will be on top 17:18:53 Jason: it will be using media queries 17:19:30 Elika: it will be using some cutting-edge features 17:20:28 Daniel: since only Opera and Safari do media queries, maybe it's not good enough to base on that 17:20:55 Jason: the non-mediaquery browsers will get the "What is CSS?" block on top 17:21:03 ... which seems acceptable. 17:21:51 ... Below the "What is CSS?" block we have a "What's new?" and "The world of CSS" 17:22:20 ... News stories, about us, etc. "The world of CSS" contains pointers to books, articles, etc. outside the W3C/CSS WG 17:22:32 ... Might want to break it down further. 17:22:44 Molly: so this is clearly identified as "elsewhere" 17:22:46 Jason: yes 17:23:17 Jason: we don't have a CMS in place. Though now PHP / MySQL seems possible maybe there are options. 17:23:50 Jason: could use WordPress 17:24:21 Elike: I'd like to move the blog to WordPress 17:24:28 Bert: what's wrong with Emacs? 17:24:33 [laughter] 17:24:40 Ming: Vi! 17:24:49 [more laughter] 17:25:07 Peter: I'd like a real CMS. 17:25:22 Jason: Yeah, that's possible. We can use WordPress for all of that. 17:25:51 Tantek: WordPress does have more IT-requirements unfortunately. 17:26:03 as anything with a database backend does 17:26:06 Elika: We can wait a little bit with WordPress. 17:26:26 Elika: should be ok to switch later 17:27:41 Jason: we may want to add an image. Definitely need contact informatoin. 17:27:49 s/informatoin/information/ 17:28:15 Jason: [goes through secondary pages] 17:28:41 Jason: charter, about, contact, etc. 17:29:18 Jason: "mood": flowing, transparent, layered, professional, informed (in a spiral) 17:30:28 Steve: maybe add stylish 17:31:33 Jason: new CSS logo idea 17:32:19 Jason: uses "Futura" 17:32:48 Jason: also used on the first moonlanding 17:34:19 Jason: uses transparancy so it can be used on all kinds of colored backgrounds 17:36:23 [some discussion on logo details; scribe hopes it's not too relevant for future generations] 17:46:15 [new angle: use the logo or do a contest for designers] 17:46:32 [part of the WG seems slightly bored] 17:49:03 RESOLVED: we're doing a contest for the CSS logo 17:49:26 RESOLVED: use logo with no missing squares as placeholder 17:49:50 so we don't have to hold up the web site redesign waiting for the log 17:49:51 o 17:50:14 Topic: CSS Website colors 17:50:23 [muted or vibrent] 17:50:30 Steve: I don't like the green 17:50:43 [some votes for muted] 17:51:10 Topic: CSS Website Fonts 17:51:13 s/colors/Colors/ 17:51:26 Jason: no image replacements, as pure CSS as a possibly can 17:52:12 VI dammit 17:53:38 Daniel: what about fonts on Linux? 17:53:42 Molly: depends on the build 17:53:45 Jason: I'll look into that 17:54:27 ... Georgia have a slightly older feel. Might replace Futura with Georgia 17:55:52 ... I think it comes down to font size, paragraph width 17:56:05 ... We'll be using lots of max- and min-width[s] 17:56:35 Bert: can Gill Sants be mixed with Futura 17:56:39 Jason: yes 17:56:52 Jason: for the paragraph font I can use Gill Sants 17:57:16 Bert: on the website we mostly use sans-serif 17:59:07 Steve: Future and Trebuchet have different lengths 17:59:20 Jason: I think for Future Medium and Trebuchet MS Bold this is ok 18:01:38 Topic: site design 18:03:12 [presents vibrant / muted] 18:03:23 jason_cranfordtea has joined #css 18:06:34 jason_cranfordtea has joined #css 18:07:08 Jason: I'll provide weekly feedback 18:11:03 Peter: check accessibility guidelines 18:12:18 Daniel: one of the key entry points of the W3C is the validator 18:12:32 Daniel: having information from the CSS group on the validator page would be good 18:13:31 Jason: feel free to e-mail feedback 18:14:04 jason_cranfordtea has joined #css 18:32:25 Zakim has left #css 18:32:52 jason_cranfordtea has joined #css 18:33:37 Zakim has joined #css 18:34:00 http://www.w3.org/Style/Group/2008/SanDiego 18:34:05 http://www.w3.org/Style/Group/2008/SanDiego.html#thursday 18:35:18 scribe: molly 18:35:27 Topic: Box Module 18:36:52 Bert: I took the text from 2.1. This is very complicated stuff, I'd like people to look it over and see if it works. Request anyone who understands height/width calculations to specifically look at the text 18:37:02 http://www.w3.org/Style/Group/css3-src/css3-box/ 18:38:02 Bert: So marquee split off / overflow 18:38:20 Fantasai: properties stable 18:39:03 Anne: There are at least four user agents that have implemented overflow-x overflow-y 18:41:33 Bert: we need to be sure that overflow x/y are going to stay 18:41:40 Anne: Web sites depend on them, they stay 18:41:48 Bert: Okay, we'll put them in and find a way to make it work 18:44:11 Alex: we treat x and y as width and height and we treat x as horizontal 18:45:01 Alex: Top Left Width Height are physical 18:45:09 Fantasai: We could introduce the stop and end properties 18:45:49 start and end properties for margin/border/padding/etc 18:48:18 Bert: Percentage on height property - auto if no defined height? 18:51:12 Elika: Must be undefined because of table interactions 18:53:15 David: For min/max height the same undefined way 18:53:32 David and then when we go define it for height, min/max will pick up the definitions 18:54:36 Bert: Intrinsic sizing 18:54:49 Bert: there were some open sections - David? 18:55:04 Bert: Section 10 18:55:43 Bert: I think I've made a mistake somewhere, I'll check it out 18:55:50 David: I'll need to look over this 18:56:02 Bert: Are you going to give me more text about float and clear? 18:56:05 David: On my list 18:56:13 Bert: Box sizing wasn't handled yet 18:56:19 Fantasai: I had a proposal there 18:56:52 http://idreamincode.co.uk/css/css3/the-css3-box-sizing-concept-a-solution-to-a-longstanding-problem discusses box-sizing 18:57:05 http://lists.w3.org/Archives/Public/www-style/2008Feb/0141.html is my proposal 18:59:06 Bert: Box sizing already exists 18:59:12 David: You can have both 19:04:19 Jason: Is there a precedent for a "mode" keyword in a value? 19:04:38 Fantasai: Yes, text-indent with hanging. 19:04:56 Steve: It's more similar to shorthands. 19:05:18 Molly: Is the order of the keywords important? 19:05:22 severl: no 19:05:29 s/severl/several/ 19:06:24 Fantasai: Point is that this works well with cascading. 19:06:56 Steve: What is the computed value? 19:07:11 Fantasai: it includes the keyword, thus length + keyword 19:08:27 David: This is useful for authors. The alternative is setting box-sizing globally. Anything else is confusing. 19:08:58 Jason: Can still override it later for a specific element, by using width again without a keyword. 19:09:31 Tantek: But it does change a fundamental assumption of how properties work. 19:09:37 David: What does? 19:10:51 [people trying to understand each other...] 19:11:16 width: 50% border-box; 19:11:16 width: 50% content-box; 19:11:16 width: 50%; /* uses box-sizing */ 19:11:44 Elike gives example: 19:12:07 .class1 {width: border-box: 50%} 19:12:21 .class2 {width: 40%} 19:13:14 class 1 gets border box even if box-sizing property is set differently. 19:14:06 And class2 gets what box-sizing set, without the need to set box-sizing in class1, which may potentially influence class2 as well. 19:14:25 Jason: What is the alternative? 19:14:47 Steve: Alternative is to be careful with box-sizing; basically set it everywhere you set width. 19:15:25 David: It's pretty easy to support both box-sizing and Elika's proposal. 19:17:21 Steve: So there is a value without a name that indicates neither border-box nor content-box, but means "use border-sizing" 19:17:53 Molly: This is difficult to understand for designers. 19:18:36 Anne: What about replaced images with 'width: border-box auto'? 19:19:10 Anne: There was an unwanted interaction between setting box-sizng globally and replaced images. 19:19:46 after discussing with David I understand what he is proposing and what David Baron is proposing makes sense to me. 19:20:05 Alex: The proposal affects the CSSOM. Currently width is a single value. 19:20:29 Anne: Width is already a string-valued property. 19:21:04 Alex: How about a proeprty 'border-box-width'? 19:22:15 Molly: How does all this work with cascading? 19:22:50 Fantasai: My proposal is designed specifically for help with cascading. 19:23:08 [More people not understanding each other] 19:23:33 [The important thing to remember is David's three lines above] 19:24:46 Steve: I would prefer thata there were an explicit keyword 'box-sizing' as well. 19:24:55 as long as we make it work the same way that border-color and color work, I think it's fine. 19:25:07 there is an explicit keyword currentcolor 19:25:07 Anne: But backwards compatibility with scripts that rely on there being just a number... 19:26:49 David: But it's slitghtly different from color/currentcolor, because color didn't have an explict value at all, while width still has a length as value. 19:27:25 [Fantasai explains difference between het keyword solution nd Alex's extra property solution] 19:27:31 s/het/her/ 19:27:37 The situation that "required" currentColor was worse because it was a situation where border-top: medium solid gave 'border-top-color' (a property) a value that couldn't be specified. 19:27:40 s/nd/and/ 19:28:01 s/slitghtly/slightly/ 19:29:10 Tantek: Designers usually want to use border-box on both width and height. Also an extra property is more difficult to use than an extra value. 19:29:40 Alex: Seems a redundant solution either way. 19:30:39 Tantek: there are cases where people normally think about boxer-box (forms...) and where they normally think about content-box. 19:31:41 Jason: It makes sense in some cases to specify the content width, in others the border width. 19:31:56 David: Currently designers hve to do the math. 19:32:05 s/hve/have/ 19:32:24 Steve: What does getComputerStyle return? 19:32:39 David: Always the content width, I think. 19:32:48 my point about the extra property was stating that we don't need border-box-width and border-box-height vs. just box-sizing 19:33:08 about "extra property is more difficult" - adding extra properties is an unnecessary complexity 19:33:23 David: getComputedStyle has to work on used value. 19:33:29 used content-box value 19:33:44 Steve: Should not break existing scripts. 19:34:58 Jason: Confused about border box width vs border width. I refer to visual width, usually. 19:35:10 [The terminology is from CSS1] 19:35:45 [Some discussion about need for padding-box as well, Tantek claims no.] 19:36:27 David: Can accept the proposal and still ask for better names. 19:36:52 Peter: Shoudl be consistent names between box-sizing and width keywords. 19:37:25 Molly: Nomenclature is very important. Designers don't use the CSS1 terminology. 19:38:48 Strawpoll: 8 in favour 19:39:24 daniel, tantek, david, jason, steve, arron, elika, peter 19:39:29 +anne 19:39:38 1 abstain, molly 19:40:01 1 against, no answer 19:40:19 correction, 1 no anwer is Bert 19:40:23 1 against Alex 19:40:27 RESOLVED: applies to min/max-width/height 19:40:27 ==== LUNCH ==== 19:40:28 Peter: Also applies to min-wifdth? 19:40:32 RESOLVED: Names must be consistent with box-sizing 19:40:33 several: yes 19:40:37 applies to min-width, max-width, width, min-height, max-height, and height 19:40:48 and does not change the behavior of auto, fit-content, min-content, and max-content, and none 19:40:53 s/wifdth/width/ 19:42:25 yeah, so box-sizing:border-box works in Opera 19:42:31 without prefix 19:42:38 (padding-box doesn't) 19:42:42 (nor margin-box) 20:22:27 jason_cranfordtea has joined #css 20:40:41 SteveZ has joined #css 20:40:59 mjs has joined #css 20:45:13 SteveZ2 has joined #css 20:45:40 Any other issues on box model? 20:45:43 ScribeNick: tantek 20:45:46 Bert: Vertical centering 20:45:54 Tantek: agreed. 20:46:05 Elika: possible to extend vertical align to other boxes? 20:46:37 Jason: we have text-align and we have vertical-align 20:46:52 Jason: text-align center I can never figure out when it is going to center 20:47:11 Elika: depends on whether your image is inline or block 20:47:28 Elika: there are 2 centering discussions to have. 1 is horizontal alignment. 20:47:46 Elika: ... that is having a property to do horizontal centering rather than relying on margin:auto 20:47:56 Elika: ... and 2. there is vertical alignment/centering 20:48:11 Jason: maybe I need box align vertical and box align horizontal 20:48:39 Jaosn: I want a way to say center this box vertically in the page and horizontally in the page 20:48:44 I was wrong. The applies-to of vertical align doesn't say it applies to blocks. So we *can* generalize vertical-align. 20:48:53 correction: Jason: I want a way to say center this box vertically in the page and horizontally in the page 20:49:30 Elika: centering absolutely positioned elements is different than centering in flow elements 20:50:01 Alex: GCPM (page) floats and float-offset covers some of these scenarios 20:50:10 GCPM = generated content paged media 20:50:33 Elika: if we extend vertical-align to boxes other than table cells I think it will be awesome 20:50:45 Steve Zilles: it's not clear that's what you want 20:52:01 Tantek: I think if you try to extend vertical-align to apply to blocks you will run into TONS of compat problems - existing pages that happen to set vertical-align on blocks, and having that all of a sudden do something will break those pages. 20:52:40 3 issues 20:52:40 Steve: it is unfortunate that vertical-align applies in table cells both to the alignment of the cell and the alignment of lines in the cell 20:52:40 1) Horizontal center for blocks: block-align:center 20:52:40 2) Vertical align for blocks: block-vertcial-align:middle 20:52:40 3) Centering and overflow: shift or still center? 20:52:49 Alex: there are three problems that are related 20:53:02 Alex: 1)Horizontal center for blocks: ‘block-align:center’ 20:53:11 Alex: 2)Vertical align for blocks: ‘block-vertcial-align:middle’ 20:53:17 Alex: 3)Centering and overflow: shift or still center? 20:53:20 http://csswg.inkedblade.net/ideas/centering 20:53:53 (XSL uses display-align: http://www.w3.org/TR/2006/REC-xsl11-20061205/#display-align) 20:53:55 http://csswg.inkedblade.net/ideas/centering#alignment-property 20:54:21 Elika: if you want to design an alignment property, here are the issues you need to apply 20:55:15 Steve: so how do we make progress on this? 20:55:17 Markus started a discussion about an alignment property to standardize on syntax to implement
. The property affects the alignment of boxes, not of text within the boxes, and it inherits. Unsettled details include: 20:55:21 * 20:55:24 Whether the property affects the element's alignment within its parent or its descendants' alignment within itself. Proposed that it should affect the element. 20:55:27 * 20:55:29 What alignment possibilities are represented as values. Proposed that the left/center/right/start/end set be adopted. 20:55:32 o 20:55:35 One set: left | center | right 20:55:37 o 20:55:40 Another set: left | center | right | start | end 20:55:42 o 20:55:45 A more complex set that includes top and bottom values that apply in vertical layout. (Such a set should allow specifying e.g. both top and left at the same time, where one takes effect in vertical text and the other in horizontal text.) 20:55:49 o 20:55:51 Any of the above sets with percentages as an added possibility. 20:55:54 * 20:55:56 What the property is named. alignment is the working name. An alternative would be horizontal-align, to be consistent with vertical-align. 20:55:59 * 20:56:02 Whether alignment triggered by this property is “true” alignment, or if it only affects blocks smaller than their containing block. 20:56:05 o 20:56:07 If the property triggers “true” alignment, then a value that triggers current behavior must be the default. The disadvantage of this is that most authors will not realize use of this property can cause their content to become inaccessible in some window configurations. 20:56:12 o 20:56:15 If the property does not trigger “true” alignment, then an additional keyword (or several keywords) could be defined to trigger true alignment (e.g. alignment: left vs. alignment: true left). In this case both alignment behaviors are possible, and the default behavior emphasizes accessibility. 20:56:20 * 20:56:22 How this alignment interacts with the current margin calculations. Possibilities include: 20:56:25 o 20:56:28 alignment trumps auto margins: auto margins are set to zero and then the box is aligned as specified. 20:56:31 o 20:56:33 alignment defers to auto margins: it only affects blocks without auto side margins. (Note that the default margin is '0'.) 20:56:36 * 20:56:39 How alignment interacts with specified margins 20:56:41 o 20:56:44 alignment replaces specified side margins with auto as appropriate to effect specified alignment 20:56:47 o 20:56:49 alignment shifts the margin box, leaving specified margins intact 20:56:59 Bert: I would like to see a decision on how to do vertical centering alignment. 20:57:31 Tantek: I suggest something visual 20:57:51 Elika: I suggest something that works like vertical-align on table cells but applies to blocks 20:58:40 the new property would align vertically the contents of the cell, but w/o relationship to other cells 20:58:47 Alex: whatever applies to vertical align should have some symmetry for horizontal align 20:59:05 Alex: perhaps a shorthand property block-align for handling both 20:59:24 Bert: yes, it is possible but it is a mess, quite complex 20:59:57 Alex: combinations of
element, text-align, and margin:auto causes as much complexity already as if we would have to do a block-align property 21:00:32 David: the easy solution is that margin:auto wins 21:00:45 Alex: we solve this with an additional set of hidden margins 21:01:18 David: you center the margin box within its containing block 21:01:42 Steve: that gives you the most control so you can adjust the item that is being centered 21:01:58 margin:auto wins isn't quite adequate, actually, since it's really like a second set of margins that handles the case when neither margin is 'auto' 21:02:20 Alex: I like property that has specific effect 21:02:30 Alex: the
element is pretty weird in that sense 21:03:22 Tantek: I reraise request for someone drawing something visual 21:03:33 Tantek: while we discuss alignment, centering etc. 21:03:44 (Steve Zilles gets up to the whiteboard) 21:04:40 Anne:
element appears to apply to children but not itself.
element doesn't center itself, but centers its children. 21:04:54 Steve: write example on whiteboard: 21:04:58 Elika: Can do that with center > * { block-align: center; } 21:05:06

Hi

21:05:21 div { height: 200px; width: 200px } 21:05:27 p { block-align:center } 21:05:55 Anne: the HTML
element centers its descendants 21:05:59 Daniel: How to center the content of a block if that content is only text? 21:06:03 http://software.hixie.ch/utilities/js/live-dom-viewer/?%3C!DOCTYPE%20html%3E%0A%3Cstyle%3E%0A%20center%20{%20border%3Adotted%201px%3Bwidth%3A200px%20}%0A%20div%20{%20width%3A50%25%3B%20border%3Asolid%20}%0A%3C%2Fstyle%3E%0A%3Ccenter%3E%3E%3Cdiv%3E%3Cdiv%3Ex%3C%2Fdiv%3E%3C%2Fdiv%3E%3C%2Fcenter%3E 21:06:14 s/center/center vertically/ 21:06:37 (laughter at the URL in IRC) 21:07:10 Steve: are we talking about horizontal or vertical 21:07:13 Peter: yes. 21:07:17 (laughter) 21:07:27 David: call it (holds up a coin) heads means horizontal 21:07:39 David: the toss is heads - horizontal 21:09:01 Steve: it is too difficult to discuss both at the same time, thus it is easier to discuss one at a time. 21:10:08 Steve: if auto margins worked, we wouldn't be discussing this. 21:10:14 David: the one element case is a case where you can 21:10:31 Steve: the problem is when the container is smaller than its parent 21:10:43 correction: Steve: the problem is when the container is smaller than its child 21:10:55 Bert: currently you are unable to align things 21:11:18 (
is equivalent to
in centering behavior) 21:11:18 Daniel: if you center the block then it's easy, you center the block inside its parent 21:11:37 Elika: do it like background 21:12:03 Elika: if we want true center alignment, the author should have to make a conscious choice of what happens when it overflows. 21:12:21 Tantek: Jason what do you think? 21:12:25 Jason: I'm thinking. 21:12:29 Alex: you should have both options 21:12:39 Tantek: I disagree, only options for which there are known use cases. 21:12:50 David: everybody wants one thing out of this property and it is different for each person. 21:13:01 Bert: I didn't actually want to discuss this. I was asking about vertical alignment 21:14:03 Jason: What is happening with these two boxes? 21:17:22 Anne hooks up his laptop to the projector to show examples 21:17:46 Anne: The job of the center element is not to center itself, but to center its descendants 21:19:22 Anne: text is also centered, but that should be left to text-align 21:19:24 Anne: shows example that all block descendants of
are centered 21:19:38 Anne: inline text is also centered, but that's already handled by text-align 21:21:22 Anne: also,
works the same as
21:22:06 Bert: is the requirement to reproduce this? 21:22:57 Anne: authors are used to this behavior, and thus perhaps it would be good to have an equivalent for
in CSS 21:23:17 Bert: this seems like it affects too many things at once 21:23:45 Anne: this can be handled by simply defining a UA style sheet rule for the
element 21:23:51 Bert: should it be inherited? 21:24:29 David: what authors want is to just center align everything, and thus is is easier if you just make it inherit 21:24:40 Elika: it is hard to undo inheritance 21:24:50 David: it is harder to undo universal selectors if you are forced to use them 21:25:27 Steve: if you have to override it then you have to fix all child siblings 21:25:39 you can use #topmost { block-align: center } and #topmost * { b-align: inherit } and the property does not apply to all decendance 21:25:56 Bert: it does seem we want a separate property 21:26:06 Steve: we are going to need it for vertical 21:26:15 Steve: and not having the same thing for horizontal would be confusing 21:26:27 Bert: are there any other values? 21:26:30 Anne: left and right 21:26:42 Bert: that's handled by margin auto 21:26:48 Tantek: unintuitive and hard to teach people 21:27:12 Bert: do we need start and end? 21:27:17 Daniel: yes 21:27:27 left | right | center | start | end 21:27:29 default is start 21:27:37 Tantek: I thought the start end thing was orthogonal, that that applied to lots of properties 21:27:47 Jason: sounds like to me we need something like clear for alignment 21:27:57 Jason: so that you could assign an element to stop aligning 21:28:09 Anne: that would be block-align:initial 21:28:15 David: if it inherits 21:28:29 Peter: what happens if there is a sibling to the inner div (in the example on the whiteboard) 21:29:43 'block-align: left; margin-left: auto' is that left or right aligned? Currently it is right. 21:30:32 if it is not inherited, we couldn't use this to handle div align=center 21:30:43 David: if it is not inherited, we couldn't use this to handle div align=center 21:30:51 David: it would be too inefficient 21:30:59 David: we need to use the fast mechanism of inheritance for this 21:31:04 Tantek: I tend to agree with David 21:32:25 Alex: you can control them separately 21:32:34 Anne: the question is you have a block box 21:32:39 Anne: h1 and div that are siblings 21:32:47 Anne: if you want to align the h1 to the left 21:32:49 Anne: and the div to the right 21:33:04 Anne: that would not work with block-align that only works to its children 21:33:11 Steve: the same problem will arise vertically. 21:34:01 Steve: maybe we should give up on horizontal as unnecessary to solve at this point and look at vertical 21:34:15 Anne: I think it is clear because of the way div align="center" works 21:34:30 Steve: it may not match the way we want to go in the future 21:34:51 Steve: if we are going to introduce block align vertical we should try to make it compatible with block align horizontal 21:35:06 Arron: are we comfortable with how block align works here and now talk about vertical 21:35:07 For what it's worth, we have 6 different lists of values of the align attribute in HTML. 21:36:09 David: what is it there that you can't do with margin auto? 21:36:21 Bert: it works only when the containing block is wide enough 21:36:31 Elika: you can do that, you just need a shrinkwrap keyword 21:37:09 Anne: given that this is the behavior that authors are used, I'm not sure what the harm is in giving them a CSS way to do the same thing 21:37:18 Anne: I think all use cases have been addressed, have been done. 21:37:22 Alex: I agree there 21:37:34 Peter: I want blockquotes centered, but text left aligned 21:37:48 Anne: that can be done with margin auto 21:38:26 David: I need to see the example 21:40:44 (Anne updates example on screen) 21:43:02 Steve: block-align would apply to children, be inherited, and margin would allow you to override it on children 21:43:17 Peter: the only thing that bugs me about this is that if we are using margin auto to force the behavior of block alignment then why are we doing block-align 21:43:30 David: margin auto is for one element. block alignment for all descendants of that element. 21:44:28 Jason: I can see the case for both, where I want it centered all the way down, and I can see it needing it specifically on specific elements. There needs to be a better way than margin auto 21:44:39 Jason: because margin auto is not an intuitive way to do it 21:44:53 Jason: to me it is very simple: block align horizontal - I want it centered. 21:46:02 David: the distinction is one element vs. subtree thing 21:46:15 Peter: as long as you handle overflow situations, I'm ok with that distinction 21:46:26 Jason: again it gets back to the intuitiveness of margin auto - that's the problem. 21:46:53 Zakim has left #css 21:47:09 Steve: I have some text that is left aligned, then a nested blockquote which is centered, and then an attribution on the right. 21:49:57 Elika: Use case: centering shrink-wrapped table with margins 21:50:06 Elika: when lots of content, still have some spacing on sides 21:50:17 Elika: when small content, table is still centered, not left-aligned 21:50:33 Tantek: you could make it work with block-align applying to the element itself 21:52:03 (lots of discussion of block-align applying to the block itself, or children, or both, and/or inheriting) 21:53:12 Alex: we already have two ways to center, I'm not sure we have justification for a 3rd way 21:53:18 Peter: the HTML way is deprecated 21:53:26 Peter: we don't want new documents to use it 21:53:44 Anne: yes, and therefore having a CSS way would solve that 21:53:50 Steve: your point is valid. 21:54:33 Anne: given that all implementers would like to implement this property, child-block-align, we could all do prefixed versions -ms-child-block-align, -moz-child-block-align etc., or we would just all agree on one and do it the same. 21:55:13 Tantek: sounds like you (Anne) want to write up a child-block-align proposal with a URL 21:55:25 Elika: I think Anne is right, but it doesn't solve all the use cases 21:55:31 Anne: we couldn't think of one that it doesn't. 21:55:48 Steve: it doesn't do that one (blockquote and cite) 21:55:54 Elika: it doesn't solve mine. 21:57:22 Peter: we have taken an hour and a half so far 21:57:29 Tantek: are going to talk vertical now? 21:57:33 Bert: that's what I wanted to talk about 21:57:45 Steve: I want to express a straw poll 21:58:00 Steve: at least three of us say that block-align applies to the margin box 21:58:06 Steve: anyone disagree with that? 21:58:10 (silence) 21:58:18 Steve: ok, resolution, it is the margin box that is positioned 21:58:28 Elika: it looks like we need two properties to address this 21:58:53 Elika: one, make current uses cases accessible, and two the centered, shrinkwrapped table case 21:59:03 Tantek: we are still talking horizontal right? 21:59:09 Steve: yes we are still talking horizontal 21:59:28 Tantek: someone needs to write up a proposal 22:00:32 ACTION Elika write centering proposal for 2 properties 22:00:58 ACTION: Elika write block-align centering proposal 22:00:59 Created ACTION-16 - Write block-align centering proposal [on Elika Etemad - due 2008-04-03]. 22:01:19 (See http://www.w3.org/blog/CSS/2007/12/03/box_module_the_horizontal_centering_prob for an ilustration where centering with auto margins doesn't work.) 22:01:47 ACTION: Elika write child-block-align centering proposal 22:01:47 Created ACTION-17 - Write child-block-align centering proposal [on Elika Etemad - due 2008-04-03]. 22:02:06 Bert: I did integrate and update Markus's proposal into the box model module 22:02:48 break before we switch to vertical 22:02:51 test: http://software.hixie.ch/utilities/js/live-dom-viewer/?%3C!DOCTYPE%20html%3E%0A%3Cstyle%3E%0A%20center%20{%20border%3Adotted%201px%3Bwidth%3A200px%3Bmargin%3Aauto%20}%0A%20.x%20{%20width%3A50%25%3B%20border%3Athick%20solid%20red%20}%0A%20div%20%3E%20div.x%20{%20border-color%3Ayellow%20}%0A%20h1%20{%20width%3A50px%3B%20border%3Asolid%20purple%3B%20margin-right%3Aauto%20}%0A%2F*%0A%20center%20{%20%2F*block-align%3Acenter%3B*%2F%20child-block-ali 22:02:51 gn%3Acenter%3B%20text-align%3Acenter%20}%0A*%2F%0A%3C%2Fstyle%3E%0A%3Ccenter%3E%3Cdiv%20class%3Dx%20align%3Dright%3E%3Ch1%3Ex%3C%2Fh1%3E%3Cdiv%20class%3Dx%3Ex%3C%2Fdiv%3E%3C%2Fdiv%3E%3C%2Fcenter%3E 22:03:03 s/test:/demo:/ 22:03:04 Peter: 15-20 min break 22:03:24 Alignment property in current Box Module: http://www.w3.org/Style/Group/css3-src/css3-box/Overview.html#the-alignment 22:33:37 resume meeting 22:33:49 Elika goes to the whiteboard to start discussion of vertical alignment 22:36:21 discussion of vertical margins vs. horizontal margins 22:37:52 discussion of vertical text layout applying to this situation - and noting that it is orthogonal and an issue that needs to be more broadly discussed 22:38:41 [Questions about margin collapsing: is 'block-align: top' the default or 'block-align: auto'? I.e., does 'top' cause collapsing margins?] 22:39:10 David: I don't see the use case for introducing block-vertical-align:top as something distinct from the default behavior now 22:39:35 Alex: if you set this on the body, and you want the behavior of the child element to be same as the float, you would expect margin collapse 22:39:53 David: floats are going to be hard for this. does block-vertical-align affect floats 22:40:09 David: if the block has a first child that is a float? 22:40:10 Alex: layout everything and then ... 22:40:15 'block-align: top; margin-top: 1em' 22:40:22 David: maybe if there is a new block formatting context 22:41:11 nasty case is floats protruding into block 22:41:22 Steve: what happens with floats from the block above protruding into the next vertical block? 22:41:23 because layout and then slide around doesn't work 22:41:56 Alex: I think if you say it is a new block formatting context, everything becomes simpler. 22:41:59 David: yes 22:42:41 Alex: so we need 4 different values 22:42:52 Steve: why does creating a new block formatting context solve the problem? 22:43:03 David: float protrusion is ignored across block formatting contexts 22:43:25 David: the whole block simply doesn't overlap the float 22:43:30 Steve: it's like an implicit clear 22:43:40 Elika: no, you might end up with things next to each other 22:43:49 Steve: then it's like table 22:43:51 David: yes 22:45:34 Elika: people will use this to turn off margin collapsing 22:47:54 Bert: I just had a strange idea, instead of a new property block-align, add display value centered-block 22:48:15 David: what if you want to center an inline-block or table etc. 22:48:30 Steve: I can't support that either because I think it overloads display too much 22:48:32 table cell 22:48:49 Steve: so we had, Alex wanted four values 22:48:59 Alex: anything other than "none" introduces a block formatting context 22:49:07 Alex: we do normal layout in that context 22:50:06 Alex: if the distance between the top margin of the first child and the bottom margin of the last child is smaller than the vertical space within the element, then we can align to bottom or middle. 22:50:10 Bert: if it is more... 22:50:21 Alex: if it is more, then we get into the issue of centering something that doesn't fit 22:50:27 Bert: the question is which side does the overflow go on 22:51:07 Steve: the only way we can introduce this property is if the default is "do what we do today" 22:51:31 Tantek: I'm asking for a picture at this point 22:52:18 Alex goes to whiteboard 22:52:26 Alex draws example of what he just said above 22:52:36 Steve: so we include the margins as part of the chunk that is aligned? 22:52:39 Alex, others: yes 22:53:23 Alex draws a float 22:53:27 Insert above Steve's "the only way" comment: Elika: How does this interact with vertical-align on table cells? I think you need the default to be 'auto' which means honor vertical-align on table cells 22:54:14 Bert: does this apply to table cells? 22:54:19 Bert: just a question - i don't know the answer 22:54:30 Alex: it should apply to everything 22:54:41 and if both are applied, I'm not sure 22:54:54 Alex: if both are applied, the new property wins 22:55:01 Bert: similar case, advanced layout, how do you center something in a grid cell? 22:55:06 Bert: is that vertical-align or a new property 22:55:19 Elika: the advantage of vertical-align is a baseline value which you might want 22:55:28 Alex: you have to have a baseline for that 22:55:37 Alex: as long as you can define what a baseline is for a group of cells 22:55:49 Alex: in advanced layout that would be an interesting challenge 22:55:55 Alex: no that is not going to work 22:58:07 Bert: I don't know any designer that doesn't want baseline alignment. 22:58:16 Elika: you don't need to use advanced layout for that 22:58:28 Bert: may or may not 22:58:40 Elika: in Jason's layout you may want to have them align 22:59:27 s/for that/for tabular data or name-value pairs/ 23:00:42 Bert: who is going to write up the vertical case? 23:00:51 Steve: the hard part of the vertical case is what it is that we do today 23:01:34 Action: Alex write up the four value proposal for vertical alignment for the block-align property. 23:01:34 Created ACTION-18 - Write up the four value proposal for vertical alignment for the block-align property. [on Alex Mogilevsky - due 2008-04-03]. 23:02:26 Peter: next subject 23:02:39 Peter: page break 23:03:53 ScribeNick: Bert 23:04:16 Elika explains page-break-inside issue 23:07:56 Some use cases... 23:08:29 Elika discusses the need for inheritance of 'page-break-*: avoid' 23:08:39 Argues for not inheriting the property. 23:10:08 Steve: XSL adds a strength to its "keeps" (which are like page break avoid) 23:10:34 Peter: Could als have additive strength: every child can add to the strength. 23:10:55 Steve: yes, then you break ate the lowest strength brek point by preference. 23:11:36 Alex: We are willing to reverse the CSS 2.1 implementation. 23:12:02 David: How de we get in this situation? 23:12:23 David: with different implementations doing inheritance or not. 23:13:08 http://www.carewolf.com/secret-shadow.html 23:13:16 http://fantasai.inkedblade.net/style/tests/issues/page-break-inheritance 23:13:58 s|http://www.carewolf.com/secret-shadow.html|| 23:14:29 Fantasai: Could add a strength factor later. 23:16:49 I did not say that 23:16:52 Alex: It is probabbly not possible to find the bext break point without a O(n^2 ) algorithm. 23:16:59 Fantasai: Could make nested avoids stronger later 23:17:37 Alex: An explicit property is probably better than a complicated algorithm. 23:18:34 Alex: Our plan is to ignore the proeprties when no page break is allowed and find a page break then. 23:19:27 Alex: Maybe not try to solve that problem now. 23:19:34 Fanatasai: But leave possibility open. 23:19:45 http://software.hixie.ch/utilities/js/live-dom-viewer/?%3C!DOCTYPE%20html%3E%0D%0A%3Cstyle%3E%20%23x%20%7B%20page-break-inside%3Aavoid%20%7D%20%3C%2Fstyle%3E%0D%0A...%3Cdiv%20id%3Dx%3E%20%3Cdiv%20id%3Dy%3E%20%3C%2Fdiv%3E%20%3C%2Fdiv%3E%0D%0A%3Cscript%3E%20w(getComputedStyle(document.getElementById(%22y%22)%2C%22%22).pageBreakInside)%20%3C%2Fscript%3E shows that Opera does inherit page-break-inside:avoid at least for getComputedStyle purposes 23:20:41 Alex: Even if we define this better, there will not be perfect interop. We would also need line height more interoperable. 23:21:23 Alex: I expect we will not do the strength. Would prefer to honor a 'allow' value. 23:21:48 Steve: XSL is implemented and works, with strengths. 23:21:52 It's nice to see that 13.3.3 and 13.3.4 say page-break-before and page-break-after both apply on both sides of the box 23:22:33 Peter: So we make minimal change in CSS 2.1 and do more later. 23:25:00 David: This change requires a new last calll. 23:26:02 Peter: We can go to last call and only accept comments on the specific change. 23:26:34 Fantasai: But white space in tables might also require a last call. 23:27:01 * In CSS2.1 make page-break-inside not inherit anymore, but still 23:27:01 discourage breaks inside its descendants: basically avoid breaking 23:27:01 at a break point with a page-break-inside: avoid ancestor (rather 23:27:02 than direct parent). 23:27:47 -- 'page-break-inside' no longer inherits 23:27:47 -- 13.3.3 rule D says 23:27:47 Rule D: In addition, breaking at (2) is allowed only if the 23:27:47 'page-break-inside' property is 'auto' and no ancestor 23:27:47 has a 'page-break-inside' property of 'avoid'. 23:28:50 Steve: I'm opposed to the change. 23:30:49 Bert: I'd rather not change either. 23:32:13 Steve: A last call cannot be restricted to just one change, must accept comments on everything. 23:34:58 Anne: The test case doesn't seem to test what Elika proposes. 23:36:13 Elika: It does 23:36:31 ACTION: Elika and Anne to review test case for page break inside and report back with a recommendation to the group about how to move on 23:36:32 Created ACTION-19 - And Anne to review test case for page break inside and report back with a recommendation to the group about how to move on [on Elika Etemad - due 2008-04-03]. 23:37:05 Topic: Syntax 23:38:19 Fantasai: Concerned about difference in white space syntax of nth-child() and calc(). 23:38:59 Fantasai: Want consistency: either both need space or neither. 23:39:16 Anne: Principle should be that space is irrelevant. 23:39:43 David: Except where it s needed, between two idents, e.g. 23:40:09 [Example of 2n-1 being a DIMEN token] 23:41:17 Anne/David: and if we ban numbers or non-letters from units... 23:41:47 David: but allow underscores (for vendor extensions) 23:42:22 [but "n-1" is an ident and will remain an ident] 23:42:29 exactly 23:43:44 Peter: Can we change an+b to an,b ? 23:44:01 Daniel: too late for that. 23:44:17 s/an,b/a,b 23:44:20 s/an,b/a,b/ 23:44:47 Daniel: and the "n" and "+" help to show which number does what. 23:45:35 [Spec has no exmaples with white space] 23:45:47 Daniel: Even so, people will write with white space. 23:46:33 David: No space between a and n is fine, looks similar to a unit. 23:47:04 Tantek: no space between sign and number either. 23:47:26 Dabiel: I think people will put a space between + and b. 23:47:34 s/Dabiel/Daniel/ 23:48:33 Daniel: We should consider user's point of view. Either way is not so difficult to implement. 23:49:17 Daniel: "7n + 3" looks very intuitive, is used in many other places that people now. 23:49:32 Peter: And "2n + -3" ? 23:49:55 several: should be forbidden. 23:51:29 Alex: Can we allow spaces as well as no spaces and define what "n-1" means separately? 23:51:35 http://lists.w3.org/Archives/Public/www-style/2008Mar/0111.html 23:53:40 [More dicussion about what is spaces are required in calc()] 23:53:46 s/is// 23:55:09 Peter: I don't think designers will understnd that spaces are not required in nth-child but *are* required in calc() 23:55:32 molly has joined #css 23:56:28 Daniel: We will get some comments on this no matter what. 23:56:37 Steve: Yes, but only it is shipped. 23:57:19 Steve: Why not make nth-child argument an expression? 23:57:38 Steve: ... with exception of an, which must remain together. 23:58:00 s/an/the "an" part/ 23:58:02 http://lists.w3.org/Archives/Public/www-style/2008Mar/0111.html 23:58:40 http://lists.w3.org/Archives/Public/www-style/2008Mar/0121.html 23:59:12 David's proposal (link 0111 above) allows space except between a nd n. 23:59:25 in the interest of progress I'm ok deferring to David's proposal.