<?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>Jorge Iván Meza Martínez &#187; CSS</title>
	<atom:link href="http://blog.jorgeivanmeza.com/tag/css/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.jorgeivanmeza.com</link>
	<description>The Fire Within Me: &#34;knowledge will set you free&#34;</description>
	<lastBuildDate>Thu, 22 Jul 2010 06:31:20 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=6559</generator>
		<item>
		<title>Como personalizar la barra de idiomas en Drupal 6</title>
		<link>http://blog.jorgeivanmeza.com/2009/08/como-personalizar-la-barra-de-idiomas-en-drupal-6/?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=como-personalizar-la-barra-de-idiomas-en-drupal-6</link>
		<comments>http://blog.jorgeivanmeza.com/2009/08/como-personalizar-la-barra-de-idiomas-en-drupal-6/#comments</comments>
		<pubDate>Wed, 19 Aug 2009 22:24:15 +0000</pubDate>
		<dc:creator>jimezam</dc:creator>
				<category><![CDATA[Software]]></category>
		<category><![CDATA[Web]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[Drupal]]></category>
		<category><![CDATA[Hipergalaxia]]></category>
		<guid isPermaLink="false">http://blog.jorgeivanmeza.com/?p=1988</guid>
		<description><![CDATA[Introducción. Después de instalar y configurar los módulos para mantener las traducciones del contenido en el portal basado en Drupal 6, el siguiente paso era crear la barra de banderas que permitiera cambiar fácilmente entre los distintos idiomas del portal. Procedimiento. Instalar el módulo Consistent Language Interface que provee al bloque Consistent Language Interface block [...]]]></description>
			<content:encoded><![CDATA[<h2>Introducción.</h2>
<p>Después de <a href="http://blog.jorgeivanmeza.com/2009/08/mejorando-la-creacion-de-contenido-traducido-con-drupal-6/" target="_blank">instalar y configurar los módulos</a> para mantener las traducciones del contenido en el portal basado en Drupal 6, el siguiente paso era crear la barra de banderas que permitiera cambiar fácilmente entre los distintos idiomas del portal.</p>
<p><a href="http://blog.jorgeivanmeza.com/wp-content/uploads/2009/08/BarraIdiomas.png"><img class="aligncenter size-full wp-image-1989" title="BarraIdiomas" src="http://blog.jorgeivanmeza.com/wp-content/uploads/2009/08/BarraIdiomas.png" alt="BarraIdiomas" width="392" height="27" /></a></p>
<h2>Procedimiento.</h2>
<ol>
<li>Instalar el módulo Consistent Language Interface que provee al bloque Consistent Language Interface block (<span style="font-family: courier new,courier;">languageinterface</span>).<br />
<a href="http://drupal.org/project/languageinterface" target="_blank">http://drupal.org/project/languageinterface</a></li>
<li class="php">Editar <span style="font-family: courier new,courier;">page.tpl.php</span> e incluír el siguiente fragmento de código donde se desea la barra de banderas.
<pre class="php">&lt;?php
    $flags = module_invoke('languageinterface', 'block', 'view', 0);
    print $flags['content'];
?&gt;</pre>
</li>
<li class="php">Personalice la presentación de la barra con CSS ya que su estructura es básicamente una lista no ordenada.  Para establecer la distribución horizontal como la de la imagen propuesta, agregue el siguiente código en la hoja de estilos del tema.
<pre class="css">#language-interface
{
    padding: 0;
    margin: 0;
}
#language-interface li
{
    display: inline;
    list-style-type: none;
    padding: 0;
    margin: 0px 5px 0px 0px;
    height: 12px;
}</pre>
</li>
<li class="php">Si desea puede además establecer estilos particulares para cada idioma, la clase CSS deberá llamarse igual que el código del idioma.  Además es posible resaltar al idioma actual utilizando la clase <span style="font-family: courier new,courier;">active</span>.</li>
</ol>
<h2>Enlaces.</h2>
<ul>
<li>Consistent Language Interface.<br />
<a href="http://drupal.org/project/languageinterface" target="_blank">http://drupal.org/project/languageinterface</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://blog.jorgeivanmeza.com/2009/08/como-personalizar-la-barra-de-idiomas-en-drupal-6/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Remover estilos CSS por defecto</title>
		<link>http://blog.jorgeivanmeza.com/2009/06/remover-estilos-css-por-defecto/?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=remover-estilos-css-por-defecto</link>
		<comments>http://blog.jorgeivanmeza.com/2009/06/remover-estilos-css-por-defecto/#comments</comments>
		<pubDate>Mon, 29 Jun 2009 03:08:08 +0000</pubDate>
		<dc:creator>jimezam</dc:creator>
				<category><![CDATA[Desarrollo de software]]></category>
		<category><![CDATA[Web]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[Hipergalaxia]]></category>
		<guid isPermaLink="false">http://blog.jorgeivanmeza.com/?p=1819</guid>
		<description><![CDATA[Introducción. El primer paso para desarrollar cualquier interfaz de usuario basada en HTML debería ser el remover los estilos introducidos por defecto por el navegador web, con esto podríamos estar [un poco mas] seguros que los estilos implementados van a tener un igual comportamiento entre los diferentes tipos de navegadores web. Hacer esto es muy [...]]]></description>
			<content:encoded><![CDATA[<h2>Introducción.</h2>
<p>El primer paso para desarrollar cualquier interfaz de usuario basada en HTML debería ser el remover los estilos introducidos por defecto por el navegador web, con esto podríamos estar [un poco mas] seguros que los estilos implementados van a tener un igual comportamiento entre los diferentes tipos de navegadores web.</p>
<p>Hacer esto es muy fácil, sólo es necesario incluír el siguiente estilo provisto por Yahoo! al inicio de la hoja de estilos principal (la primera que se carga).</p>
<pre style="overflow: scroll; margin-bottom: 30px;">/*
Copyright (c) 2009, Yahoo! Inc. All rights reserved.
Code licensed under the BSD License:
http://developer.yahoo.net/yui/license.txt
version: 2.7.0
*/
html{color:#000;background:#FFF;}body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,input,button,textarea,p,blockquote,th,td{margin:0;padding:0;}table{border-collapse:collapse;border-spacing:0;}fieldset,img{border:0;}address,caption,cite,code,dfn,em,strong,th,var,optgroup{font-style:inherit;font-weight:inherit;}del,ins{text-decoration:none;}li{list-style:none;}caption,th{text-align:left;}h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:normal;}q:before,q:after{content:'';}abbr,acronym{border:0;font-variant:normal;}sup{vertical-align:baseline;}sub{vertical-align:baseline;}legend{color:#000;}input,button,textarea,select,optgroup,option{font-family:inherit;font-size:inherit;font-style:inherit;font-weight:inherit;}input,button,textarea,select{*font-size:100%;}body{font:13px/1.231 arial,helvetica,clean,sans-serif;*font-size:small;*font:x-small;}select,input,button,textarea,button{font:99% arial,helvetica,clean,sans-serif;}table{font-size:inherit;font:100%;}pre,code,kbd,samp,tt{font-family:monospace;*font-size:108%;line-height:100%;}body{text-align:center;}#doc,#doc2,#doc3,#doc4,.yui-t1,.yui-t2,.yui-t3,.yui-t4,.yui-t5,.yui-t6,.yui-t7{margin:auto;text-align:left;width:57.69em;*width:56.25em;}#doc2{width:73.076em;*width:71.25em;}#doc3{margin:auto 10px;width:auto;}#doc4{width:74.923em;*width:73.05em;}.yui-b{position:relative;}.yui-b{_position:static;}#yui-main .yui-b{position:static;}#yui-main,.yui-g .yui-u .yui-g{width:100%;}.yui-t1 #yui-main,.yui-t2 #yui-main,.yui-t3 #yui-main{float:right;margin-left:-25em;}.yui-t4 #yui-main,.yui-t5 #yui-main,.yui-t6 #yui-main{float:left;margin-right:-25em;}.yui-t1 .yui-b{float:left;width:12.30769em;*width:12.00em;}.yui-t1 #yui-main .yui-b{margin-left:13.30769em;*margin-left:13.05em;}.yui-t2 .yui-b{float:left;width:13.8461em;*width:13.50em;}.yui-t2 #yui-main .yui-b{margin-left:14.8461em;*margin-left:14.55em;}.yui-t3 .yui-b{float:left;width:23.0769em;*width:22.50em;}.yui-t3 #yui-main .yui-b{margin-left:24.0769em;*margin-left:23.62em;}.yui-t4 .yui-b{float:right;width:13.8456em;*width:13.50em;}.yui-t4 #yui-main .yui-b{margin-right:14.8456em;*margin-right:14.55em;}.yui-t5 .yui-b{float:right;width:18.4615em;*width:18.00em;}.yui-t5 #yui-main .yui-b{margin-right:19.4615em;*margin-right:19.125em;}.yui-t6 .yui-b{float:right;width:23.0769em;*width:22.50em;}.yui-t6 #yui-main .yui-b{margin-right:24.0769em;*margin-right:23.62em;}.yui-t7 #yui-main .yui-b{display:block;margin:0 0 1em 0;}#yui-main .yui-b{float:none;width:auto;}.yui-gb .yui-u,.yui-g .yui-gb .yui-u,.yui-gb .yui-g,.yui-gb .yui-gb,.yui-gb .yui-gc,.yui-gb .yui-gd,.yui-gb .yui-ge,.yui-gb .yui-gf,.yui-gc .yui-u,.yui-gc .yui-g,.yui-gd .yui-u{float:left;}.yui-g .yui-u,.yui-g .yui-g,.yui-g .yui-gb,.yui-g .yui-gc,.yui-g .yui-gd,.yui-g .yui-ge,.yui-g .yui-gf,.yui-gc .yui-u,.yui-gd .yui-g,.yui-g .yui-gc .yui-u,.yui-ge .yui-u,.yui-ge .yui-g,.yui-gf .yui-g,.yui-gf .yui-u{float:right;}.yui-g div.first,.yui-gb div.first,.yui-gc div.first,.yui-gd div.first,.yui-ge div.first,.yui-gf div.first,.yui-g .yui-gc div.first,.yui-g .yui-ge div.first,.yui-gc div.first div.first{float:left;}.yui-g .yui-u,.yui-g .yui-g,.yui-g .yui-gb,.yui-g .yui-gc,.yui-g .yui-gd,.yui-g .yui-ge,.yui-g .yui-gf{width:49.1%;}.yui-gb .yui-u,.yui-g .yui-gb .yui-u,.yui-gb .yui-g,.yui-gb .yui-gb,.yui-gb .yui-gc,.yui-gb .yui-gd,.yui-gb .yui-ge,.yui-gb .yui-gf,.yui-gc .yui-u,.yui-gc .yui-g,.yui-gd .yui-u{width:32%;margin-left:1.99%;}.yui-gb .yui-u{*margin-left:1.9%;*width:31.9%;}.yui-gc div.first,.yui-gd .yui-u{width:66%;}.yui-gd div.first{width:32%;}.yui-ge div.first,.yui-gf .yui-u{width:74.2%;}.yui-ge .yui-u,.yui-gf div.first{width:24%;}.yui-g .yui-gb div.first,.yui-gb div.first,.yui-gc div.first,.yui-gd div.first{margin-left:0;}.yui-g .yui-g .yui-u,.yui-gb .yui-g .yui-u,.yui-gc .yui-g .yui-u,.yui-gd .yui-g .yui-u,.yui-ge .yui-g .yui-u,.yui-gf .yui-g .yui-u{width:49%;*width:48.1%;*margin-left:0;}.yui-g .yui-g .yui-u{width:48.1%;}.yui-g .yui-gb div.first,.yui-gb .yui-gb div.first{*margin-right:0;*width:32%;_width:31.7%;}.yui-g .yui-gc div.first,.yui-gd .yui-g{width:66%;}.yui-gb .yui-g div.first{*margin-right:4%;_margin-right:1.3%;}.yui-gb .yui-gc div.first,.yui-gb .yui-gd div.first{*margin-right:0;}.yui-gb .yui-gb .yui-u,.yui-gb .yui-gc .yui-u{*margin-left:1.8%;_margin-left:4%;}.yui-g .yui-gb .yui-u{_margin-left:1.0%;}.yui-gb .yui-gd .yui-u{*width:66%;_width:61.2%;}.yui-gb .yui-gd div.first{*width:31%;_width:29.5%;}.yui-g .yui-gc .yui-u,.yui-gb .yui-gc .yui-u{width:32%;_float:right;margin-right:0;_margin-left:0;}.yui-gb .yui-gc div.first{width:66%;*float:left;*margin-left:0;}.yui-gb .yui-ge .yui-u,.yui-gb .yui-gf .yui-u{margin:0;}.yui-gb .yui-gb .yui-u{_margin-left:.7%;}.yui-gb .yui-g div.first,.yui-gb .yui-gb div.first{*margin-left:0;}.yui-gc .yui-g .yui-u,.yui-gd .yui-g .yui-u{*width:48.1%;*margin-left:0;}.yui-gb .yui-gd div.first{width:32%;}.yui-g .yui-gd div.first{_width:29.9%;}.yui-ge .yui-g{width:24%;}.yui-gf .yui-g{width:74.2%;}.yui-gb .yui-ge div.yui-u,.yui-gb .yui-gf div.yui-u{float:right;}.yui-gb .yui-ge div.first,.yui-gb .yui-gf div.first{float:left;}.yui-gb .yui-ge .yui-u,.yui-gb .yui-gf div.first{*width:24%;_width:20%;}.yui-gb .yui-ge div.first,.yui-gb .yui-gf .yui-u{*width:73.5%;_width:65.5%;}.yui-ge div.first .yui-gd .yui-u{width:65%;}.yui-ge div.first .yui-gd div.first{width:32%;}#hd:after,#bd:after,#ft:after,.yui-g:after,.yui-gb:after,.yui-gc:after,.yui-gd:after,.yui-ge:after,.yui-gf:after{content:".";display:block;height:0;clear:both;visibility:hidden;}#hd,#bd,#ft,.yui-g,.yui-gb,.yui-gc,.yui-gd,.yui-ge,.yui-gf{zoom:1;}</pre>
<p>Otra forma de hacerlo es simplemente hacer una referencia a esta hoja de estilos desde los servidores de Yahoo!.</p>
<pre class="javascript">&lt;link rel="stylesheet" type="text/css" href="http://yui.yahooapis.com/2.7.0/build/reset-fonts-grids/reset-fonts-grids.css"&gt;</pre>
<h2>Enlaces.</h2>
<ul>
<li>YUI Reset CSS.<br />
<a href="http://developer.yahoo.com/yui/reset/" target="_blank">http://developer.yahoo.com/yui/reset/</a></li>
<li>Basic Test Suite for YUI Reset.<br />
<a href="http://developer.yahoo.com/yui/examples/reset/reset-simple.html" target="_blank">http://developer.yahoo.com/yui/examples/reset/reset-simple.html</a></li>
<li>Using reset stylesheets.<br />
<a href="http://www.webmonkey.com/tutorial/Using_Reset_Stylesheets" target="_blank">http://www.webmonkey.com/tutorial/Using_Reset_Stylesheets</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://blog.jorgeivanmeza.com/2009/06/remover-estilos-css-por-defecto/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>La típica distribución de una página web</title>
		<link>http://blog.jorgeivanmeza.com/2008/10/la-tipica-distribucion-de-una-pagina-web/?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=la-tipica-distribucion-de-una-pagina-web</link>
		<comments>http://blog.jorgeivanmeza.com/2008/10/la-tipica-distribucion-de-una-pagina-web/#comments</comments>
		<pubDate>Mon, 13 Oct 2008 05:20:31 +0000</pubDate>
		<dc:creator>jimezam</dc:creator>
				<category><![CDATA[Desarrollo de software]]></category>
		<category><![CDATA[Web]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[XHTML]]></category>
		<guid isPermaLink="false">http://www.jorgeivanmeza.com/blog/?p=797</guid>
		<description><![CDATA[Esta es la distribución típica de una página web.  Esta compuesta por los siguientes elementos. Cabecera. Columna izquierda. Contenido central. Columna derecha. Pies. De acuerdo con los estándares actuales, es preferible utilizar divs en lugar de tables (donde sea humanamente posible) ya que el documento HTML debería encargarse de definir el contenido mientras que a [...]]]></description>
			<content:encoded><![CDATA[<div id="attachment_798" class="wp-caption aligncenter" style="width: 510px"><a href="http://www.jorgeivanmeza.com/blog/wp-content/uploads/2008/10/distribucion_tipica.png"><img class="size-full wp-image-798" title="distribucion_tipica" src="http://www.jorgeivanmeza.com/blog/wp-content/uploads/2008/10/distribucion_tipica.png" alt="Distribución típica de una página web" width="500" height="374" /></a><p class="wp-caption-text">Distribución típica de una página web</p></div>
<p>Esta es la distribución típica de una página web.  Esta compuesta por los siguientes elementos.</p>
<ul>
<li>Cabecera.</li>
<li>Columna izquierda.</li>
<li>Contenido central.</li>
<li>Columna derecha.</li>
<li>Pies.</li>
</ul>
<p>De acuerdo con los estándares actuales, es preferible utilizar <em>div</em>s en lugar de <em>table</em>s (donde sea humanamente posible) ya que el documento HTML debería encargarse de definir el <strong>contenido</strong> mientras que a través de la definición de estilos (CSS) se debería establecer la <strong>presentación</strong>, es decir, como se ordena y distribuye el contenido a lo largo y ancho de la página web.</p>
<p>Como lo he mencionado en otras ocasiones para mi CSS es todavía una ciencia oculta, hay muchas cosas que frecuentemente se me enrredan cuando utilizo CSS.  Sin embargo ultimamente lo he estado utilizando un poco mas y he adquirido mas práctica y cada vez me siento mas a gusto con utilizándolo.</p>
<p>Ahora implementar este diseño es algo sencillo para mi ... bueno, casi.</p>
<p>Parto de la siguiente estructura de contenido.</p>
<pre lang='html'>        &lt;div id='pagina'&gt;
            &lt;div id='cabecera'&gt;
                Cabecera &lt;br /&gt;
            &lt;/div&gt;
            &lt;div id='colizq'&gt;
                Columna Izquierda &lt;br /&gt;
            &lt;/div&gt;
            &lt;div id='contenido'&gt;
                Contenido &lt;br /&gt;
            &lt;/div&gt;
            &lt;div id='colder'&gt;
                Columna Derecha &lt;br /&gt;
            &lt;/div&gt;
            &lt;div id='pies'&gt;
                Pies
            &lt;/div&gt;
        &lt;/div&gt;</pre>
<p>El resultado inicial es claramente inaceptable.</p>
<div id="attachment_799" class="wp-caption aligncenter" style="width: 145px"><a href="http://www.jorgeivanmeza.com/blog/wp-content/uploads/2008/10/res1.png"><img class="size-full wp-image-799" title="res1" src="http://www.jorgeivanmeza.com/blog/wp-content/uploads/2008/10/res1.png" alt="Resultado #1" width="135" height="116" /></a><p class="wp-caption-text">Resultado #1</p></div>
<p>Agregamos un poco de estilo para enrriquecer a la presentación.</p>
<pre lang='css'>    #pagina
    {
        width: 1024px;
        margin: auto;
        background-color: pink;
    }</pre>
<p>Con esto le damos un ancho suficiente para visualizar correctamente el contenido del sitio y lo centramos para que se vea bonito en monitores mas anchos.</p>
<pre lang='css'>    #cabecera
    {
        padding: 5px;
        background-color: orange;
    }
    #colizq
    {
        padding: 5px;
        background-color: yellow;
        width: 300px;
    }
    #contenido
    {
        padding: 5px;
        background-color: blue;
        width: 394px;
    }
    #colder
    {
        padding: 5px;
        background-color: red;
        width: 300px;
    }
    #pies
    {
        padding: 5px;
        background-color: green;
    }</pre>
<p>Les damos colores diferentes a cada una de las partes para diferenciarlas, un <span style="font-family: courier new,courier;">padding</span> para separar un poco el borde del contenido de cada uno de los <em>div</em>s y en el caso de la parte central, el ancho específico que se requiera.</p>
<div id="attachment_800" class="wp-caption aligncenter" style="width: 510px"><a href="http://www.jorgeivanmeza.com/blog/wp-content/uploads/2008/10/res2.png"><img class="size-full wp-image-800" title="res2" src="http://www.jorgeivanmeza.com/blog/wp-content/uploads/2008/10/res2.png" alt="Resultado #2" width="500" height="73" /></a><p class="wp-caption-text">Resultado #2</p></div>
<p>Ya tiene cara de algo, pero no necesariamente lo que estamos buscando.  Es necesario ordenar las columnas izquirda, centro y derecha para que se ubiquen de la forma como sus mismos nombres lo indican.</p>
<p>En CSS esto equivale a decirle a los <em>div</em>s que floten (<span style="font-family: courier new,courier;">float</span>) en la dirección que queramos.</p>
<pre lang='css'>    #colizq
    {
        float: left;
        padding: 5px;
        background-color: yellow;
        width: 300px;
    }
    #contenido
    {
        float: left;
        padding: 5px;
        background-color: blue;
        width: 394px;
    }
    #colder
    {
        float: left;
        padding: 5px;
        background-color: red;
        width: 300px;
    }</pre>
<p>El atributo adicionado les indica a los <em>div</em>s que vayan flotando y arreglándose a la <em>izquierda</em> cada vez que son agregados a la presentación.</p>
<div id="attachment_801" class="wp-caption aligncenter" style="width: 510px"><a href="http://www.jorgeivanmeza.com/blog/wp-content/uploads/2008/10/res3.png"><img class="size-full wp-image-801" title="res3" src="http://www.jorgeivanmeza.com/blog/wp-content/uploads/2008/10/res3.png" alt="Resultado #3" width="500" height="44" /></a><p class="wp-caption-text">Resultado #3</p></div>
<p>En algunos casos, cuando continúan mas <em>div</em>s y necesitamos que se alineen en una la siguiente fila, es necesario indicarle a un <em>div </em>específico que no permita que otros <em>div</em>s floten a uno/ninguno de sus lados.  Para esto se utiliza el atributo <span style="font-family: courier new,courier;">clear</span> (<span style="font-family: courier new,courier;">left, right, none, both</span>).</p>
<p>Para el caso de la sección de los pies se complementaría de la siguiente manera.</p>
<pre lang='css'>    #pies
    {
        padding: 5px;
        background-color: green;
        clear: left;
    }</pre>
<p>Hasta ahí todo es muy fácil: un pequeño paso para el lector, pero hace un año fue un gran paso para mi.  Pero aún me queda una duda por solucionar.</p>
<p>Qué pasa cuando las columnas -patriotas- tienen altos de diferente longitud ?</p>
<div id="attachment_802" class="wp-caption aligncenter" style="width: 510px"><a href="http://www.jorgeivanmeza.com/blog/wp-content/uploads/2008/10/res4.png"><img class="size-full wp-image-802" title="res4" src="http://www.jorgeivanmeza.com/blog/wp-content/uploads/2008/10/res4.png" alt="Resultado #4." width="500" height="112" /></a><p class="wp-caption-text">Resultado #4.</p></div>
<p>Se nota ese <em>sobrante</em> rosado bajo las columnas izquierda y derecha ?</p>
<p>Si revisamos las clases CSS, la rosada es la <span style="font-family: courier new,courier;">#pagina</span>, esto significa que <span style="font-family: courier new,courier;">#colizq</span> y <span style="font-family: courier new,courier;">#colder</span> no están ocupando el mismo espacio vertical que <span style="font-family: courier new,courier;">#contenido</span> hasta <span style="font-family: courier new,courier;">#pies</span> y está dejando ver la capa inmediatamente inferior.</p>
<p>Para los &#8220;diseños&#8221; que comúnmente utilizo esto no es un problema ya que me gustan los diseños minimalistas y el blanco es mi fondo preferido.  Pero que va a pasar el día en que necesite que una columna sea de un fondo diferente del resto ?</p>
<p>Mi pregunta es: cómo hago para que las columnas ocupen la totalidad del espacio vertical disponible entre <span style="font-family: courier new,courier;">#cabecera</span> y <span style="font-family: courier new,courier;">#pies</span> ?  La duda persiste.</p>
<p>Enlace: <a href="http://www.jorgeivanmeza.com/blog/wp-content/uploads/2008/10/demo1.html">código de demostración</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.jorgeivanmeza.com/2008/10/la-tipica-distribucion-de-una-pagina-web/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>CSS la ciencia oculta</title>
		<link>http://blog.jorgeivanmeza.com/2008/05/css-la-ciencia-oculta/?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=css-la-ciencia-oculta</link>
		<comments>http://blog.jorgeivanmeza.com/2008/05/css-la-ciencia-oculta/#comments</comments>
		<pubDate>Tue, 20 May 2008 22:13:31 +0000</pubDate>
		<dc:creator>jimezam</dc:creator>
				<category><![CDATA[Desarrollo de software]]></category>
		<category><![CDATA[Internet]]></category>
		<category><![CDATA[Web]]></category>
		<category><![CDATA[CSS]]></category>
		<guid isPermaLink="false">http://www.jorgeivanmeza.com/blog/?p=334</guid>
		<description><![CDATA[El año pasado aprendí algunas cositas de CSS, las suficientes para modificar la presentación de una página y lo que es mas importante, lo suficiente para saber que no se nada.  Lo más difícil de todo hasta ahora ha sido tratar de entender el manejo del boxmodel, el tratar de hacer que los divs se [...]]]></description>
			<content:encoded><![CDATA[<p>El año pasado aprendí algunas cositas de <a href="http://www.w3.org/Style/CSS/" target="_blank">CSS</a>, las suficientes para modificar la presentación de una página y lo que es mas importante, lo suficiente para saber que no se nada.  Lo más difícil de todo hasta ahora ha sido tratar de entender el manejo del <em>boxmodel</em>, el tratar de hacer que los <em>divs</em> se queden en las posiciones que necesito, tarea ardua para mi.</p>
<p>Por eso me gusta encontrarme con cosas extrañas en este mundo, cosas que por lo menos no se me hubieran ocurrido o no me hubiera dado ganas intentarlas.  La demostración de que en este mundo si hay gente que <strong>sabe lo que usted no sabe</strong>.  Gente como <a href="http://www.romancortes.com/" target="_blank">Román Cortés</a> quien dibujó este Homero Simpson ...</p>
<p style="text-align: center;"><a href="http://www.jorgeivanmeza.com/blog/wp-content/uploads/2008/05/homerocss.png"><img class="alignnone size-full wp-image-335 aligncenter" title="homerocss" src="http://www.jorgeivanmeza.com/blog/wp-content/uploads/2008/05/homerocss.png" alt="" width="240" height="292" /></a></p>
<p>pero con CSS.  Si se inspecciona el código se verá que cada pedacito de la imagen son divs con carácteres organizados con clases CSS.  Muy bonito.</p>
<p>Enlace: <a href="http://www.romancortes.com/blog/homer-css/" target="_blank">Homer CSS</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.jorgeivanmeza.com/2008/05/css-la-ciencia-oculta/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>position:fixed en IE</title>
		<link>http://blog.jorgeivanmeza.com/2008/03/positionfixed-en-ie/?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=positionfixed-en-ie</link>
		<comments>http://blog.jorgeivanmeza.com/2008/03/positionfixed-en-ie/#comments</comments>
		<pubDate>Wed, 05 Mar 2008 17:28:43 +0000</pubDate>
		<dc:creator>jimezam</dc:creator>
				<category><![CDATA[Desarrollo de software]]></category>
		<category><![CDATA[Web]]></category>
		<category><![CDATA[Windows]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[InternetExplorer]]></category>
		<guid isPermaLink="false">http://www.jorgeivanmeza.com/blog/?p=181</guid>
		<description><![CDATA[Nada funciona bien en IE. La gente inteligente debería utilizar Firefox únicamente. Desarrollar para IE es totalmente frustrante, no se adhiere completamente a los estándares y lo que se desarrolla para Firefox de CSS y JavaScript casi nunca le funciona. Hoy tuve un capítulo mas de esta historia. Mi IE 7.0.5730.11 no entiende la instrucción [...]]]></description>
			<content:encoded><![CDATA[<p>Nada funciona bien en IE.  La gente inteligente debería utilizar <a href="http://www.getfirefox.com/" target="_blank">Firefox</a> únicamente.   Desarrollar para IE es totalmente frustrante, no se adhiere completamente a los estándares y lo que se desarrolla para Firefox de CSS y JavaScript <em>casi nunca</em> le funciona.  Hoy tuve un capítulo mas de esta historia.</p>
<p>Mi IE 7.0.5730.11 no entiende la instrucción <span style="font-family: courier new,courier;">position:fixed</span> de CSS!</p>
<p>Tuve que implementar la solución expuesta por <a href="http://www.gunlaug.no/contents/wd_additions_15.html" target="_blank">http://www.gunlaug.no/contents/wd_additions_15.html</a>.</p>
<pre lang="javascript">* html div#miDivId
{
top:expression(eval(document.compatMode &amp;&amp;
document.compatMode=='CSS1Compat') ?
documentElement.scrollTop + 5: document.body.scrollTop + 5);
}</pre>
<p>Véalo en vivo y a todo color siguiendo este <a href="http://www.distritosmineros.gov.co/apps/pt/index.php/minisite/mapa_dm" target="_blank">enlace</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.jorgeivanmeza.com/2008/03/positionfixed-en-ie/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Por fin un ejemplo de Box Model entendible (2da. parte)</title>
		<link>http://blog.jorgeivanmeza.com/2007/10/por-fin-un-ejemplo-de-box-model-entendible-2da-parte/?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=por-fin-un-ejemplo-de-box-model-entendible-2da-parte</link>
		<comments>http://blog.jorgeivanmeza.com/2007/10/por-fin-un-ejemplo-de-box-model-entendible-2da-parte/#comments</comments>
		<pubDate>Tue, 30 Oct 2007 16:22:21 +0000</pubDate>
		<dc:creator>jimezam</dc:creator>
				<category><![CDATA[Desarrollo de software]]></category>
		<category><![CDATA[Web]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[HTML]]></category>
		<guid isPermaLink="false">http://www.jorgeivanmeza.com/blog/?p=134</guid>
		<description><![CDATA[Bueno, no me aguanté las ganas de seguir haciendo pruebas. Esta vez con Layout #13 de Layout Gala. El ejemplo anterior tomado de Matthew Levine estaba elegante pero no quiso funcionar en IE. Simplifiqué un poco el ejemplo y esto fue lo que obtuve. Me hace falta lograr que las columnas izquierda (azul) y derecha [...]]]></description>
			<content:encoded><![CDATA[<p>Bueno, no me aguanté las ganas de seguir haciendo pruebas.  Esta vez con <a title="http://blog.html.it/layoutgala/LayoutGala13.html" href="http://blog.html.it/layoutgala/LayoutGala13.html" target="_blank">Layout #13</a> de Layout Gala.</p>
<p>El ejemplo anterior tomado  de Matthew Levine estaba elegante pero no quiso funcionar en IE.</p>
<p>Simplifiqué un poco el ejemplo y esto fue lo que obtuve.</p>
<p><a title="test_div2a.gif" href="http://www.jorgeivanmeza.com/blog/wp-content/uploads/2007/10/test_div2a.gif"><img src="http://www.jorgeivanmeza.com/blog/wp-content/uploads/2007/10/test_div2a.gif" alt="test_div2a.gif" /></a></p>
<p>Me hace falta lograr que las columnas izquierda (azul) y derecha (rojo) ocupen tanto espacio como ocupe la columna central (salmón), sin embargo si utilizo <code>height: 100%</code> intentan tomar el alto de la pantalla.</p>
<p>Por ahora este es un gran paso para -mi- humanidad en la lucha contra las cajas.</p>
<p>El archivo de prueba puede descargarse del siguiente enlace: <a title="test_div2a.html" href="http://www.jorgeivanmeza.com/blog/wp-content/uploads/2007/10/test_div2a.html">test_div2a.html</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.jorgeivanmeza.com/2007/10/por-fin-un-ejemplo-de-box-model-entendible-2da-parte/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Por fin un ejemplo de Box Model entendible</title>
		<link>http://blog.jorgeivanmeza.com/2007/10/por-fin-un-ejemplo-de-box-model-entendible/?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=por-fin-un-ejemplo-de-box-model-entendible</link>
		<comments>http://blog.jorgeivanmeza.com/2007/10/por-fin-un-ejemplo-de-box-model-entendible/#comments</comments>
		<pubDate>Tue, 30 Oct 2007 14:37:58 +0000</pubDate>
		<dc:creator>jimezam</dc:creator>
				<category><![CDATA[Desarrollo de software]]></category>
		<category><![CDATA[Web]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[HTML]]></category>
		<guid isPermaLink="false">http://www.jorgeivanmeza.com/blog/?p=131</guid>
		<description><![CDATA[Hace hace muy poco no había querido trabajar con CSS. Siempre encontraba una rápida respuesta para mejor hacerlo de la manera convencional ... es mas rápido, no tengo tantos problemas, no se complica tanto, etc. En el último par de meses en los que he estado de webmaster adaptando la presentación de algunos portales a [...]]]></description>
			<content:encoded><![CDATA[<p>Hace hace muy poco no había querido trabajar con CSS.  Siempre encontraba una rápida respuesta para mejor hacerlo de la manera convencional ... es mas rápido, no tengo tantos problemas, no se complica tanto, etc.  En el último par de meses en los que he estado de <em>webmaster</em> adaptando la presentación de algunos portales a la provista por el publicista de la Fundación he aprendido algunas cositas y como todo lo que aprendo, me ha terminado gustando mucho.</p>
<p>Una de las cosas de las que en realidad no he logrado entender  completamente es el <em>box model</em> (modelo de cajas) de CSS.  Yo quiero hacer lo que la teoría sugiere: en el HTML dejar sólo el contenido y en CSS especificar como se va a presentar esa información.  Según esto, yo quiero que el <em>layout</em> (distribución) de mi página esté dada por el CSS con <em>DIVs </em>y no en el HTML con <em>TABLE</em>.  Pero ah que cosa mas extraña para mi.</p>
<p>Le he sacado tiempo en varias oportunidades pero no lo he logrado.  Lo mas cerca que he estado funcionaba perfecto en Firefox pero se corría inexplicablemente en IE ... como siempre.</p>
<p>Hoy amanecí con ganas de volver a intentarlo y encontré un par de enlaces muy interesantes.  Entre ellos me gustó <a href="http://www.alistapart.com/articles/holygrail">In Search of the Holy Grail</a> de <a href="http://www.alistapart.com/authors/l/matthewlevine">Matthew Levine</a> quien se toma su tiempo para explicar la implementación de una página con tres columnas, dos de ellas de ancho fijo y el centro líquido (consume el tamaño complementario) y con una estructura de DIVs simple, tal y como yo la quería.<br />
<code><br />
&lt;div id="<strong>header</strong>"&gt;Este es el header&lt;/div&gt;<br />
&lt;div id="<strong>container</strong>"&gt;</code><br />
<code>&lt;div id="<strong>center</strong>" class="column"&gt;Este es el centro&lt;/div&gt;</code><br />
<code>&lt;div id="<strong>left</strong>" class="column"&gt;Esta es la izquierda&lt;/div&gt;</code><br />
<code>&lt;div id="<strong>right</strong>" class="column"&gt;Esta es la derecha&lt;/div&gt;</code><br />
<code>&lt;/div&gt;<br />
&lt;div id="<strong>footer</strong>"&gt;Estos son los pies&lt;/div&gt;</code></p>
<p>Este código HTML produce el siguiente resultado después de ser mezclado con el CSS correspondiente.</p>
<p><a title="demo_css_div" href="http://www.jorgeivanmeza.com/blog/wp-content/uploads/2007/10/demo_css_div.gif"><img src="http://www.jorgeivanmeza.com/blog/wp-content/uploads/2007/10/demo_css_div.gif" alt="demo_css_div" width="594" height="242" /></a></p>
<p>Como siempre ... en Firefox funciona perfecto, lo acabo de probar en IE7 y se enloquece, a pesar de que el autor menciona que funciona en los principales navegadores.</p>
<p>El archivo de prueba que utilicé se puede descargar del siguiente enlace: <a title="test_div.html" href="http://www.jorgeivanmeza.com/blog/wp-content/uploads/2007/10/test_div.html">test_div.html</a>.</p>
<p>Espero mas adelante tener un poco mas de tiempo y hacerlo funcionar ya que no quiero seguir haciendo páginas basadas en <em>TABLEs</em>.</p>
<p>Otro enlace relacionado con el tema que se ve prometedor es Layout Gala (<a title="Layout Gala" href="http://blog.html.it/layoutgala/" target="_blank">http://blog.html.it/layoutgala/</a>) en el que se presentan varios diseños basados en columnas.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.jorgeivanmeza.com/2007/10/por-fin-un-ejemplo-de-box-model-entendible/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
