<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="es">
	<id>https://manuais.iessanclemente.net/index.php?action=history&amp;feed=atom&amp;title=Flotar_e_posicionar</id>
	<title>Flotar e posicionar - Historial de revisiones</title>
	<link rel="self" type="application/atom+xml" href="https://manuais.iessanclemente.net/index.php?action=history&amp;feed=atom&amp;title=Flotar_e_posicionar"/>
	<link rel="alternate" type="text/html" href="https://manuais.iessanclemente.net/index.php?title=Flotar_e_posicionar&amp;action=history"/>
	<updated>2026-10-22T07:57:24Z</updated>
	<subtitle>Historial de revisiones de esta página en la wiki</subtitle>
	<generator>MediaWiki 1.46.2</generator>
	<entry>
		<id>https://manuais.iessanclemente.net/index.php?title=Flotar_e_posicionar&amp;diff=19587&amp;oldid=prev</id>
		<title>Veiga: /* Recursos externos */</title>
		<link rel="alternate" type="text/html" href="https://manuais.iessanclemente.net/index.php?title=Flotar_e_posicionar&amp;diff=19587&amp;oldid=prev"/>
		<updated>2010-11-15T14:26:57Z</updated>

		<summary type="html">&lt;p&gt;&lt;span class=&quot;autocomment&quot;&gt;Recursos externos&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Página nueva&lt;/b&gt;&lt;/p&gt;&lt;div&gt;== Introdución ==&lt;br /&gt;
Có flotado e o posicionamiento CSS permite, en síntese, un máximo control sobre o lugar que cada elemento dunha páxina Web debe ocupar dentro da propia páxina, as súas condicións de visibilidade e &amp;quot;flotabilidade&amp;quot;, así como o manexo de capas.&lt;br /&gt;
Aquí veremos as propiedades CSS 2.1 para controlar o posicionamento dos elementos: &amp;#039;&amp;#039;float&amp;#039;&amp;#039;, &amp;#039;&amp;#039;clear&amp;#039;&amp;#039;, &amp;#039;&amp;#039;position&amp;#039;&amp;#039;, &amp;#039;&amp;#039;bottom&amp;#039;&amp;#039;, &amp;#039;&amp;#039;top&amp;#039;&amp;#039;, &amp;#039;&amp;#039;left&amp;#039;&amp;#039;, &amp;#039;&amp;#039;right&amp;#039;&amp;#039;, &amp;#039;&amp;#039;overflow&amp;#039;&amp;#039;, &amp;#039;&amp;#039;clip&amp;#039;&amp;#039;, &amp;#039;&amp;#039;visibility&amp;#039;&amp;#039; e &amp;#039;&amp;#039;z-index&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
== Fluxo normal ==&lt;br /&gt;
Cando se fala de &amp;#039;&amp;#039;&amp;#039;fluxo normal&amp;#039;&amp;#039;&amp;#039; significa que os obxectos se dispoñen de arriba a abaixo e de esquerda a dereita.&lt;br /&gt;
Flotando e posicionando con CSS conseguimos que os elementos deixen o fluxo normal.&lt;br /&gt;
&lt;br /&gt;
== Flotar ==&lt;br /&gt;
Flotar serve para mover unha caixa á esquerda ou dereita ata que o seu borde exterior toque o borde da caixa que o contén ou outra caixa flotante.&lt;br /&gt;
{{Alerta|Nota|Cando queremos flotar un elemento éste terá que ter definido implícita o expresamente o seu largo.}}&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;As caixas flotantes non se atopan no &amp;quot;fluxo normal&amp;quot; do documento polo que as caixas que seguen o fluxo normal compórtanse coma se as flotantes non estivesen aí.&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Flotar é mais que mover unha imaxe, serve para crear deseños multicolumna, barras de navegación de listas non numeradas, aliñación en forma de táboa sen táboas, e moito máis.&lt;br /&gt;
Para todo iso empregarase a propiedade &amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;float&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
Cando colocamos unha imaxe nun documento e lle cambiamos a alineación con respecto ao texto, en realidade o que estamos facendo é flotar. Agora grazas a CSS podemos controlar todas esas propiedades.&lt;br /&gt;
&lt;br /&gt;
=== Caixas non flotantes ===&lt;br /&gt;
Para ver as consecuencias de flotar caixas facemos este exemplo base. Trátase de tres divs de distintas cores e tamaños, os tres están metidos no interior dun div chamado &amp;quot;contido&amp;quot; basicamente para que o conxunto se atope centrado no navegador.&lt;br /&gt;
:* &amp;#039;&amp;#039;&amp;#039;Arquivo html:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&amp;lt;source lang=&amp;quot;html4strict&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;!DOCTYPE html PUBLIC &amp;quot;-//W3C//DTD XHTML 1.0 Transitional//EN&amp;quot;&lt;br /&gt;
      &amp;quot;http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;html xmlns=&amp;quot;http://www.w3.org/1999/xhtml&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;head&amp;gt;&lt;br /&gt;
    &amp;lt;meta http-equiv=&amp;quot;Content-Type&amp;quot; content=&amp;quot;text/html; charset=iso-8859-1&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;link rel=&amp;quot;stylesheet&amp;quot; type=&amp;quot;text/css&amp;quot; href=&amp;quot;estilos.css&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;title&amp;gt;Flotar&amp;lt;/title&amp;gt;&lt;br /&gt;
  &amp;lt;/head&amp;gt;&lt;br /&gt;
  &amp;lt;body&amp;gt;&lt;br /&gt;
    &amp;lt;div id=&amp;quot;contido&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;div id=&amp;quot;caixa1&amp;quot;&amp;gt; Caixa 1 &amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;div id=&amp;quot;caixa2&amp;quot;&amp;gt; Caixa 2 &amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;div id=&amp;quot;caixa3&amp;quot;&amp;gt; Caixa 3 &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;/body&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
