SlideShare una empresa de Scribd logo
1 de 5
Descargar para leer sin conexión
Posicionamiento
CSS
Eugenia Yadith Gomez
El posicionamiento explicado en 9 pasos
1.- POSITION: STATIC
El posicionamiento por defecto para todos los elementos es position: static, lo que
significa que el elemento no estará posicionado y aparecerá donde normalmente debería
hacerlo. Normalmente no deberá especificarse a no ser que deba modificarse una posición
previamente definida.
#div-1 {
position:static;
}
2.- POSITION: RELATIVE
En caso de especificarse position: relative, podrán utilizarse los valores top o bottom,
right o left para posicionar el elemento en la posición relativa donde inicialmente
debería aparecer. En el siguiente ejemplo el div se posicionará 20 pixeles hacia abajo y 40px
a la derecha de su posición original.
#div-1 {
position:relative;
top:20px;
left:-40px;
}
El espacio que deje libre el div no quedará ocupado por ningún otro elemento.
3.- POSITION: ABSOLUTE
Cuando se especifica position:absolute, el elemento será desplazado colocado en
función del primer elemento padre posicionado en que se encuentre (normalmente
será el body).
La diferencia del posicionamiento relativo, los demás elementos ocuparán su posición.
#div-1a {
position:absolute;
top:0;
right:0;
width:200px;
}
Existen bug en IExplore con este tipo de posicionamiento. En el ejemplo anterior, si
se le especificara un ancho del 50% (width:50%), el ancho se aplicaría al elemento
padre en lugar del elemento en si.
4.- POSITION: RELATIVE + POSITION: ABSOLUTE
En caso de definir position: relative en el padre, todos los elementos incluidos en él
se posicionarán relativamente tomándolo como referencia (es decir, actuará como
origen de coordenadas para sus divs hijos). Como se comenta, si posteriormente a uno de sus
hijos se le indica la propiedad position: absolute, se posicionará en la esquina superior
izquierda de su elemento contenedor.
5.- LAYOUT DE 2 COLUMNAS
Podrá definirse un layout de 2 columnas combinando el posicionamiento absoluto y
relativo:
#div-1 {
position:relative;
}
#div-1a {
position:absolute;
top:0;
right:0;
width:200px;
}
#div-1b {
position:absolute;
top:0;
left:0;
width:200px;
}
<!-- CÓDIGO HTML -->
<div id="div-1">
<div id="div-1a>Columna derecha</div>
<div id="div-1b>Columna izquierda</div>
</div>
Una ventaja de usar el posicionamiento absoluto es que pueden ir definiéndose los elementos
en cualquier orden. Primero podría definirse la columna izquierda y luego la derecha o al revés.
Los demás elementos, sin embargo, podrán verse afectados por el posicionamiento
absoluto definido. ¿Cuál será la solución?
6.- 2 COLUMNAS CON ALTURA ABSOLUTA
Una posible solución es fijar una altura absoluta. Sin embargo, no será una solución
viable para la mayoría de diseños, pues normalmente no se conoce ni el tamaño de la
fuente ni la cantidad de texto que va a contener cada una de ellas y podría cortarse su
contenido.
#div-1 {
position:relative;
height:250px;
}
#div-1a {
position:absolute;
top:0;
right:0;
width:200px;
}
#div-1b {
position:absolute;
top:0;
left:0;
width:200px;
}
7.- FLOAT
Por lo tanto, el posicionamiento absoluto para definir alturas variables no es óptimo.
La solución consiste en posiconar un elemento de forma flotante con tal de ubicarlo lo
más a la derecha o lo más a la izquierda posible para, posteriormente, incluir texto en él.
#div-1a {
float:left;
width:200px;
}
8.- FLOAT DE COLUMNAS
Si se hace flotar una columna a la izquierda, también flotará por defecto la segunda a la
izquierda superponiéndose sobre cualquier otro elemento.
#div-1a {
float:left;
width:150px;
}
#div-1b {
float:left;
width:150px;
}
9.- FLOAT DE COLUMNAS + CLEAR
Por lo tanto, después de hacer flotar las columnas deberá "limpiarse" el contenido que
ocupan para que los demás elementos se posicionen debajo de ellos.
#div-1a {
float:left;
width:190px;
}
#div-1b {
float:left;
width:190px;
}
#div-1c {
clear:both;
}

