A: 

As far as I know using percentage for width/height should work fine.

perfectDay
How do you know what percentage of an unknown value a fixed value will be?I can put 100% for the editable but then there's a scrollbar because the controls take space too. But less than 100% and there's no way to know what % to put.
Kev
I.e., as far as I've tried, it doesn't.
Kev
+1  A: 

This question speaks to a problem I see a lot of people faced with lately: obey the "only use tables for tabular data" rule, or just use tables and do 1/3 the work. The fact that this is even a difficult decision is a demonstration of how standards-crazy we've all become. Forget the standards, use tables, get it done cleanly and simply. If W3C has a problem with that, they can complain right after they create a better alternative.

Pesto
A: 

I'd second perfectDay's answer, but I'd ask you to go crazy and try and describe what you'd like it to look like. Maybe with ascii-art or a link to a graphic, so we know what layout you'd like us to help you achieve.

I'd also add that I've not been sleeping (again) recently, so...if I've missed an obvious super-clear description of what you'd like us to help you achieve you have my most sincere apologies. :)

David Thomas
"I want the controls to take up as much space as they need to, and the editable area to fill the rest of the space." So...the controls are mostly a fixed height (unless they wrap), and the editable area is variable. I want the sum of the two to be exactly 100% of the parent DIV. Does that help?
Kev
There, hopefully some images will explain better.
Kev
+1  A: 

You only have so many options. If you want table-like behavior without using a table then use display:table and give yourself the option of changing your mind later. That way, while uglier in the markup (subjective), makes more sense to me: you'll end up with a few more elements, but you won't be locked in to a specific layout.

If you don't care about the markup then pull the trigger and use a table. This will be easier in the short-term.

My question: If you don't want to use JavaScript, how will you be implementing your editor controls?

Zack Mulgrew
How am I locked in, though? The HTML is just as easy to change as the CSS, no?
Kev
About the JS, I'm trying to cut down on resize triggers (etc.) because I find it's much more snappy-feeling if layout is left to the layout engine, especially now that I'm using jQuery.
Kev
I was thinking in terms of a dynamic (say, JSP) file where the JSP is part of a build. It's more expensive to build than it is to update a CSS file (that is to say that the CSS is not part of the build).If it's just plain HTML I suppose there isn't much difference.JavaScript: agreed.
Zack Mulgrew
Ah, okay. Thanks.
Kev