Please note, this is a STATIC archive of website developer.mozilla.org from 03 Nov 2016, cach3.com does not collect or store any user information, there is no "phishing" involved.

Revision 1065946 of Stacking without z-index

  • Revision slug: Web/CSS/CSS_Positioning/Understanding_z_index/Stacking_without_z-index
  • Revision title: Apilando sin z-index
  • Revision id: 1065946
  • Created:
  • Creator: javichito
  • Is current revision? No
  • Comment

Revision Content

« CSS « ENTENDIENDO LA PROPIEDAD CSS Z-INDEX

Apilando sin z-index

Cuando ningún elemento tiene z-index, los elementos son apilados en este orden (de abajo hacia arriba):

  1. El fondo y los bordes del elemento raiz
  2. Bloques descendientes en el flujo normal, en orden de aparición (en HTML)
  3. Elementos posicionados descendentemente, en orden de aparición (en HTML)

En el siguiente ejemplo, los bloques con posiciones absolutas y relativas son apropiadamente dimensionados y posicionados para ilustrar las reglas de apilamiento.

Notas:

  • Dado un grupo homogéneo de elementos sin propiedad z-index, tales como los bloques posicionados (DIV #1 al #4) en el ejemplo, el orden de apilamiento de los elementos es su orden en la jerarquía HTML, independientemente de su posición.
  • Bloques estándar (DIV #5) en el flujo normal, sin ninguna propiedad de posicionamiento, siempre son renderizados antes de los elementos posicionados y aparecen debajo de los mismos, incluso si están después en la jerarquía HTML.

understanding_zindex_01.png

 

Ejemplo

HTML

<div id="absdiv1">
    <br /><span class="bold">DIV #1</span>
    <br />position: absolute; </div>
<div id="reldiv1">
    <br /><span class="bold">DIV #2</span>
    <br />position: relative; </div>
<div id="reldiv2">
    <br /><span class="bold">DIV #3</span>
    <br />position: relative; </div>
<div id="absdiv2">
    <br /><span class="bold">DIV #4</span>
    <br />position: absolute; </div>
<div id="normdiv">
    <br /><span class="bold">DIV #5</span>
    <br />no positioning </div>

CSS

 .bold {
     font-weight: bold;
     font: 12px Arial;
 }
 #normdiv {
     height: 70px;
     border: 1px dashed #999966;
     background-color: #ffffcc;
     margin: 0px 50px 0px 50px;
     text-align: center;
 }
 #reldiv1 {
     opacity: 0.7;
     height: 100px;
     position: relative;
     top: 30px;
     border: 1px dashed #669966;
     background-color: #ccffcc;
     margin: 0px 50px 0px 50px;
     text-align: center;
 }
 #reldiv2 {
     opacity: 0.7;
     height: 100px;
     position: relative;
     top: 15px;
     left: 20px;
     border: 1px dashed #669966;
     background-color: #ccffcc;
     margin: 0px 50px 0px 50px;
     text-align: center;
 }
 #absdiv1 {
     opacity: 0.7;
     position: absolute;
     width: 150px;
     height: 350px;
     top: 10px;
     left: 10px;
     border: 1px dashed #990000;
     background-color: #ffdddd;
     text-align: center;
 }
 #absdiv2 {
     opacity: 0.7;
     position: absolute;
     width: 150px;
     height: 350px;
     top: 10px;
     right: 10px;
     border: 1px dashed #990000;
     background-color: #ffdddd;
     text-align: center;
 }

Resultado

(Si la imagen no aparece en CodePen, haz clic en el botón Tidy en la sección CSS)

{{ EmbedLiveSample('Example', '', '', '', 'Web/CSS/CSS_Positioning/Understanding_z_index/Stacking_without_z-index') }}

También puedes ver

 

Información del documento original

  • Autor(es): Paolo Lombardi
  • Este artículo es una traducción al inglés de un artículo que escribí en italiano para YappY. He dado el derecho de compartir el contenido bajo Creative Commons: Attribution-Sharealike license
  • Fecha de última actualización: 3 de Noviembre del 2014

 

Revision Source

<p>« <a href="/en/CSS" title="CSS">CSS</a> « <a href="/en/CSS/Understanding_z-index" title="Understanding CSS z-index"><span class="title">ENTENDIENDO LA PROPIEDAD CSS Z-INDEX</span></a></p>

<h3 id="Apilando_sin_z-index">Apilando sin z-index</h3>

<p>Cuando ningún elemento tiene z-index, los elementos son apilados en este orden (de abajo hacia arriba):</p>

<ol>
 <li>El fondo y los bordes del elemento raiz</li>
 <li>Bloques descendientes en el flujo normal, en orden de aparición (en HTML)</li>
 <li>Elementos posicionados descendentemente, en orden de aparición (en HTML)</li>