Más contenido relacionado

Destacado

Curso Elaborando un Plan de Negocios
Curso Elaborando un Plan de NegociosCurso Elaborando un Plan de Negocios
Curso Elaborando un Plan de Negocios
Julio Pari
 

Destacado (20)

Buenas Prácticas de CSS
Buenas Prácticas de CSSBuenas Prácticas de CSS
Buenas Prácticas de CSS
 
0.Indice de Contenidos (diseño web con CSS)
0.Indice de Contenidos (diseño web con CSS)0.Indice de Contenidos (diseño web con CSS)
0.Indice de Contenidos (diseño web con CSS)
 
4.Estructura (diseño con CSS)
4.Estructura (diseño con CSS)4.Estructura (diseño con CSS)
4.Estructura (diseño con CSS)
 
0.Indice De Contenidos
0.Indice De Contenidos0.Indice De Contenidos
0.Indice De Contenidos
 
3.Propiedades (diseño con CSS)
3.Propiedades (diseño con CSS)3.Propiedades (diseño con CSS)
3.Propiedades (diseño con CSS)
 
CSS - Arquitectura Escalable y Modular
CSS - Arquitectura Escalable y ModularCSS - Arquitectura Escalable y Modular
CSS - Arquitectura Escalable y Modular
 
Formularios html
Formularios htmlFormularios html
Formularios html
 
Web Performance Optimization: Mejorando el proceso de carga
Web Performance Optimization: Mejorando el proceso de cargaWeb Performance Optimization: Mejorando el proceso de carga
Web Performance Optimization: Mejorando el proceso de carga
 
Las buenas prácticas oficiales para aplicaciones Symfony
Las buenas prácticas oficiales para aplicaciones SymfonyLas buenas prácticas oficiales para aplicaciones Symfony
Las buenas prácticas oficiales para aplicaciones Symfony
 
Haml y Sass: HTML y CSS dietéticos
Haml y Sass: HTML y CSS dietéticosHaml y Sass: HTML y CSS dietéticos
Haml y Sass: HTML y CSS dietéticos
 
HTML y CSS
HTML y CSSHTML y CSS
HTML y CSS
 
Curso Elaborando un Plan de Negocios
Curso Elaborando un Plan de NegociosCurso Elaborando un Plan de Negocios
Curso Elaborando un Plan de Negocios
 
Curso HTML y CSS, parte 2
Curso HTML y CSS, parte 2Curso HTML y CSS, parte 2
Curso HTML y CSS, parte 2
 
Maquetación Web
Maquetación WebMaquetación Web
Maquetación Web
 
Maquetado con HTML y CSS
Maquetado con HTML y CSSMaquetado con HTML y CSS
Maquetado con HTML y CSS
 
Curso HTML y CSS, parte 1
Curso HTML y CSS, parte 1Curso HTML y CSS, parte 1
Curso HTML y CSS, parte 1
 
El Gran Libro de Diseño Web
El Gran Libro de Diseño WebEl Gran Libro de Diseño Web
El Gran Libro de Diseño Web
 
Curso de desarrollo web para principiantes
Curso de desarrollo web para principiantesCurso de desarrollo web para principiantes
Curso de desarrollo web para principiantes
 
Arquitectura frontend con BEM y SASS
Arquitectura frontend con BEM y SASSArquitectura frontend con BEM y SASS
Arquitectura frontend con BEM y SASS
 
2015 Upload Campaigns Calendar - SlideShare
2015 Upload Campaigns Calendar - SlideShare2015 Upload Campaigns Calendar - SlideShare
2015 Upload Campaigns Calendar - SlideShare
 

Más de Yadith Gomez Nolasco

Más de Yadith Gomez Nolasco (18)

Metodologia para-diseno-de-paginas-web
Metodologia para-diseno-de-paginas-webMetodologia para-diseno-de-paginas-web
Metodologia para-diseno-de-paginas-web
 
