Difference between revisions of "CSS GUIDE DISPLAY"
MCanaday49 (talk | contribs) m |
MCanaday49 (talk | contribs) m |
||
Line 3: | Line 3: | ||
This property specifies the type of rendering box used for an element. In a language such as HTML where existing elements have well-defined behavior, default 'display' property values are taken from behaviors described in the HTML specifications or from the browser/user default stylesheet. In languages where display behavior is not defined (like XML), the default value is 'inline'. | This property specifies the type of rendering box used for an element. In a language such as HTML where existing elements have well-defined behavior, default 'display' property values are taken from behaviors described in the HTML specifications or from the browser/user default stylesheet. In languages where display behavior is not defined (like XML), the default value is 'inline'. | ||
− | In addition to the many different allowed display box types, one other value, "none", allows the display of an element to be turned off; all child elements also have their display turned off. The document is rendered as though the element did not exist in the document tree. This value allows for powerful capabilities, but should be used with caution. | + | In addition to the many different allowed display box types, one other value, "none", allows the display of an element to be turned off; all child elements also have their display turned off. The document is rendered as though the element did not exist in the document tree. This value allows for powerful capabilities, but should be used with caution. |
== Syntax == | == Syntax == | ||
− | <pre> | + | &lt;pre&gt; |
p { display: value } | p { display: value } | ||
− | </pre> | + | &lt;/pre&gt; |
== Legal Values == | == Legal Values == | ||
Line 32: | Line 32: | ||
'''marker''' | '''marker''' | ||
− | * This causes an additional marker box to be generated along with the content box. Generated content using the :before and :after pseudo-elements with this display value will place content in the marker box. If a marker is used with another type of element, the value is treated as "in-line." The position of the marker will lie outside the block box. | + | * This causes an additional marker box to be generated along with the content box. Generated content using the :before and :after pseudo-elements with this display value will place content in the marker box. If a marker is used with another type of element, the value is treated as &quot;in-line.&quot; The position of the marker will lie outside the block box. |
'''compact''' | '''compact''' | ||
Line 65: | Line 65: | ||
== Usage Examples == | == Usage Examples == | ||
− | <pre> | + | &lt;pre&gt; |
Ext/Doc: p { display: block } | Ext/Doc: p { display: block } | ||
− | In-Line: <p STYLE="display: block">text</p> | + | In-Line: &lt;p STYLE=&quot;display: block&quot;&gt;text&lt;/p&gt; |
− | </pre> | + | &lt;/pre&gt; |
== Notes == | == Notes == | ||
* CSS1 Conformance: browsers may legally ignore the 'display' property and instead use browser defaults for each element. | * CSS1 Conformance: browsers may legally ignore the 'display' property and instead use browser defaults for each element. | ||
− | * In CSS1 the default value for this property was "block." In CSS2 it has been changed to "inline". | + | * In CSS1 the default value for this property was &quot;block.&quot; In CSS2 it has been changed to &quot;inline&quot;. |
− | ==== "Block" Versus "In-line" Elements ==== | + | ==== &quot;Block&quot; Versus &quot;In-line&quot; Elements ==== |
* '''Block-level elements''' create vertically distinct blocks of content (in the visual context) - generally using a line-break before and after the content. Only this value for the 'display' is allowed to generate a positioned element. Block behavior is exhibited by such HTML elements as BLOCKQUOTEs, DIVs and Headings. 'Display' property values creating a block element type: 'block', 'list-item', 'table, 'compact' and 'run-in' | * '''Block-level elements''' create vertically distinct blocks of content (in the visual context) - generally using a line-break before and after the content. Only this value for the 'display' is allowed to generate a positioned element. Block behavior is exhibited by such HTML elements as BLOCKQUOTEs, DIVs and Headings. 'Display' property values creating a block element type: 'block', 'list-item', 'table, 'compact' and 'run-in' | ||
− | * '''In-line elements''' do not create distinct blocks of content; element content is rendered using a line box (content <span class="plainlinks">[http://www.thepiggybackrider.com/ <span style="color:black;font-weight:normal; text-decoration:none!important; background:none!important; text-decoration:none;/*CITATION*/">child carrier</span>]</span> is distributed line by line within a containing physical or virtual block element.) In-line behavior is exhibited by such HTML elements as physical and virtual character formatting, non-floated images and unmarked content. 'Display' property values creating an in-line element type: 'inline', 'inline-table', 'compact' and 'run-in'. | + | * '''In-line elements''' do not create distinct blocks of content; element content is rendered using a line box (content <span class="plainlinks">[http://www.thepiggybackrider.com/ <span style="color:black;font-weight:normal; text-decoration:none!important; background:none!important; text-decoration:none;/*CITATION*/">child carrier</span>]</span> <span class="plainlinks">[http://www.thepiggybackrider.com/ <span style="color:black;font-weight:normal; text-decoration:none!important; background:none!important; text-decoration:none;/*CITATION*/">child carrier</span>]</span> is distributed line by line within a containing physical or virtual block element.) In-line behavior is exhibited by such HTML elements as physical and virtual character formatting, non-floated images and unmarked content. 'Display' property values creating an in-line element type: 'inline', 'inline-table', 'compact' and 'run-in'. |
== Specification Conformance == | == Specification Conformance == |
Revision as of 02:28, 27 September 2011
Contents
Summary
This property specifies the type of rendering box used for an element. In a language such as HTML where existing elements have well-defined behavior, default 'display' property values are taken from behaviors described in the HTML specifications or from the browser/user default stylesheet. In languages where display behavior is not defined (like XML), the default value is 'inline'.
In addition to the many different allowed display box types, one other value, "none", allows the display of an element to be turned off; all child elements also have their display turned off. The document is rendered as though the element did not exist in the document tree. This value allows for powerful capabilities, but should be used with caution.
Syntax
<pre> p { display: value } </pre>
Legal Values
inherit
- Explicitly sets the value of this property to that of the parent.
none
- This value turns off the display of an element (it has no effect on layout); all child elements also have their display turned off unconditionally. The document is rendered as though the element did not exist in the document tree. To render an element box's dimensions in the document formatting scheme, yet have its contents be invisible, see the 'visibility' property.
inline
- This causes the element to generate one or more inline element boxes.
block
- This causes the element to generate a block element box.
inline-block
- Introduced in CSS 2.1. This causes the element to generate a block element box that will be flowed with surrounding content as if it were an single inline box (behaving much like a replaced element would.)
list-item
- This causes the element to generate a block box for the content and a separate list-item inline box.
marker
- This causes an additional marker box to be generated along with the content box. Generated content using the :before and :after pseudo-elements with this display value will place content in the marker box. If a marker is used with another type of element, the value is treated as "in-line." The position of the marker will lie outside the block box.
compact
- Depending on context, this value for the display property creates either an in-line or block level rendering box. In each case different CSS properties may apply to the compact element. In a block level context, the compact element is rendered in the left or right margin of the block element. The compact element participates in line-height calculations for the current line, and the 'vertical-align' property value is relative to the block element.
run-in
- Depending on context, this value for the display property creates either an in-line or block level rendering box. In each case different CSS properties may apply to the run-in element. Properties for the run-in element are inherited from its parent element in the document tree, not from the block element box it participates in.
table-header-group|table-footer-group
- These values cause the element to behave like the corresponding THEAD and TFOOT HTML table elements which these values take their name from.
table
- These values cause the element to behave like the corresponding HTML table element which these values take their name from. The 'inline-table' value does not have a direct mapping in HTML.
inline-table
- These values cause the element to behave like the corresponding HTML table element which these values take their name from. The 'inline-table' value does not have a direct mapping in HTML.
table-caption
- These values cause the element to behave like the corresponding HTML table element which these values take their name from. The 'inline-table' value does not have a direct mapping in HTML.
table-cell
- These values cause the element to behave like the corresponding HTML table element which these values take their name from. The 'inline-table' value does not have a direct mapping in HTML.
table-row|table-row-group
- These values cause the element to behave like the corresponding HTML table element which these values take their name from. The 'inline-table' value does not have a direct mapping in HTML.
table-column|table-column-group
- These values cause the element to behave like the corresponding HTML table element which these values take their name from. The 'inline-table' value does not have a direct mapping in HTML.
Mozilla Recommended Values
Usage Examples
<pre> Ext/Doc: p { display: block } In-Line: <p STYLE="display: block">text</p> </pre>
Notes
- CSS1 Conformance: browsers may legally ignore the 'display' property and instead use browser defaults for each element.
- In CSS1 the default value for this property was "block." In CSS2 it has been changed to "inline".
"Block" Versus "In-line" Elements
- Block-level elements create vertically distinct blocks of content (in the visual context) - generally using a line-break before and after the content. Only this value for the 'display' is allowed to generate a positioned element. Block behavior is exhibited by such HTML elements as BLOCKQUOTEs, DIVs and Headings. 'Display' property values creating a block element type: 'block', 'list-item', 'table, 'compact' and 'run-in'
- In-line elements do not create distinct blocks of content; element content is rendered using a line box (content <span class="plainlinks"><span style="color:black;font-weight:normal; text-decoration:none!important; background:none!important; text-decoration:none;/*CITATION*/">child carrier</span></span> child carrier is distributed line by line within a containing physical or virtual block element.) In-line behavior is exhibited by such HTML elements as physical and virtual character formatting, non-floated images and unmarked content. 'Display' property values creating an in-line element type: 'inline', 'inline-table', 'compact' and 'run-in'.
Specification Conformance
Browser Compatibility
Internet Explorer - 4+ Netscape - 4+ Opera - 3.5+