| |||
Re: multiple css La cosa se ha complicado. Estoy usando joomla y lo que intento es borrar la columna de la derecha si la resolución es de 800x600. Si es mayor dejarlo como está. La columna derecha se carga desde el index con este código: Código HTML: <div class="right"> <?php mosLoadModules( 'right' ); ?> </div>
Código:
He probado a borrar eso del css y lo que hace es irse al centro..right { float: right; width: 20%; margin-top: 0pt; margin-right: 0; margin-bottom: 10px; margin-left: 0; También he probado a cambiar el width de 20% a 0% y se sale de la web. Mi pregunta es: Puedo quitar la columna desde el css? Si no se puede la cosa se complica. Tendria que hacer que el código que carga esa columna en el index solo aparezca si la resolución es mayor de 800x600. He pensado que modificando tu código podría usarse en el index. A podria ser esto?: Código HTML: <script language="javascript"> <!-- if(screen.width > 800){ <div class="right"> <?php mosLoadModules( 'right' ); ?> </div>); }else{ ); } --> </script> |
| |||
Re: multiple css Creo que le falta algo a mi código... Básicamente sería que si la resolución es mayor de 800 cargue este código: Código HTML: <div class="right"> <?php mosLoadModules( 'right' ); ?>; </div> |
| ||||
Re: multiple css Se puede cargar siempre, pero ocultarlo: Código HTML: <script language="javascript"> <!-- function ocultar(){ var moz = (document.getElementById && !document.all) ? 1 : 0; function winWid(){ return (moz) ? window.innerWidth : document.body.clientWidth; } if(winWid() <= 800){ document.getElementById('right').style.display = 'none'; } } --> </script> Código HTML: <body onload="ocultar()"> Código HTML: <div id="right"></div> PD: Si ya tienes alguna función en el onload, cópiala y pégala debajo de function ocultar(){. |
| ||||
Re: multiple css Yo creo que también podrías usar el primer script que te apuntaba raulmmmm para cargar una u otra hoja de estilo según la resolución, y en una poner el selector como lo tienes: .right { float: right; width: 20%; margin-top: 0pt; margin-right: 0; margin-bottom: 10px; margin-left: 0; } y en la otra: .right { display: none; } de manera que según la css que cargue, tu parte derecha se verá o no. Mikel. |
| ||||
Re: multiple css Sí (gracias MikMoro, no se me había ocurrido, de tanto programar ), o directamente poner un style: Código HTML: <script language="javascript"> <!-- if(screen.width <= 800){ document.write('<style type="text/css">.right{ display: none; }</style>'); } --> </script> |