Menu de Navegacion y footer
Menu  de Navegacion y footerMenu  de Navegacion y footer
Menu de Navegacion y footer
 
Manual chat
Manual chatManual chat
Manual chat
 
Fondo y contenido
Fondo y contenidoFondo y contenido
Fondo y contenido
 
Elementos básicos de un sitio web
Elementos básicos de un sitio webElementos básicos de un sitio web
Elementos básicos de un sitio web
 
Diseño web-personales institucionales
Diseño web-personales institucionalesDiseño web-personales institucionales
Diseño web-personales institucionales
 
Barra lateral
Barra lateralBarra lateral
Barra lateral
 
Manual completo-html-desarrolloweb-nov2014
Manual completo-html-desarrolloweb-nov2014Manual completo-html-desarrolloweb-nov2014
Manual completo-html-desarrolloweb-nov2014
 
Manual css3 nov2014
Manual css3 nov2014Manual css3 nov2014
Manual css3 nov2014
 
Elaboración del resumen
Elaboración del resumenElaboración del resumen
Elaboración del resumen
 
Barra lateral
Barra lateralBarra lateral
Barra lateral
 
Metodologia para-diseno-de-paginas-web
Metodologia para-diseno-de-paginas-webMetodologia para-diseno-de-paginas-web
Metodologia para-diseno-de-paginas-web
 
Menu y footer
Menu y footerMenu y footer
Menu y footer
 
Menusfooter
MenusfooterMenusfooter
Menusfooter
 
Manual chat
Manual chatManual chat
Manual chat
 
Fondo y contenido
Fondo y contenidoFondo y contenido
Fondo y contenido
 
Elementos básicos de un sitio web
Elementos básicos de un sitio webElementos básicos de un sitio web
Elementos básicos de un sitio web
 
Diseño Web-Personales Institucionales
Diseño Web-Personales InstitucionalesDiseño Web-Personales Institucionales
Diseño Web-Personales Institucionales
 

Último

6°_GRADO_-_MAYO_06 para sexto grado de primaria
6°_GRADO_-_MAYO_06 para sexto grado de primaria6°_GRADO_-_MAYO_06 para sexto grado de primaria
6°_GRADO_-_MAYO_06 para sexto grado de primaria
Wilian24
 
🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
EliaHernndez7
 
TEMA 14.DERIVACIONES ECONÓMICAS, SOCIALES Y POLÍTICAS DEL PROCESO DE INTEGRAC...
TEMA 14.DERIVACIONES ECONÓMICAS, SOCIALES Y POLÍTICAS DEL PROCESO DE INTEGRAC...TEMA 14.DERIVACIONES ECONÓMICAS, SOCIALES Y POLÍTICAS DEL PROCESO DE INTEGRAC...
TEMA 14.DERIVACIONES ECONÓMICAS, SOCIALES Y POLÍTICAS DEL PROCESO DE INTEGRAC...
jlorentemartos
 

Último (20)

Tema 17. Biología de los microorganismos 2024
Tema 17. Biología de los microorganismos 2024Tema 17. Biología de los microorganismos 2024
Tema 17. Biología de los microorganismos 2024
 
origen y desarrollo del ensayo literario
origen y desarrollo del ensayo literarioorigen y desarrollo del ensayo literario
origen y desarrollo del ensayo literario
 
Diapositivas de animales reptiles secundaria
Diapositivas de animales reptiles secundariaDiapositivas de animales reptiles secundaria
Diapositivas de animales reptiles secundaria
 
PINTURA DEL RENACIMIENTO EN ESPAÑA (SIGLO XVI).ppt
PINTURA DEL RENACIMIENTO EN ESPAÑA (SIGLO XVI).pptPINTURA DEL RENACIMIENTO EN ESPAÑA (SIGLO XVI).ppt
PINTURA DEL RENACIMIENTO EN ESPAÑA (SIGLO XVI).ppt
 
ACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLA
ACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLAACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLA
ACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLA
 
Supuestos_prácticos_funciones.docx
Supuestos_prácticos_funciones.docxSupuestos_prácticos_funciones.docx
Supuestos_prácticos_funciones.docx
 