:* &amp;#039;&amp;#039;&amp;#039;Arquivo estilos.css:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&amp;lt;source lang=&amp;quot;css&amp;quot;&amp;gt;&lt;br /&gt;
body {&lt;br /&gt;
    font-weight: bold;&lt;br /&gt;
    color: white;&lt;br /&gt;
}&lt;br /&gt;
#contido {&lt;br /&gt;
  /* Ancho de 700px e centrado no navegador */&lt;br /&gt;
    width: 700px;&lt;br /&gt;
    margin: auto;&lt;br /&gt;
  /* Borde sólido e fondo gris clariño */&lt;br /&gt;
    border: solid 1px black;&lt;br /&gt;
    background-color: #CCCCCC;&lt;br /&gt;
}&lt;br /&gt;
#caixa1 {&lt;br /&gt;
    width: 100px; height: 100px;&lt;br /&gt;
    background-color:#FF0000;&lt;br /&gt;
    border: solid 1px black;&lt;br /&gt;
    margin: 10px;&lt;br /&gt;
}&lt;br /&gt;
#caixa2 {&lt;br /&gt;
    width: 130px; height: 130px;&lt;br /&gt;
    background-color:#00FF00;&lt;br /&gt;
    border: solid 1px black;&lt;br /&gt;
    margin: 10px;&lt;br /&gt;
}&lt;br /&gt;
#caixa3 {&lt;br /&gt;
    width: 160px; height: 160px;&lt;br /&gt;
    background-color:#0000FF;&lt;br /&gt;
    border: solid 1px black;&lt;br /&gt;
    margin: 10px;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Como se trata de tres elementos de bloque cada un deles comeza debaixo do anterior.&lt;br /&gt;
[[Imagen:flotar1.jpg|center]]&lt;br /&gt;
&lt;br /&gt;
=== Flotar unha caixa á dereita ===&lt;br /&gt;
Agora flotamos a Caixa1 á dereita, así que temos que modificar o selector #caixa1 do arquivo estilos.css, o resto deixarémolo igual:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;css&amp;quot;&amp;gt;&lt;br /&gt;
#caixa1 {&lt;br /&gt;
    width: 100px; height: 100px;&lt;br /&gt;
    background-color:#FF0000;&lt;br /&gt;
    border: solid 1px black;&lt;br /&gt;
    margin: 10px;&lt;br /&gt;
  /*Flotar á dereita */&lt;br /&gt;
    float: right;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Como se mostra na seguinte imaxe, cando se flota a Caixa1 á dereita, sácase do fluxo normal do documento e móvese á dereita ata que o seu borde dereito toca o borde dereito do bloque que o contén.&lt;br /&gt;
