- From: Jonathan Rosenne <rosenne@qsm.co.il>
- Date: Wed, 31 Jan 2001 22:06:08 +0200
- To: www-html@w3.org
Please note that the dir attribute has different meanings for block and inline elements. Jony > -----Original Message----- > From: www-html-request@w3.org [mailto:www-html-request@w3.org]On > Behalf Of Tantek Celik > Sent: Wednesday, January 31, 2001 10:00 PM > To: Dave J Woolley; 'www-html@w3.org' > Subject: HTML block/inline != CSS block/inline (was Re: UL - Block or Inline?) > > > From: Dave J Woolley <david.woolley@bts.co.uk> > Date: Wed, Jan 31, 2001, 11:35 AM > > >> From: pdf@bizfon.com [SMTP:pdf@bizfon.com] > >> > >> Am I looking in the wrong place? > > [DJW:] > > The definitive place is the DTD, taken in this > > case from the HTML 4.01 specification (PDF version) - > > <http://www.w3.org/TR/html4/sgml/dtd.html> for the HTML > > verson: > > > > <!ENTITY % list "UL | OL"> > > ... > > > > > > <!ENTITY % block > > "P | %heading; | %list; | %preformatted; | DL | DIV | NOSCRIPT | > > BLOCKQUOTE | FORM | HR | TABLE | FIELDSET | ADDRESS"> > > > > [DJW:] It's defnitely a block element. > > An _HTML_ block element to be specific. > > > >> The reason I ask (off topic) is because I notice strange behavior (in IE > >> and > >> Netscape) with lists when there is an item floated to the left of the > >> list, and > >> I wanted to get a better understanding of where the list marker (the disc, > >> etc.) > >> fits into the picture, so that I might find a work around for existing > >> agents > >> that display it incorrectly. > > [DJW:] > > You might want to note that list items are treated > > as a special case in CSS, i.e. neither block nor inline. > > [DJW:] > > > We really need a FAQ for this list, for this question/misunderstanding seems > to come up perhaps every six months. > > HTML block vs. inline > > is not the same as > > CSS display:block, display:inline > > > HTML's notion of block vs. inline is essentially that of containment rules. > E.g. what elements can be nested inside what other elements. > > CSS's notion of block-level or inline-level display is purely > layout/presentation related, and has nothing to do with element nesting or > containment. > > Now, typically the _default_ presentation of HTML block elements is > display:block, and the default presentation of HTML inline elements is > display:inline. This just serves to further the confusion of course. > > However, any HTML block element can be styled to be "display:inline", and > any HTML inline element can be styled to be "display:block". > > > Tantek > > ---------------------------------------------------------------------------- > Are we beginning to see the possibilities here? www.microsoft.com/mac/ie/ >
Received on Wednesday, 31 January 2001 15:18:19 UTC