SESION DE PERSONAL SOCIAL. La convivencia en familia 22-04-24 -.doc
SESION DE PERSONAL SOCIAL.  La convivencia en familia 22-04-24  -.docSESION DE PERSONAL SOCIAL.  La convivencia en familia 22-04-24  -.doc
SESION DE PERSONAL SOCIAL. La convivencia en familia 22-04-24 -.doc
 
6°_GRADO_-_MAYO_06 para sexto grado de primaria
6°_GRADO_-_MAYO_06 para sexto grado de primaria6°_GRADO_-_MAYO_06 para sexto grado de primaria
6°_GRADO_-_MAYO_06 para sexto grado de primaria
 
🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
 
Tema 11. Dinámica de la hidrosfera 2024
Tema 11.  Dinámica de la hidrosfera 2024Tema 11.  Dinámica de la hidrosfera 2024
Tema 11. Dinámica de la hidrosfera 2024
 
ACRÓNIMO DE PARÍS PARA SU OLIMPIADA 2024. Por JAVIER SOLIS NOYOLA
ACRÓNIMO DE PARÍS PARA SU OLIMPIADA 2024. Por JAVIER SOLIS NOYOLAACRÓNIMO DE PARÍS PARA SU OLIMPIADA 2024. Por JAVIER SOLIS NOYOLA
ACRÓNIMO DE PARÍS PARA SU OLIMPIADA 2024. Por JAVIER SOLIS NOYOLA
 
Feliz Día de la Madre - 5 de Mayo, 2024.pdf
Feliz Día de la Madre - 5 de Mayo, 2024.pdfFeliz Día de la Madre - 5 de Mayo, 2024.pdf
Feliz Día de la Madre - 5 de Mayo, 2024.pdf
 
Tema 10. Dinámica y funciones de la Atmosfera 2024
Tema 10. Dinámica y funciones de la Atmosfera 2024Tema 10. Dinámica y funciones de la Atmosfera 2024
Tema 10. Dinámica y funciones de la Atmosfera 2024
 
TEMA 14.DERIVACIONES ECONÓMICAS, SOCIALES Y POLÍTICAS DEL PROCESO DE INTEGRAC...
TEMA 14.DERIVACIONES ECONÓMICAS, SOCIALES Y POLÍTICAS DEL PROCESO DE INTEGRAC...TEMA 14.DERIVACIONES ECONÓMICAS, SOCIALES Y POLÍTICAS DEL PROCESO DE INTEGRAC...
TEMA 14.DERIVACIONES ECONÓMICAS, SOCIALES Y POLÍTICAS DEL PROCESO DE INTEGRAC...
 
BIOMETANO SÍ, PERO NO ASÍ. LA NUEVA BURBUJA ENERGÉTICA
BIOMETANO SÍ, PERO NO ASÍ. LA NUEVA BURBUJA ENERGÉTICABIOMETANO SÍ, PERO NO ASÍ. LA NUEVA BURBUJA ENERGÉTICA
BIOMETANO SÍ, PERO NO ASÍ. LA NUEVA BURBUJA ENERGÉTICA
 
Prueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESO
Prueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESOPrueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESO
Prueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESO
 
Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.
Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.
Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.
 
EL HABITO DEL AHORRO en tu idea emprendedora22-04-24.pptx
EL HABITO DEL AHORRO en tu idea emprendedora22-04-24.pptxEL HABITO DEL AHORRO en tu idea emprendedora22-04-24.pptx
EL HABITO DEL AHORRO en tu idea emprendedora22-04-24.pptx
 
TIENDAS MASS MINIMARKET ESTUDIO DE MERCADO
TIENDAS MASS MINIMARKET ESTUDIO DE MERCADOTIENDAS MASS MINIMARKET ESTUDIO DE MERCADO
TIENDAS MASS MINIMARKET ESTUDIO DE MERCADO
 
CONCURSO NACIONAL JOSE MARIA ARGUEDAS.pptx
CONCURSO NACIONAL JOSE MARIA ARGUEDAS.pptxCONCURSO NACIONAL JOSE MARIA ARGUEDAS.pptx
CONCURSO NACIONAL JOSE MARIA ARGUEDAS.pptx
 