[[Imagen:flotar2.jpg|center]]&lt;br /&gt;
:: &amp;#039;&amp;#039;&amp;#039;Nota:&amp;#039;&amp;#039;&amp;#039; Recordade que non chega a &amp;quot;pegar de todo&amp;quot; pois no estilos.css configúrase para as tres caixas unha marxe de 10px en todos os lados.&lt;br /&gt;
&lt;br /&gt;
=== Flotar unha caixa á esquerda ===&lt;br /&gt;
Agora ímos flotar a Caixa1 á esquerda, polo que se saca outra vez do fluxo do documento e móvese á esquerda ata que o borde esquerdo toca o borde esquerdo do bloque que o contén.&lt;br /&gt;
Temos que modificar o selector #caixa1 do arquivo estilos.css, o resto deixarémolo igual:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;css&amp;quot;&amp;gt;&lt;br /&gt;
#caixa1 {&lt;br /&gt;
    width: 100px; height: 100px;&lt;br /&gt;
    background-color:#FF0000;&lt;br /&gt;
    border: solid 1px black;&lt;br /&gt;
    margin: 10px;&lt;br /&gt;
  /*Flotar á esquerda */&lt;br /&gt;
    float: left;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Posto que xa non se atopa no fluxo do documento, non ocupa espazo e sitúase sobre a Caixa2, ocultando así parte dela.&lt;br /&gt;