</ol>

<p>En el siguiente ejemplo, los bloques con posiciones absolutas y relativas son apropiadamente dimensionados y posicionados para ilustrar las reglas de apilamiento.</p>

<div class="note">
<p><strong>Notas:</strong></p>

<ul>
 <li>Dado un grupo homogéneo de elementos sin propiedad z-index, tales como los bloques posicionados (DIV #1 al&nbsp;#4) en el ejemplo, el orden de apilamiento de los elementos es su orden en la jerarquía HTML, independientemente de&nbsp;su posición.</li>
 <li>
  <p>Bloques estándar&nbsp;(DIV #5) en el flujo normal, sin ninguna propiedad de posicionamiento, siempre son renderizados antes de los elementos posicionados y aparecen debajo de los mismos, incluso si están&nbsp;después en la jerarquía HTML.</p>
 </li>
</ul>
</div>

<p><img alt="understanding_zindex_01.png" class="default internal" src="/@api/deki/files/910/=understanding_zindex_01.png" /></p>

<p>&nbsp;</p>

<h2 id="Example" name="Example">Ejemplo</h2>

<h3 id="HTML">HTML</h3>

<pre class="brush: html">
&lt;div id="absdiv1"&gt;
&nbsp;&nbsp;&nbsp; &lt;br /&gt;&lt;span class="bold"&gt;DIV #1&lt;/span&gt;
&nbsp;&nbsp;&nbsp; &lt;br /&gt;position: absolute; &lt;/div&gt;
&lt;div id="reldiv1"&gt;
&nbsp;&nbsp;&nbsp; &lt;br /&gt;&lt;span class="bold"&gt;DIV #2&lt;/span&gt;
&nbsp;&nbsp;&nbsp; &lt;br /&gt;position: relative; &lt;/div&gt;
&lt;div id="reldiv2"&gt;
&nbsp;&nbsp;&nbsp; &lt;br /&gt;&lt;span class="bold"&gt;DIV #3&lt;/span&gt;
&nbsp;&nbsp;&nbsp; &lt;br /&gt;position: relative; &lt;/div&gt;
&lt;div id="absdiv2"&gt;
&nbsp;&nbsp;&nbsp; &lt;br /&gt;&lt;span class="bold"&gt;DIV #4&lt;/span&gt;
&nbsp;&nbsp;&nbsp; &lt;br /&gt;position: absolute; &lt;/div&gt;
&lt;div id="normdiv"&gt;
&nbsp;&nbsp;&nbsp; &lt;br /&gt;&lt;span class="bold"&gt;DIV #5&lt;/span&gt;
&nbsp;&nbsp;&nbsp; &lt;br /&gt;no positioning &lt;/div&gt;
</pre>

<h3 id="CSS">CSS</h3>

<pre class="brush: css">
&nbsp;.bold {
&nbsp;&nbsp;&nbsp;&nbsp; font-weight: bold;
&nbsp;&nbsp;&nbsp;&nbsp; font: 12px Arial;
&nbsp;}
&nbsp;#normdiv {
&nbsp;&nbsp;&nbsp;&nbsp; height: 70px;
&nbsp;&nbsp;&nbsp;&nbsp; border: 1px dashed #999966;
&nbsp;&nbsp;&nbsp;&nbsp; background-color: #ffffcc;
&nbsp;&nbsp;&nbsp;&nbsp; margin: 0px 50px 0px 50px;
&nbsp;&nbsp;&nbsp;&nbsp; text-align: center;
&nbsp;}
&nbsp;#reldiv1 {
&nbsp;&nbsp;&nbsp;&nbsp; opacity: 0.7;
&nbsp;&nbsp;&nbsp;&nbsp; height: 100px;
&nbsp;&nbsp;&nbsp;&nbsp; position: relative;
&nbsp;&nbsp;&nbsp;&nbsp; top: 30px;
&nbsp;&nbsp;&nbsp;&nbsp; border: 1px dashed #669966;
&nbsp;&nbsp;&nbsp;&nbsp; background-color: #ccffcc;
&nbsp;&nbsp;&nbsp;&nbsp; margin: 0px 50px 0px 50px;
&nbsp;&nbsp;&nbsp;&nbsp; text-align: center;
&nbsp;}
&nbsp;#reldiv2 {
&nbsp;&nbsp;&nbsp;&nbsp; opacity: 0.7;
&nbsp;&nbsp;&nbsp;&nbsp; height: 100px;
&nbsp;&nbsp;&nbsp;&nbsp; position: relative;
&nbsp;&nbsp;&nbsp;&nbsp; top: 15px;
&nbsp;&nbsp;&nbsp;&nbsp; left: 20px;
&nbsp;&nbsp;&nbsp;&nbsp; border: 1px dashed #669966;
&nbsp;&nbsp;&nbsp;&nbsp; background-color: #ccffcc;
&nbsp;&nbsp;&nbsp;&nbsp; margin: 0px 50px 0px 50px;
&nbsp;&nbsp;&nbsp;&nbsp; text-align: center;
&nbsp;}
&nbsp;#absdiv1 {
&nbsp;&nbsp;&nbsp;&nbsp; opacity: 0.7;
&nbsp;&nbsp;&nbsp;&nbsp; position: absolute;
&nbsp;&nbsp;&nbsp;&nbsp; width: 150px;
&nbsp;&nbsp;&nbsp;&nbsp; height: 350px;
&nbsp;&nbsp;&nbsp;&nbsp; top: 10px;
&nbsp;&nbsp;&nbsp;&nbsp; left: 10px;
&nbsp;&nbsp;&nbsp;&nbsp; border: 1px dashed #990000;
&nbsp;&nbsp;&nbsp;&nbsp; background-color: #ffdddd;
&nbsp;&nbsp;&nbsp;&nbsp; text-align: center;
&nbsp;}
&nbsp;#absdiv2 {
&nbsp;&nbsp;&nbsp;&nbsp; opacity: 0.7;
&nbsp;&nbsp;&nbsp;&nbsp; position: absolute;
&nbsp;&nbsp;&nbsp;&nbsp; width: 150px;
&nbsp;&nbsp;&nbsp;&nbsp; height: 350px;
&nbsp;&nbsp;&nbsp;&nbsp; top: 10px;
&nbsp;&nbsp;&nbsp;&nbsp; right: 10px;
&nbsp;&nbsp;&nbsp;&nbsp; border: 1px dashed #990000;
&nbsp;&nbsp;&nbsp;&nbsp; background-color: #ffdddd;
&nbsp;&nbsp;&nbsp;&nbsp; text-align: center;
&nbsp;}
</pre>