El posicionamiento explicado en 9 pasos

  • 2. El posicionamiento explicado en 9 pasos 1.- POSITION: STATIC El posicionamiento por defecto para todos los elementos es position: static, lo que significa que el elemento no estará posicionado y aparecerá donde normalmente debería hacerlo. Normalmente no deberá especificarse a no ser que deba modificarse una posición previamente definida. #div-1 { position:static; } 2.- POSITION: RELATIVE En caso de especificarse position: relative, podrán utilizarse los valores top o bottom, right o left para posicionar el elemento en la posición relativa donde inicialmente debería aparecer. En el siguiente ejemplo el div se posicionará 20 pixeles hacia abajo y 40px a la derecha de su posición original. #div-1 { position:relative; top:20px; left:-40px; } El espacio que deje libre el div no quedará ocupado por ningún otro elemento. 3.- POSITION: ABSOLUTE Cuando se especifica position:absolute, el elemento será desplazado colocado en función del primer elemento padre posicionado en que se encuentre (normalmente será el body). La diferencia del posicionamiento relativo, los demás elementos ocuparán su posición. #div-1a { position:absolute; top:0; right:0; width:200px; } Existen bug en IExplore con este tipo de posicionamiento. En el ejemplo anterior, si se le especificara un ancho del 50% (width:50%), el ancho se aplicaría al elemento padre en lugar del elemento en si.
  • 3. 4.- POSITION: RELATIVE + POSITION: ABSOLUTE En caso de definir position: relative en el padre, todos los elementos incluidos en él se posicionarán relativamente tomándolo como referencia (es decir, actuará como origen de coordenadas para sus divs hijos). Como se comenta, si posteriormente a uno de sus hijos se le indica la propiedad position: absolute, se posicionará en la esquina superior izquierda de su elemento contenedor. 5.- LAYOUT DE 2 COLUMNAS Podrá definirse un layout de 2 columnas combinando el posicionamiento absoluto y relativo: #div-1 { position:relative; } #div-1a { position:absolute; top:0; right:0; width:200px; } #div-1b { position:absolute; top:0; left:0; width:200px; } <!-- CÓDIGO HTML --> <div id="div-1"> <div id="div-1a>Columna derecha</div> <div id="div-1b>Columna izquierda</div> </div> Una ventaja de usar el posicionamiento absoluto es que pueden ir definiéndose los elementos en cualquier orden. Primero podría definirse la columna izquierda y luego la derecha o al revés. Los demás elementos, sin embargo, podrán verse afectados por el posicionamiento absoluto definido. ¿Cuál será la solución? 6.- 2 COLUMNAS CON ALTURA ABSOLUTA Una posible solución es fijar una altura absoluta. Sin embargo, no será una solución viable para la mayoría de diseños, pues normalmente no se conoce ni el tamaño de la fuente ni la cantidad de texto que va a contener cada una de ellas y podría cortarse su contenido. #div-1 { position:relative; height:250px; } #div-1a { position:absolute;
  • 4. top:0; right:0; width:200px; } #div-1b { position:absolute; top:0; left:0; width:200px; } 7.- FLOAT Por lo tanto, el posicionamiento absoluto para definir alturas variables no es óptimo. La solución consiste en posiconar un elemento de forma flotante con tal de ubicarlo lo más a la derecha o lo más a la izquierda posible para, posteriormente, incluir texto en él. #div-1a { float:left; width:200px; } 8.- FLOAT DE COLUMNAS Si se hace flotar una columna a la izquierda, también flotará por defecto la segunda a la izquierda superponiéndose sobre cualquier otro elemento. #div-1a { float:left; width:150px; } #div-1b { float:left; width:150px; } 9.- FLOAT DE COLUMNAS + CLEAR Por lo tanto, después de hacer flotar las columnas deberá "limpiarse" el contenido que ocupan para que los demás elementos se posicionen debajo de ellos. #div-1a { float:left; width:190px; } #div-1b { float:left;