Hello Paul, let me see if I can help you with your confusion,
although this may be a case of the confused leading the confused. 
(a) I did not mark TheDeathArt as answer (although I would have);
probably the work of a moderator.
(b) The preceding post, matthewD, I just marked also as an answer
because matthewD's post was sufficient to point me in the correct direction.
(c) My form design will be traditional, where H is heading and T is text:
HHHH HHHHHHHHHHHH HHH
TTTTT TTTTTTTTTTTTTTTTTTT TT et cetera
Please note: since 1995, most of my HTML has been hand coded
or generated by programs that I wrote entirely.
So, although css is involved, it's the fundamental standards that
have been violated here. Please let me explain.
When a developer uses a tool to generate HTML, the developer
has a reasonable and basic expectation that she/he will get from
that tool the same underlying (X)HTML that she/he would have coded
by hand; i.e., there should be no surprises.
When the developer looks at the code and removes extra <p>
and </p> tags, the developer has a reasonable expectation for
the textboxes to come together on a single line.
Now, I'm going to be constructively critical here:
if a code generation wizard is going to generate a form for the developer,
then it has to explicitly give the developer an option and present
that option to the developer in an informative way, something like this:
[ ] check to stack all form elements vertically.
(Note: stacking is achieved through css using fieldset and display: block)
Remember, not every developer is as advanced as someone like yourself
who has begun his fourth year as a member of the forums.asp.net community.
Paul, I hope that ends your confusion regarding this thread.
If not let me now. To summarize, it seemed to me that the
wonky behaviour of my text boxes was because of something
going on with the way the page was being generated. That's
why I wrote that ? Html.TextBox appears to break web standards.
Next time, I'll look at the css first. Nevertheless, although the affect
has been achieved via css, with respect to the fundamental standards,
I'd declare them as having been broken. There's an old saying,
a camel is a horse designed by a committee. Personally,
I strongly believe that correct behaviour within a fieldset must respect
the removal of the extra <p> and </p> tags as if css were not involved.
Regards,
Gerry (Lowry)
Gerry Lowry, Principal
Ability Business Computer Services ~~ Because it's your Business, our Experience Counts!
68 John W. Taylor Avenue
Alliston · Ontario · Canada · L9R 0E1 · gerry.lowry@abilitybusinesscomputerservices.com
Websites:
http://abilitybusinesscomputerservices.comhttp://gerrylowryprogrammer.com ~~
résumé & testimonials
http://veganoccasions.com ~~ recipes by
Susan