<h3 id="Resultado">Resultado</h3>

<p>(Si la imagen no aparece en CodePen, haz clic en el botón Tidy en la sección CSS)</p>

<p>{{ EmbedLiveSample('Example', '', '', '', 'Web/CSS/CSS_Positioning/Understanding_z_index/Stacking_without_z-index') }}</p>

<h3 id="También_puedes_ver">También puedes ver</h3>

<ul>
 <li><a href="/en/CSS/Understanding_z-index/Stacking_and_float" title="en/CSS/Understanding_z-index/Stacking_and_float">Stacking and float</a>&nbsp;: Cómo son manejados los elementos flotantes</li>
 <li><a href="/en/CSS/Understanding_z-index/Adding_z-index" title="en/CSS/Understanding_z-index/Adding_z-index">Adding z-index</a>&nbsp;: Using z-index to change default stacking</li>
 <li><a href="/en/CSS/Understanding_z-index/The_stacking_context" title="en/CSS/Understanding_z-index/The_stacking_context">The stacking context</a>&nbsp;: Notes on the stacking context</li>
 <li><a href="/en/CSS/Understanding_z-index/Stacking_context_example_1" title="en/CSS/Understanding_z-index/Stacking_context_example_1">Stacking context example 1</a>&nbsp;: 2-level HTML hierarchy, z-index on the last level</li>
 <li><a href="/en/CSS/Understanding_z-index/Stacking_context_example_2" title="en/CSS/Understanding_z-index/Stacking_context_example_2">Stacking context example 2</a>&nbsp;: 2-level HTML hierarchy, z-index on all levels</li>
 <li><a href="/en/CSS/Understanding_z-index/Stacking_context_example_3" title="en/CSS/Understanding_z-index/Stacking_context_example_3">Stacking context example 3</a>&nbsp;: 3-level HTML hierarchy, z-index on the second level<span id="cke_bm_94E" style="display:none">&nbsp;</span></li>
</ul>

<p>&nbsp;</p>

<div class="originaldocinfo">
<h3 id="Original_Document_Information" name="Original_Document_Information">Información del documento original</h3>

<ul>
 <li>Autor(es): Paolo Lombardi</li>
 <li>Este artículo es una traducción al inglés de un artículo que escribí en italiano para&nbsp;<a href="https://www.yappy.it">YappY</a>. He dado el derecho de compartir el contenido bajo&nbsp;<a href="https://creativecommons.org/licenses/by-sa/2.0/">Creative Commons: Attribution-Sharealike license</a></li>
 <li>Fecha de última actualización: 3 de Noviembre del 2014</li>
</ul>
</div>

<p>&nbsp;</p>
Revert to this revision