[[Imagen:flotar3.jpg|center]]&lt;br /&gt;
&lt;br /&gt;
=== Flotar todas as caixas á esquerda ===&lt;br /&gt;
Ó flotar as tres caixas á esquerda, Caixa1 móvese á esquerda ata que toca a caixa que o contén e as outras dúas caixas móvense á esquerda ata que tocan a caixa flotante anterior.&lt;br /&gt;
Temos que modificar os selectores #caixa1, #caixa2 e #caixa3 do arquivo estilos.css tal e como se fixo no apartado anterior.&lt;br /&gt;
&lt;br /&gt;
O resultado obtido podémolo ver na seguinte imaxe.&lt;br /&gt;
[[Imagen:flotar4.jpg|center]]&lt;br /&gt;
{{Alerta|Nota|Tal e como se ve na imaxe anterior, o div &amp;quot;contido&amp;quot; ten agora unha altura de 0px, xa que todo o que ten no seu interior está fóra do fluxo do documento. É dicir, non ten nada dentro e non precisa ter unha altura determinada.&lt;br /&gt;
: Para que se volva a ver o &amp;quot;contedor&amp;quot;:&lt;br /&gt;
:* Pódeselle poñer unha altura configurando no selector #contido a propiedade &amp;#039;&amp;#039;heigth&amp;#039;&amp;#039; cunha altura maior que o alto da caixa máis grande.&lt;br /&gt;
::: Así e todo os divs de cores seguen estando no interior do div &amp;quot;contido&amp;quot; e iso vese en que non saen do ancho marcado por este e o aliñamento é con respecto a el.&lt;br /&gt;
:* Tamén se pode flotar á esquerda a caixa con id #contido, así volvería a aparecer, iso si, flotada á esquerda.&lt;br /&gt;
:* Engadir un div totalmente baleiro dentro do div &amp;quot;contido&amp;quot; e despois das tres caixas flotadas e que configuraremos coa propiedade &amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;clear&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039; có valor, por exemplo, &amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;both&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;. Esta é, sen dúbida, a mellor solución.}}&lt;br /&gt;
&lt;br /&gt;
::: A seguinte imaxe mostra o resultado de engadir ó selector #contido a propiedade &amp;#039;&amp;#039;height: 200px&amp;#039;&amp;#039;.&lt;br /&gt;
[[Imagen:flotar5.jpg|center]]&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Bloque contedor demasiado estreito.&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
: Un caso curioso é cando o noso div &amp;quot;contido&amp;quot; é demasiado estreito como para que os elementos flotados collan horizontalmente. Se é así, o que non colla desprazarase cara abaixo. Podemos ver esta situación na seguinte imaxe, onde se configurou o ancho do div &amp;quot;contido&amp;quot; con un width de 350px (recordar que a suma dos anchos das tres caixas, mais as súas marxes, é maior que eses 350px).&lt;br /&gt;
[[Imagen:flotar6.jpg|center]]&lt;br /&gt;
: A orde das caixas no documento HTML é Caixa1 - Caixa2 - Caixa3, pero se cambiamos a orde das caixas a Caixa 3 - Caixa2 - Caixa1 vemos na seguinte imaxe que o resultado cambia moito. Iso é debido a que a Caixa1 tropeza coa Caixa3 ó intentar ser flotada á esquerda.&lt;br /&gt;
[[Imagen:flotar7.jpg|center]]&lt;br /&gt;
&lt;br /&gt;
== Marxes negativos e solapamento ==&lt;br /&gt;
As dúas grandes regras do flotamento é que os obxectos flotados nunca deberían ir mais alá da área de contido do bloque que os contén e que nunca debería solapar a outros elementos.&lt;br /&gt;
Podemos romper estas pautas cando aplicamos marxes negativos:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;css&amp;quot;&amp;gt;&lt;br /&gt;
img {float: left; margin: -10px; }&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Limpar (&amp;#039;&amp;#039;clear&amp;#039;&amp;#039;) ==&lt;br /&gt;
* Se se quere que a área que está ó lado do elemento flotado se manteña limpa e que o seguinte elemento comeze na súa posición normal no bloque que o contén, utilizarase a propiedade &amp;#039;&amp;#039;clear&amp;#039;&amp;#039;.&lt;br /&gt;
* Pode ter varios valores: &amp;#039;&amp;#039;left&amp;#039;&amp;#039;, &amp;#039;&amp;#039;right&amp;#039;&amp;#039;, &amp;#039;&amp;#039;both&amp;#039;&amp;#039;, &amp;#039;&amp;#039;none&amp;#039;&amp;#039; e &amp;#039;&amp;#039;inherit&amp;#039;&amp;#039;.&lt;br /&gt;
* O valor &amp;#039;&amp;#039;left&amp;#039;&amp;#039; indica que o elemento comeza por debaixo de calquera elemento que fora flotado no extremo esquerdo do bloque ó que pertence.&lt;br /&gt;
* O valor &amp;#039;&amp;#039;right&amp;#039;&amp;#039; igual que &amp;#039;&amp;#039;left&amp;#039;&amp;#039; pero cambiando esquerda por dereita.&lt;br /&gt;
* O valor &amp;#039;&amp;#039;both&amp;#039;&amp;#039; move cara abaixo o elemento ata que estea limpo de elementos flotados a ambos lados.&lt;br /&gt;
&lt;br /&gt;
Exemplo:&lt;br /&gt;
&lt;br /&gt;
Partimos da seguinte imaxe e o seguinte texto:&lt;br /&gt;
&lt;br /&gt;
[[Imagen:flotar-1.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Agora aplicámoslle á marca IMG un estilo no que lle indicamos que a imaxe flote a esquerda, e ademáis engadímoslle un padding de 10px. E obteremos o seguinte resultado:&lt;br /&gt;
&lt;br /&gt;
[[Imagen:flotar-2.jpg]]&lt;br /&gt;
&lt;br /&gt;
Podemos observar que a imaxe sigue no seu lugar (co padding de 10 px correspondente) e o texto sube para flotar ó arredor da imaxe. &lt;br /&gt;
&lt;br /&gt;
O &amp;#039;&amp;#039;&amp;#039;problema&amp;#039;&amp;#039;&amp;#039; que atopamos é que o div principal non é suficientemente alto para rodea-la imaxe, e isto é debido a que &amp;#039;&amp;#039;&amp;#039;cando flotamos unha imaxe ésta é sacada do fluxo normal do documento&amp;#039;&amp;#039;&amp;#039;. Polo tanto o div principal xa non ve a imaxe como parte do seu contido, polo que non pode rodeala.&lt;br /&gt;
&lt;br /&gt;
Hai 2 formas de &amp;#039;&amp;#039;&amp;#039;solucionar este problema&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;1ª.- Engadirlle ó contedor principal a propiedade float&amp;#039;&amp;#039;&amp;#039;. O facer isto o contedor principal abarcará o resto dos float anidados que teñamos dentro. O resultado é o seguinte:&lt;br /&gt;
&lt;br /&gt;
[[Imagen:flotar-3.jpg]]&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;2ª.- Facer un clear both nalgún elemento que esté dentro do contedor principal (xeralmente o derradeiro elemento)&amp;#039;&amp;#039;&amp;#039;. Ísto pódese facer engadindo por exemplo á marca BR dita propiedade clear. &lt;br /&gt;
&lt;br /&gt;
Aquí vémo-lo código do exemplo, e observamos que temos o contedor principal, unha imaxe e un párrafo e ningunha marca máis. Polo que podemos engadir un BR ó termina-lo párrafo e o resultado sería o mesmo.&lt;br /&gt;
&lt;br /&gt;
[[Imagen:flotar-4.jpg]]&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Polo tanto cando temos un elemento cunha propiedade clear, que esté contido dentro de un outro, dita propiedade cancelará a partir de ahí os floats que estean activados e o contedor principal expandirase automáticamente ata abarcar tódolos contedor anidados ,incluídos os elementos con propiedade float.&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
E o resultado será polo tanto:&lt;br /&gt;
&lt;br /&gt;
[[Imagen:flotar-5.jpg]]&lt;br /&gt;
&lt;br /&gt;
== Posicionamento ==&lt;br /&gt;
=== Introdución ao posicionamento ===&lt;br /&gt;
Unha vez familiarizado có modelo de caixas é preciso pasar ós modelos de posicionamento e de formato visual para conseguir entender a forma na que se organizan os elementos nunha páxina.&lt;br /&gt;
=== Propiedade &amp;#039;&amp;#039;display&amp;#039;&amp;#039; ===&lt;br /&gt;
Nun documento temos elementos de tipo bloque como &amp;#039;&amp;#039;p&amp;#039;&amp;#039;, &amp;#039;&amp;#039;h1&amp;#039;&amp;#039;, &amp;#039;&amp;#039;div&amp;#039;&amp;#039;,... e elementos &amp;quot;en liña&amp;quot; como &amp;#039;&amp;#039;strong&amp;#039;&amp;#039; e &amp;#039;&amp;#039;span&amp;#039;&amp;#039;. É posible cambiar o modo en que o documento interpreta estes elementos empregando a propiedade &amp;#039;&amp;#039;display&amp;#039;&amp;#039;.&lt;br /&gt;
* Para facer que un elemento &amp;quot;en liña&amp;quot; se comporte como un elemento de tipo bloque estableceremos a súa propiedade &amp;#039;&amp;#039;display&amp;#039;&amp;#039; en &amp;#039;&amp;#039;block&amp;#039;&amp;#039;.&lt;br /&gt;
* Para facer que un elemento non xere caixa establecemos a súa propiedade &amp;#039;&amp;#039;display&amp;#039;&amp;#039; en &amp;#039;&amp;#039;none&amp;#039;&amp;#039;, isto fará que a caixa e todo o seu contido non se mostrará e non ocupará espazo no documento.&lt;br /&gt;
&lt;br /&gt;
=== Propiedade &amp;#039;&amp;#039;position&amp;#039;&amp;#039; ===&lt;br /&gt;
Para posicionar elementos nun documento temos a propiedade &amp;#039;&amp;#039;position&amp;#039;&amp;#039;.&lt;br /&gt;
A propiedade &amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;position&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039; admite cinco valores: &amp;#039;&amp;#039;absolute&amp;#039;&amp;#039; , &amp;#039;&amp;#039;relative&amp;#039;&amp;#039; , &amp;#039;&amp;#039;static&amp;#039;&amp;#039; , &amp;#039;&amp;#039;fixed&amp;#039;&amp;#039; e &amp;#039;&amp;#039;inherit&amp;#039;&amp;#039;. Por defecto é &amp;#039;&amp;#039;static&amp;#039;&amp;#039; que será que segue o fluxo normal dado pola posición dese elemento no (X)HTML.&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;position:static&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
:: A posición &amp;#039;&amp;#039;static&amp;#039;&amp;#039; é o valor por defecto de todos os elementos HTML, e polo tanto non fai falla especificar este estilo.&lt;br /&gt;
:: Os elementos en posición estática vanse debuxando un a continuación dotro, segundo as regras ordinarias, fluíndo coa páxina.&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;position: relative&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039; &lt;br /&gt;
:: A posición relativa é un concepto moi sinxelo de entender. Se posicionamos un elemento relativamente, permanecerá exactamente onde está. Logo, pode cambiar o elemento &amp;quot;relativo ao seu punto de partida&amp;quot; establecendo unha posición vertical ou horizontal.&lt;br /&gt;
:: Podemos ver este exemplo no que se desprazou a Caixa2 50px do extremo esquerdo e 50 px do extremo superior da súa posición relativa.&lt;br /&gt;
:: &amp;#039;&amp;#039;&amp;#039;O CSS quedará así:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&amp;lt;source lang=&amp;quot;css&amp;quot;&amp;gt;&lt;br /&gt;
body {&lt;br /&gt;
    font-weight: bold;&lt;br /&gt;
    color: white;&lt;br /&gt;
}&lt;br /&gt;
#contido {&lt;br /&gt;
  /* Ancho de 700px e centrado no navegador */&lt;br /&gt;
    width: 350px;&lt;br /&gt;
    margin: auto;&lt;br /&gt;
  /* Borde sólido e fondo gris clariño */&lt;br /&gt;
    border: solid 1px black;&lt;br /&gt;
    background-color: #CCCCCC;&lt;br /&gt;
}&lt;br /&gt;
#caixa1 {&lt;br /&gt;
    width: 100px; height: 100px;&lt;br /&gt;
    background-color:#FF0000;&lt;br /&gt;
    border: solid 1px black;&lt;br /&gt;
    margin: 10px;&lt;br /&gt;
}&lt;br /&gt;
#caixa2 {&lt;br /&gt;
    width: 130px; height: 130px;&lt;br /&gt;
    background-color:#00FF00;&lt;br /&gt;
    border: solid 1px black;&lt;br /&gt;
    margin: 10px;&lt;br /&gt;
	/* Posicionamento relativo */&lt;br /&gt;
	position: relative;&lt;br /&gt;
	left: 50px; top: 50px;&lt;br /&gt;
}&lt;br /&gt;
#caixa3 {&lt;br /&gt;
    width: 160px; height: 160px;&lt;br /&gt;
    background-color:#0000FF;&lt;br /&gt;
    border: solid 1px black;&lt;br /&gt;
    margin: 10px;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
