<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>C&#233;sar Garc&#237;a Gasc&#243;n: servicios web, dise&#241;o de interacci&#243;n y redes sociales. Hacemos las cosas m&#225;s simples. M&#225;s inteligentes. &#187; CSS</title>
	<atom:link href="http://www.cesargarcia.com/inquiettudes/index.php/category/css/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.cesargarcia.com/inquiettudes</link>
	<description>inquiettudes.com // weblog sobre accesibilidad, usabilidad, est&#225;ndares, dise&#241;o de interacci&#243;n, css, xhtml, internet y algo m&#225;s</description>
	<lastBuildDate>Sat, 04 Sep 2010 09:46:33 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.6</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Hacer de MSIE un navegador que respete los estándares</title>
		<link>http://www.cesargarcia.com/inquiettudes/index.php/2008/02/07/hacer-de-msie-un-navegador-que-respete-los-estandares/</link>
		<comments>http://www.cesargarcia.com/inquiettudes/index.php/2008/02/07/hacer-de-msie-un-navegador-que-respete-los-estandares/#comments</comments>
		<pubDate>Thu, 07 Feb 2008 11:35:03 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[CSS]]></category>
		<category><![CDATA[Estándares]]></category>
		<category><![CDATA[código]]></category>
		<category><![CDATA[tips]]></category>

		<guid isPermaLink="false">http://www.cesargarcia.com/inquiettudes/index.php/2008/02/07/hacer-de-msie-un-navegador-que-respete-los-estandares/</guid>
		<description><![CDATA[Internet Explorer no es el mejor navegador, eso lo sabemos todos los que nos dedicamos a este mundillo. Pero, queramos o no, es el navegador más utilizado por esa mayoría de usuarios que no saben, ni tienen porqué saber, que es eso del HTML, las CSS, los errores 404, o de donde "se ha caído el servidor". Para todos ellos Internet es esa "e" que hay en el escritorio de su monitor.]]></description>
			<content:encoded><![CDATA[<p>Para el resto, para los que si sabemos que es todo esto, <a href="http://dean.edwards.name/about/" title="Dean Edwards" lang="en">Dean Edwards</a> sacó en enero la última versión de <a href="http://dean.edwards.name/IE7/" title="A JavaScript library to make MSIE behave like a standards-compliant browser" lang="en">ie7.js</a>, una librería en javascript para hacer de MSIE un navegador que respete los estándares.</p>
<h5>¿Y que significa todo esto exactamente?</h5>
<p>Sencillamente que gracias a este trocito de código podremos aplicar todas las <em>pseudo clases</em> y <em>pseudo elementos</em> para dar formato a nuestras páginas. Así conseguimos que Internet Explorer sea capaz de adoptar e interpretar todo lo necesario para acercarse un poco a un navegador que cumple los estándares.</p>
<h5>¿En qué nos beneficia?</h5>
<p>Pues sencillamente en que nuestros HTML serán más sencillos, por ejemplo: podremos olvidarnos de aquellas clases que indican cual es el último elemento de la lista, podremos añadir contenido directamente desde la hoja de estilos a nuestro HTML, modificar estilos según el atributo de un elemento&#8230; En definitiva todo lo que marca la <a href="http://www.w3c.org" lang="en" title="World Wide Web Consortium">W3C</a>.</p>
<ul>
<li><a href="http://dean.edwards.name/IE7/" title="JavaScript library to make MSIE behave like a standards-compliant browser" lang="en">Lista del soporte que da a MSIE</a></li>
</ul>
<h5>¿Y la accesibilidad?</h5>
<p>Y, como llego tarde, ya he leído comentarios en blogs sobre la utilización de javascript y su accesibilidad. Para el número pequeño de usuarios que navegan con JavaScript desactivado, <a href="http://www.w3schools.com/browsers/browsers_stats.asp" lang="en" title="W3Schools, Browser Statistics">aproximadamente entre un 8% y un 6%</a>, la página es completamente visible y funcional, no se verá de la misma manera, pero el contenido es accesible para todos los usuarios.</p>
<h5>Ya pero&#8230; no valida</h5>
<p>Sobre esto mejor que yo lo explica <a href="http://www.albertofortes.com/" title="Alberto Fortes">Alberto Fortes</a> en su post: <a href="http://www.albertofortes.com/blog/?p=531" lang="es" title="Validadores automáticos del w3c si, pero no">Validadores automáticos del w3c si, pero no</a>. No podemos hablar de usabilidad, accesibilidad, diseño centrado en el usuario, personas&#8230; y luego dejar todo del lado de un validador automático que no olvidemos que es una máquina. Es decir una maquina va a evaluar si el sitio está indicado para personas. Ojo con los validadores, <a href="http://www.cesargarcia.com/inquiettudes/index.php/2006/12/26/accesibilidad-y-herramientas-automaticas/" title="Accesibilidad y herramientas automáticas">ojo con las herramientas automáticas de validación de la accesibilidad.</a></p>
<h5>¿Quieres saber más?</h5>
<ul>
<li><a href="http://www.albertofortes.com/blog/?p=515" title="Los selectores de CSS son ya posibles en internet explorer">Los selectores de CSS son ya posibles en internet explorer</a>, gracias Alberto</li>
<li><a href="http://dean.edwards.name/IE7/" title="A JavaScript library to make MSIE behave like a standards-compliant browser" lang="en">JavaScript library, IE7</a></li>
<li><a href="http://www.albertofortes.com/blog/?p=531" title="Validadores automáticos del w3c si, pero no.">Validadores automáticos del w3c si, pero no</a></li>
<li><a href="http://www.cesargarcia.com/inquiettudes/index.php/2006/12/26/accesibilidad-y-herramientas-automaticas/" title="Accesibilidad y herramientas automáticas">Accesibilidad y herramientas automáticas</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.cesargarcia.com/inquiettudes/index.php/2008/02/07/hacer-de-msie-un-navegador-que-respete-los-estandares/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>¿Cómo reemplazamos textos por imágenes?</title>
		<link>http://www.cesargarcia.com/inquiettudes/index.php/2007/01/05/como-reemplazamos-textos-por-imagenes/</link>
		<comments>http://www.cesargarcia.com/inquiettudes/index.php/2007/01/05/como-reemplazamos-textos-por-imagenes/#comments</comments>
		<pubDate>Fri, 05 Jan 2007 12:30:14 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Accesibilidad]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[Estándares]]></category>
		<category><![CDATA[código]]></category>
		<category><![CDATA[menus]]></category>

		<guid isPermaLink="false">http://www.cesargarcia.com/inquiettudes/?p=18</guid>
		<description><![CDATA[Esta pregunta me ha surgido estos primeros días del año. Andaba yo maquetando mi primer proyecto de este 2007, cuando me asaltó la duda... ¿cuál era la mejor fórmula? La mas correcta semánticamente, la más accesible... así que me puse a leer y a comentar con compañeros de profesión. Y aquí las conclusiones...]]></description>
			<content:encoded><![CDATA[<h5>¿Para qué lo utilizamos?</h5>
<p>En muchas ocasiones las limitaciones en el uso y opciones tipográficas de la Web hacen que por motivos de diseño necesitemos sustituir un título por una imagen. A partir de aquí siempre surge la duda de si esa imagen es presentación o contenido. Si lo consideramos contenido, la discusión está terminada. Ponemos la imagen directamente en el código mediante la etiqueta <code>&lt;img /&gt;</code>.</p>
<h5>¿Dónde está el problema?</h5>
<p>El problema lo encontramos si lo consideramos como presentación. En este caso necesitamos de alguna técnica. Descartando, por motivos de accesibilidad, las que utilicen <a href ="http://es.wikipedia.org/wiki/JavaScript" title="Más información sobre JavaScript">JavaScript</a> o <a href="http://es.wikipedia.org/wiki/Macromedia_Flash" title="Más información sobre Flash">Flash</a>.</p>
<h5>Técnicas</h5>
<p>La que siempre he utilizado es la conocida <a href="http://www.stopdesign.com/articles/replace_text/" lang="en" title="Fahrner Image Replacement"><acronym lang="en" title="Fahrner Image Replacement">FIR</acronym></a>. Esta técnica consiste en ocultar mediante CSS un elemento span contenido dentro del bloque y colocar una imagen de fondo para bloque.</p>
<p>Veamos un ejemplo</p>
<p class="cite"><cite><code>&lt;!-- XHTML --&gt;<br />
&lt;h1&gt;&lt;a href=#&gt;&lt;span&gt; ¿Por qué maquetar con CSS?&lt;/span&gt;&lt;/a&gt;&lt;/h1&gt;</code></cite></p>
<p class="cite"><cite><code>/* css */<br />
h1 a { width: 300px; height: 174px; background: url(maquetar-con-css.gif) no-repeat; display: block; color: #033D6E; }<br />
h1 a span { display: none; }</code></cite></p>
<p>En este caso estamos <a href="http://www.cesargarcia.com/inquiettudes/ejemplos/articulo_18_ejemplo_1.htm" title="Utilizando la técnica FIR">utilizando la técnica <acronym lang="en" title="Fahrner Image Replacement">FIR</acronym>, mira el ejemplo.</a></p>
<h5>Inconvenientes</h5>
<p><a href="http://www.cesargarcia.com/inquiettudes/index.php/2005/11/14/accesibilidad-usabilidad-y-estandares/" title="Accesibilidad, usabilidad y estándares">Accesibilidad</a>. El texto no es leído por los lectores de pantalla, por estar oculto. Esto se podría solucionar mediante el uso de hojas de estilo independientes para cada dispositivo. Así, si se navega mediante lectores de pantalla, cargamos otra hoja de estilos y solucionado.</p>
<p>El problema que realmente tiene es&#8230;</p>
<h5>¿Y si navegamos con las imágenes desactivadas?</h5>
<p>En este caso el navegador no muestra nada, <a href="http://www.cesargarcia.com/inquiettudes/ejemplos/articulo_18_ejemplo_1.htm" title="Utilizando la técnica FIR y desactivando las imágenes">desactiva las imágenes de tu navegador y mira el ejemplo ahora</a>.</p>
<h5>Entonces&#8230; ¿Qué hacemos?</h5>
<p>Bueno pues después de compartir con mis compañeros, de buscar y de leer, llegamos a la conclusión de que la mejor manera era jugar a posicionar los elementos uno sobre otro</p>
<p class="cite"><cite><code>/* css */<br />
h1 { width: 300px; position: relative; z-index: 1; }<br />
h1 a { width: 300px; height: 174px; background: url(maquetar-con-css.gif) no-repeat; display: block; color: #033D6E; }<br />
h1 a span { position: absolute; z-index: -1; }</code></cite></p>
<p><a href="http://www.cesargarcia.com/inquiettudes/ejemplos/articulo_18_ejemplo_2.htm" title="Desactiva y activa las imágenes para ver como funciona">¿Que tal ahora? ¿Mejor?, mira este ejemplo ahora</a></p>
<p>Lo que estamos haciendo con esta técnica es ocultar bajo la imagen el texto del titular, siempre que la imagen no sea transparente, así para un usuario que navegue con imágenes activadas no apreciará que bajo la imagen hay texto. Sin embargo un usuario que tenga desactivadas las imágenes podrá ver el texto. Y si, además, damos formato a este texto podrá hasta verlo de una manera similar. </p>
<h5>Ya se ha hablado de esto&#8230;</h5>
<p>Estas y otras técnicas las encontrareis mejor explicadas en estos sitios</p>
<ul>
<li><a href="http://mezzoblue.com/tests/revised-image-replacement/index.php" title="Revised Image Replacement, de Dave Shea" lang="en">Revised Image Replacement</a>, de Dave Shea</li>
<li>En limalimon.com.es, <a href="http://www.limalimon.com.es/2006/09/21/reemplazo-de-texto-con-imagenes-%C2%BFsi-%C2%BFno-%C2%BFque-tecnica-usar/" title="En limalimon.com.es, reemplazo de texto con imágenes ¿si? ¿no? ¿qué técnica usar?" >reemplazo de texto con imágenes ¿si? ¿no? ¿qué técnica usar?</a></li>
<li>Marco Giacomuzzi de seraccesible.net, <a href="http://www.seraccesible.net/recursos/image_replacement_accesible/" title="Marco Giacomuzzi de seraccesible.net, Image Replacement Accesible">Image Replacement Accesible</a></li>
<li><a href="http://armonia.spiral-static.org/?2006/04/19/135-reemplazo-accesible-de-textos-por-imagenes" title="Reemplazo accesible de textos por imágenes">Reemplazo accesible de textos por imágenes</a></li>
</ul>
<p>Y, más&#8230;</p>
<ul>
<li><a href="http://wellstyled.com/css-replace-text-by-image.html" title="Replacing Text By An Image, en WellStyled.com" lang="en">Replacing Text By An Image</a>, en WellStyled.com</li>
<li>Desde sitepoint <a href="http://www.sitepoint.com/article/header-images-css-xhtml" lang="en" title="Accessible Header Images With CSS And XHTML">Accessible Header Images With CSS And XHTML</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.cesargarcia.com/inquiettudes/index.php/2007/01/05/como-reemplazamos-textos-por-imagenes/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Saltar hacia los estándares</title>
		<link>http://www.cesargarcia.com/inquiettudes/index.php/2006/04/06/saltar-hacia-los-estandares/</link>
		<comments>http://www.cesargarcia.com/inquiettudes/index.php/2006/04/06/saltar-hacia-los-estandares/#comments</comments>
		<pubDate>Thu, 06 Apr 2006 14:15:55 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[CSS]]></category>
		<category><![CDATA[Estándares]]></category>

		<guid isPermaLink="false">http://www.cesargarcia.com/inquiettudes/?p=11</guid>
		<description><![CDATA[Desde hace un tiempo se está extendiendo, afortunadamente, la conciencia de utilizar estándares en los desarrollos web. Ya sea por accesibilidad, por <a href="http://www.google.com" title="Buscador google.com">google</a> o simplemente por <em>moda</em>, asistimos a la presentación de nuevos sitios marcados como <acronym lang="en" title="eXtensible HyperText Markup Language">XHTML</acronym> y <acronym lang="en" title="Cascading Style Sheets">CSS</acronym>.]]></description>
			<content:encoded><![CDATA[<h5>Estructura el código</h5>
<p>Cuando damos el salto de <a href="http://www.cesargarcia.com/inquiettudes/?p=3" title="Explicación sobre por qué hemos de realizar este salto">maquetar con tablas a maquetar con CSS</a>, no damos importancia a la estructura de nuestro código. Los documentos creados bajo estándares deben tener un añadido de semática, aportar mas significado.</p>
<p>En el nacimiento de la web, HTML fue creado como un lenguaje de marcado comprensible semánticamente. Con la llegada de la web mas gráfica, mas &#8220;de presentación&#8221; este código, antes comprensible, pasó a ser algo imposible de entender. Un cúmulo de etiquetas sin sentido. Seguro que hemos visto infinidad de veces, y lamentablemente seguimos viendo cosas como:</p>
<p class="cite"><cite><code>&lt;table width="780" cellspacing="0" cellpadding="0" border="0"&gt;&lt;tr&gt;&lt;td&gt;&lt;img src="/images/0.gif" width="1" height="1" border="0"/&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td background="/images/01.gif"&gt;&lt;img src="/images/0.gif" width="1" height="1"border="0"/&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/code&gt;</code></cite></p>
<h5>Vuelta a los inicios</h5>
<p>Ahora, más que desde el nacimiento de las CSS (que ha llovido) desde la utilización mas mayoritaria de ellas, podemos volver al significado semántico de nuestro código (X)HTML, posibilitando así la separación del contenido y de su presentación en pantalla o cualquier otro dispositivo.</p>
<p>Si además añadimos significado a nuestros documentos (X)HTML, mediante la utilización de etiquetas del lenguaje, obtendremos beneficios en accesibilidad, en posicionamiento en buscadores, en futuras actualizaciones&#8230; y para la multitud de dispositivos futuros que puedan llegar a aparecer.</p>
<p>(X)HTML nos da multitud de elementos con su porpio significado:</p>
<ul>
<li>Cabeceras, h1, h2&#8230;</li>
<li>Listas, ul, ol, dl</li>
<li>fieldset, legend, label</li>
<li>abbr, acronym</li>
<li>cite</li>
<li>caption, thead, tbody</li>
<li>strong y em</li>
</ul>
<p>Al igual que en un procesador de textos, aumentamos significado mediante listas, tablas, títulos, subtítulos&#8230; Si utilizamos los mismos elementos con significado semántico, no sólo mejorará el entendimiento de nuestro documentos (X)HTML, sino que además ahorraremos código en muchas ocasiones con las ventajas que conlleva de cara al ancho de banda, buscadores, actualizaciones&#8230;</p>
<h5>Mas elementos: id y class</h5>
<p>Para completar el significado disponemos de elementos que nos ayudan a incluir información estructural a nuestros documentos añadiendo atributos como <em>id</em> o <em>class</em></p>
<p>Un id identifica a un elemento único en el documento y class define propiedades que pueden ser aplicadas a varios elementos. Este segundo elemento es utilizado para para identificar contenido de similares características.</p>
<h5>Nombrar ids y class</h5>
<p>Un <em>error semántico</em> a la hora de dar nombre a estos elementos es aplicar nombres relacionados con la presentación. Si nombramos a una clase <code>cajaRoja</code> o <code>menuArriba</code> estamos cometiendo un error de concepto. Estamos asociando la presentación con el contenido. Y además no estamos aportando nada a la estructura.</p>
<p>A la hora de seleccionar nombres para nuestras clases, lo mejor es añadir un poco de contenido semántico, utilizando nombres como <code>menuPrincipal</code>, <code>utilidades</code>, <code>mensajeError</code>, <code>contenidoPrincipal</code>&#8230;</p>
<h5>Trabaja con las herencias</h5>
<p>Cuando empezamos a maquetar con CSS, lo primero que hacemos en nuestros (X)HTML es añadir clases e ids para todos los elementos. Una forma de limpiar nuestro código es agrupar elementos dependientes, utilizar la herencia entre clases&#8230; de esta forma bajo un mismo contenedor podemos dar estilo a todo lo que contiene.</p>
<h5>Div y span</h5>
<p>Son dos elementos que nos ayudan a estructurar nuestro código, pero como herencia de nuestro trabajo con tablas (los que hemos maquetado con ellas) tenemos la costumbre de añadir div y span para casi todos los grupos de elementos de nuestro documento.</p>
<p>Muchos elementos ya tienen información semántica suficiente para que no tengamos que incluirlos dentro de una capa contenedora, elementos como las tablas, las listas&#8230;</p>
<p>Si añadimos el atributo id con valor <code>menuPrincipal</code> a nuestra lista de opciones de menu no es necesario, además ensuciaría nuestro código, incluir esta lista dentro de un contenedor <code>div</code> con el id <code>menuPrincipal</code>.</p>
<h5>Da un paso más</h5>
<p>Si ya has dejado a un lado las tablas y trabajas con (X)HTML y CSS da un paso más y trabaja de una manera más semántica:</p>
<ul>
<li>Estructura tu código</li>
<li>Utiliza correctamente las etiquetas que nos proporciona el sistema</li>
<li>Evita el uso de <em>divs</em> innecesarios</li>
<li>No nombres a las clases ni a los identificadores pensando en la presentación</li>
<li>Agrupa elementos en tu CSS</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.cesargarcia.com/inquiettudes/index.php/2006/04/06/saltar-hacia-los-estandares/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Etiqueta para limpiar flujo en CSS: Clear vs Overflow</title>
		<link>http://www.cesargarcia.com/inquiettudes/index.php/2006/03/22/etiqueta-para-limpiar-flujo-en-css-clear-vs-overflow/</link>
		<comments>http://www.cesargarcia.com/inquiettudes/index.php/2006/03/22/etiqueta-para-limpiar-flujo-en-css-clear-vs-overflow/#comments</comments>
		<pubDate>Wed, 22 Mar 2006 14:45:22 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[CSS]]></category>
		<category><![CDATA[código]]></category>

		<guid isPermaLink="false">http://www.cesargarcia.com/inquiettudes/?p=9</guid>
		<description><![CDATA[A raíz de un <a href="http://www.domestika.org/foros/viewtopic.php?t=44086" title="ver discusión sobre Etiqueta para limpiar flujo en CSS en dmstk">post en dmstk sobre programación cliente</a> pruebo formas para limpiar el flujo que sean más semánticas que la inclusión de capas vacías, saltos de línea u otros elementos para limpiar correctamente el flujo.]]></description>
			<content:encoded><![CDATA[<h5>El problema</h5>
<p>Cuando trabajamos con diseños de página basados en contenedores flotados, mediante la propiedad <em>float</em>, nos encontramos con el problema del <em>div</em> contenedor, éste no se hace tan alto como los <em>div</em> hijos, por lo que éstos no tienen el mismo <span lang="en">background</span> que su contenedor principal. Lo vemos claramente cuando queremos poner un borde para poner dentro dos <em>div</em> hijos.</p>
<p>Lo vemos en el siguiente ejemplo.</p>
<ul>
<li><a href="http://www.cesargarcia.com/inquiettudes/ejemplos/articulo_9_ejemplo_1.htm" title="Div contenedor no crece hasta la altura de sus dos hijos">Problema al flotar los <em>div</em></a></li>
</ul>
<p>Lo que nosotros queremos es la capa superior <em>contenedor</em> rodee a sus dos hijas. Esto no ocurre porque no tiene una altura definida y como sólo contiene elementos <em>flotados</em> muestra su altura como 0px.</p>
<p>Para Microsoft Explorer basta con asignar un ancho a la capa contenedora para que sí nos muestre el borde alrededor las dos capas interiores.</p>
<h5>Solución mediante HTML</h5>
<p>Nuestro objetivo es hacer que esto funcione para todos los navegadores.</p>
<p>Hasta ahora conocía una solución que era la de incluir un elemento extra para poder &#8220;limpiar&#8221; el flujo. Un elemento con el famoso <em>clear: both</em>.</p>
<ul>
<li><a href="http://www.cesargarcia.com/inquiettudes/ejemplos/articulo_9_ejemplo_2.htm" title="Incluyendo un elemento extra para limpiar el flujo">Solución incluyendo código extra en nuestro HTML</a></li>
</ul>
<p>Esta solución es válida pero contraria a la filosofía del <a href="http://www.cesargarcia.com/inquiettudes/?p=3" title="¿Por qué maquetar mediante estándares?" >diseño de páginas web mediante estándares</a>, porque utilizamos un elemento de contenido para presentación.</p>
<p>Para no perder esta filosofía podíamos introducir la nueva clase en otro elemento que fuese más correcto como un salto de línea o una línea de separación.</p>
<p>Esto tiene que ser así mientras Internet Explorer no acepte la seudo clase <em>after</em>.</p>
<h5>Otra solución</h5>
<p><a href="http://www.sitepoint.com/blogs/2005/02/26/simple-clearing-of-floats/" lang="en" title="Simple Clearing of Floats">Alex Walker nos ofrecía otra solución más simple</a> mediante la utilización de la propiedad <a href="http://www.w3.org/TR/CSS2/visufx.html#propdef-overflow" lang="en" title="Overflow and clipping"><em>overflow</em></a>.</p>
<p>Esta propiedad controla que el contenido de un <em>div</em> no desborde al <em>div</em> contenedor.</p>
<ul>
<li><a href="http://www.cesargarcia.com/inquiettudes/ejemplos/articulo_9_ejemplo_3.htm" title="Con la propiedad overflow controlamos que el contenido no desborde al contenedor">Solución utilizando la propiedad <em>overflow</em></a></li>
</ul>
<p>Asignando el valor <em>auto</em> a la propiedad <em>overflow</em>, el contenedor se hará tan alto como el de su contenido, para que esta propiedad funcione correctamente en Internet Explorer debemos asignar un ancho al contenedor.</p>
<h5>La propiedad <a href="http://www.w3.org/TR/CSS2/visufx.html#propdef-overflow" lang="en" title="Overflow and clipping"><em>overflow</em></a></h5>
<p>Puede tener 4 valores: <em>visible</em>, <em>hidden</em>, <em>scroll</em> y <em>auto</em>.</p>
<p>El valor que toma por defecto es <em>visible</em>,  <em>scroll</em> mostrará las barras de scroll para la capa contenedora siempre, <em>auto</em> sólo las mostrará en el caso en que el contenido sea mayor que un ancho o alto especificado en la contenedora, y <em>hidden</em> ocultará las barras de scroll siempre.</p>
<p>Algunos navegadores como Internet Explorer necesitarán que especifiquemos un ancho o un alto, tal y como lo hemos puesto en el ejemplo.</p>
<p>Para el Explorer Mac debemos utilizar el valor <em>hidden</em>, así no mostrará las barras de scroll.</p>
<ul>
<li><a href="http://www.cesargarcia.com/inquiettudes/ejemplos/articulo_9_ejemplo_4.htm" title="Una solución para Explorer Mac">Una solución para Mac</a></li>
</ul>
<h5>Referencias</h5>
<p>Este método no es ni nuevo, ni mío, pero he considerado interesante dejarlo por escrito aquí, así espero que os sirva. Las referencias donde encontrareis más, y mejor, información son estas.</p>
<ul>
<li><a href="http://www.w3.org/TR/CSS2/visufx.html#propdef-overflow" lang="en" title="Overflow and clipping">Overflow and clipping</a></li>
<li><a href="http://www.quirksmode.org/css/clearing.html" lang="en" title="Clearing floats">Clearing floats</a></li>
<li><a href="http://www.sitepoint.com/blogs/2005/02/26/simple-clearing-of-floats/" lang="en" title="Simple Clearing of Floats">Simple Clearing of Floats</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.cesargarcia.com/inquiettudes/index.php/2006/03/22/etiqueta-para-limpiar-flujo-en-css-clear-vs-overflow/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
	</channel>
</rss>