:: &amp;#039;&amp;#039;&amp;#039;E obteremos o seguinte resultado:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
[[Imagen:flotar10.jpg|center]]&lt;br /&gt;
:: Fixádevos como se despraza a caixa verde pero o resto do documento segue supoñendo que se atopa na súa posición orixinal (como se non se movera).&lt;br /&gt;
Outro elemento posicionado relativamente que lle siga inmediatamente no fluxo HTML calculará a súa orixe como segue:&lt;br /&gt;
::: 1. Se o seguinte elemento é un fillo do anterior, a orixe deste seguinte estará no final do anterior.&lt;br /&gt;
::: 2. Se o seguinte elemento non é un fillo do primeiro elemento, este seguinte elemento terá a súa orixe onde o primeiro elemento tería o seu final se non se fixaran as súas propiedades &amp;#039;&amp;#039;top&amp;#039;&amp;#039; e &amp;#039;&amp;#039;left&amp;#039;&amp;#039;.&lt;br /&gt;
:: Para demostrar este segundo punto, mira como queda ó modificar o html e meter a Caixa 1 dentro da Caixa 2 que segue posicionada de xeito relativo:&lt;br /&gt;
[[Imagen:flotar11.jpg|center]]&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;position: absolute&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
:: A posición absoluta saca o elemento do fluxo do documento, non ocupando ningún espazo. Outros elementos no fluxo normal do documento actuarán como se o elemento posicionado absolutamente nunca estivese aí.&lt;br /&gt;
:: Se o noso elemento absoluto non está contido dentro de ningún outro, a posición de coordenadas mídese respecto do inicio da etiqueta BODY (contedor principal). Se o o noso elemento absoluto está contido dentro doutro elemento, e este contedor está posicionado absoluta ou relativamente, as coordenadas do elemento absoluto &amp;quot;contido&amp;quot; calcúlanse dende a orixe do elemento contedor.&lt;br /&gt;
&lt;br /&gt;
{{Alerta|Determinar orixe coordenadas|&lt;br /&gt;
Determinar a orixe de coordenadas a partir do cal se despraza unha caixa situada de forma absoluta é un proceso complexo que se compón dos seguintes pasos:&lt;br /&gt;
&lt;br /&gt;
* Búscanse todos os elementos colectores da caixa até chegar ao elemento da páxina.&lt;br /&gt;
* Percórrense todos os elementos colectores empezando polo máis próximo á caixa e chegando até o BODY&lt;br /&gt;
* De todos eles, o navegador queda co primeiro elemento colector que estea situado de calquera forma diferente a position: static&lt;br /&gt;
* A esquina superior esquerda dese elemento colector situado é a orixe de coordenadas.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
:: Os elementos &amp;quot;absolutamente&amp;quot; posicionados dentro dun documento HTML (e tamén os elementos &amp;#039;&amp;#039;children&amp;#039;&amp;#039; que engloba) non forman parte do fluír xeral do resto de elementos do documento. A súa posición é asignada independentemente da que ocupen o resto dos elementos do documento.&lt;br /&gt;
:: Configúrase a posición coas propiedades &amp;#039;&amp;#039;top&amp;#039;&amp;#039; e &amp;#039;&amp;#039;left&amp;#039;&amp;#039;: coa propiedade &amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;top&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039; indicamos a posición vertical da esquina superior esquerda do elemento a posicionar con respecto ao elemento anterior existente na páxina e, coa propiedade &amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;left&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039; a posición horizontal desa esquina con respecto ao elemento contedor.&lt;br /&gt;
:: Se configuramos a propiedade &amp;#039;&amp;#039;position&amp;#039;&amp;#039; da Caixa 2 como &amp;#039;&amp;#039;absolute&amp;#039;&amp;#039; o resultado é o seguinte:&lt;br /&gt;
[[Imagen:flotar12.jpg|center]]&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;position: fixed&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
** O posicionamento fixo é como o posicionamento absoluto pero o elemento posicionase esta vez en relación o porto de visualización (normalmente, a fiestra do navegador).&lt;br /&gt;
&lt;br /&gt;
[http://www.librosweb.es/css/capitulo5/posicionamiento_absoluto.html Exemplos de posicionamento absoluto]&lt;br /&gt;
&lt;br /&gt;
=== Propiedade &amp;#039;&amp;#039;visibility&amp;#039;&amp;#039; ===&lt;br /&gt;
&lt;br /&gt;
A propiedade visibility dun elemento controla se este será visualizado ou non, segun a fixemos en &amp;#039;&amp;#039;&amp;#039;visible&amp;#039;&amp;#039;&amp;#039; ou &amp;#039;&amp;#039;&amp;#039;hidden&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Aínda que o elemento non sexa visible, continúa ocupando o seu espazo no fluír do documento&amp;#039;&amp;#039;&amp;#039;. é dicir, ao contrario do que ocorría coa propiedade &amp;#039;&amp;#039;display&amp;#039;&amp;#039; (incluída dentro das propiedades de Clasificación): se a propiedade &amp;#039;&amp;#039;display&amp;#039;&amp;#039; fíxase en &amp;#039;&amp;#039;none&amp;#039;&amp;#039;, o espazo que debería ocupar este elemento é reutilizado.&lt;br /&gt;
&lt;br /&gt;
=== Propiedade &amp;#039;&amp;#039;clip&amp;#039;&amp;#039; ===&lt;br /&gt;
&lt;br /&gt;
A propiedade clip permite decidir que parte dun elemento será visible. &lt;br /&gt;
&lt;br /&gt;
{{Alerta|Nota|Non afecta o espazo ocupado polo elemento no fluxo HTML.}}&lt;br /&gt;
&lt;br /&gt;
O exemplo mostra a sintaxe para determinar a zona visible, usando regras de estilo in line, ou scripts.&lt;br /&gt;
&lt;br /&gt;
A orde dos parámetros ha de ser: top, right, bottom, left:&lt;br /&gt;
&lt;br /&gt;
{{Alerta|Nota|Para que o clip funcione a posicion debe axustarse a absolute.}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;IMG ID=Olivia1 STYLE=&amp;quot;position:absolute; top:0px; left:0px; width:136px; &lt;br /&gt;
height:228px; clip:rect(0 136 228 0)&amp;quot; SRC=olivia1.gif&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Nesta dirección podedes atopar un uso interesante da [http://www.seifi.org/css/creating-thumbnails-using-the-css-clip-property.html función clip para crear thumbnails].&lt;br /&gt;
&lt;br /&gt;
=== Propiedade &amp;#039;&amp;#039;overflow&amp;#039;&amp;#039; ===&lt;br /&gt;
A propiedade &amp;#039;&amp;#039;overflow&amp;#039;&amp;#039; permite elixir o que sucede co contido dun elemento cando este non encaixa ou coincide co rectángulo definido por algunha das propiedades &amp;#039;&amp;#039;top&amp;#039;&amp;#039;, &amp;#039;&amp;#039;left&amp;#039;&amp;#039;, &amp;#039;&amp;#039;height&amp;#039;&amp;#039; e &amp;#039;&amp;#039;width&amp;#039;&amp;#039;. Son catro posibles valores para esta propiedade:&lt;br /&gt;
#&amp;#039;&amp;#039;&amp;#039;Visible&amp;#039;&amp;#039;&amp;#039; -- Expande o tamaño do elemento até dar encaixe a todo o contido, é o valor por defecto.&lt;br /&gt;
#&amp;#039;&amp;#039;&amp;#039;Hidden&amp;#039;&amp;#039;&amp;#039; -- Axusta o tamaño do contido ao declarado do elemento.&lt;br /&gt;
#&amp;#039;&amp;#039;&amp;#039;Auto&amp;#039;&amp;#039;&amp;#039; -- Coloca barras de &amp;#039;&amp;#039;scroll&amp;#039;&amp;#039; no elemento só se o seu contido excede do tamaño fixado.&lt;br /&gt;
#&amp;#039;&amp;#039;&amp;#039;Scroll&amp;#039;&amp;#039;&amp;#039; -- Coloca barras de &amp;#039;&amp;#039;scroll&amp;#039;&amp;#039; independentemente do tamaño do elemento.&lt;br /&gt;
&lt;br /&gt;
Exemplo de &amp;#039;&amp;#039;overflow&amp;#039;&amp;#039;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;html4strict&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;DIV STYLE=&amp;quot;position:absolute; top:60px; left:0px; width:100px; height:100px; &lt;br /&gt;
overflow:visible; background-color:red; &amp;quot;&amp;gt;&lt;br /&gt;
Isto é corto&lt;br /&gt;
&amp;lt;/DIV&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;DIV STYLE=&amp;quot;position:absolute; top:60px; left:200px; width:100px; height:100px; &lt;br /&gt;
overflow:scroll; background-color:green; &amp;quot;&amp;gt;&lt;br /&gt;
Isto é largoooooooooo &lt;br /&gt;
&amp;lt;/DIV&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Propiedade &amp;#039;&amp;#039;z-index&amp;#039;&amp;#039; ===&lt;br /&gt;
&lt;br /&gt;
Se cando definimos algun elemento con posicion absoluta, este ten que visualizarse no mesmo lugar ocupado por outro elemento, producirase unha superposición de elementos visualizandose, na parte coincidente, só o que está ocupando a posición ou capa superior.&lt;br /&gt;
&lt;br /&gt;
Por defecto, os elementos se apilan na orde en que aparecen: o elemento situado mais tarde no arquivo orixe quedará arriba.&lt;br /&gt;
&lt;br /&gt;
A propiedade &amp;#039;&amp;#039;&amp;#039;z-index permite especificar o z-orde dos elementos&amp;#039;&amp;#039;&amp;#039;, isto é, a orde de apilamiento en capas do documento.&lt;br /&gt;
&lt;br /&gt;
{{Alerta|Nota|Os elementos con maior Z-INDEX son colocados encima dos que teñan menor Z-INDEX , quedando estes últimos tapados polos primeiros.&lt;br /&gt;
A propiedade Z-INDEX só se aplica a elementos que teñan a propiedade position en absolute ou relative.}}&lt;br /&gt;
&lt;br /&gt;
Exemplos de overflow e z-index.&lt;br /&gt;
&lt;br /&gt;
[[Imagen:Exemplo-overflow.jpg]]&lt;br /&gt;
&lt;br /&gt;
== Herdanza en CSS ==&lt;br /&gt;
&lt;br /&gt;
CSS traballa na herdanza cunha valor denominado &amp;#039;&amp;#039;&amp;#039;inherit&amp;#039;&amp;#039;&amp;#039;. Cando se aplica a unha propiedade dun elemento este valor, dito elemento terá o mesmo valor que ten o elemento pai.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Por exemplo, con esta folla de estilos:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;css&amp;quot;&amp;gt;&lt;br /&gt;
.un{&lt;br /&gt;
  background-color: blue;&lt;br /&gt;
  color: black;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.dous{&lt;br /&gt;
  background-color: inherit;&lt;br /&gt;
  color: inherit;&lt;br /&gt;
  font-weight: normal;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
E o seguinte fragmento HTML&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;html4strict&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;un&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;p class=&amp;quot;dous&amp;quot;&amp;gt;&lt;br /&gt;
    Hola mundo, isto é un párrafo !&lt;br /&gt;
  &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
A cor de fondo do elemento div &amp;quot;un&amp;quot; é de cor azul, porque a cor de fondo da propiedade está establecida en azul. &lt;br /&gt;
&lt;br /&gt;
A cor de fondo do parágrafo é tamén de cor azul, porque a cor de fondo está establecida como inherit, e polo tanto herdará do elemento pai o seu color de fondo e tamén o color do texto por que tamén ten a propiedade como inherit.&lt;br /&gt;
&lt;br /&gt;
Hai que ter en conta que non tódalas propiedades poden ser herdadas.&lt;br /&gt;
&lt;br /&gt;
== Recursos externos ==&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Visita o seguinte [http://www.ignside.net/man/css/posicionamiento.php Recurso externo], onde poderás atopar uns exemplos moi bos sobre &amp;#039;&amp;#039;Posicionamento&amp;#039;&amp;#039;.&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
*[http://www.barelyfitz.com/screencast/html-training/css/positioning/ Exemplo posicionamento]&lt;br /&gt;
* [http://www.librosweb.es/css/capitulo5.html Posicionamento e Visualización]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
--[[Usuario:Vieites|Vieites]] e [[Usuario:Veiga|Veiga]] 10 Nov 2008.&lt;/div&gt;</summary>
		<author><name>Veiga</name></author>
	</entry>
</feed>