Comunidad de diseño web y desarrollo en internet online

menu quebrado ie8

Citar            
MensajeEscrito el 05 Dic 2008 01:04 am
Hola

Les presento aqui un problema que me ha surgido con internet explorer 8, el asunto es que tengo un menu horizontal con listas y todo lo necesario para sus rollover, lo tengo con flotacion a la derecha, un ancho fijo de 620 px que es mas que suficiente, ahora cuando lo reviso en las diferentes versiones de internet explorer tenemos que en la version 8 el menu sale quebrado como si le faltara espacio.

este es mi codigo html, tiene un poco de CodeIgniter en el :

Código :

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<title>Sonoran Resorts - Proudly Presenting Sonoran Sky at Sandy Beach</title>
<style type="text/css">

    @import url(<?=base_url();?>css/modal.css);

</style>
<!--[if lte IE 6]>
    
    <script type="text/javascript" src="<?=base_url();?>js/supersleight-min.js"></script>
    
<![endif]-->

<script type="text/javascript" src="<?=base_url();?>js/swfobject.js" ></script>

</head>

<body>
    <div id="header" class="clearfix">
        
        <form id="signup_form" method="post" action="<?=base_url();?>feeds/signup" class="alpha">
        
            <input type="text" class="itext" name="email" value="your email" />
            <button class="submitButton" value="subscribe"><img src="<?=base_url();?>images/forms/subscribe.png" alt="button" /></button>
        
        </form>
        
        <div class="clearfix">
            
            <a href="<?=base_url();?>" title="go to home page" id="logo"><img src="<?=base_url();?>images/logo_glow.png" alt="logo" /></a>
            
            <ul id="menu" class="lineal_menu">
                
                
                <li id="curr_home" class="curr"><a href="" title=""><span><img src="<?=base_url();?>images/nav/home.png" alt="home" /></span></a></li>
                <li id="ref_fplan"><a href="" title=""><span><img src="<?=base_url();?>images/nav/floorplans.png" alt="floorplans" /></span></a></li>
                <li id="ref_building"><a href="" title=""><span><img src="<?=base_url();?>images/nav/thesky.png" alt="the building" /></span></a></li>
                <li id="ref_location"><a href="" title=""><span><img src="<?=base_url();?>images/nav/location.png" alt="our location" /></span></a></li>
                <li id="ref_gallery"><a href="" title=""><span><img src="<?=base_url();?>images/nav/gallery.png" alt="gallery" /></span></a></li>
                <li id="ref_virtual"><a href="" title=""><span><img src="<?=base_url();?>images/nav/virtual_tour.png" alt="virtual tour" /></span></a></li>
                <li id="ref_enquiries"><a href="" title=""><span><img src="<?=base_url();?>images/nav/enquiries.png" alt="enquiries" /></span></a></li>
            
            </ul>
        
        </div>
         <div id="slider">

            
                <p>You need to download the <a href="http://adobe.com" title="download flash player" >Adobe's Flash Player</a> in order to see this content</p>
            
        </div>
        <script type="text/javascript">
                var sx = new SWFObject("<?=base_url();?>embed/slider.swf",'mpl','365','160','9');
            sx.addParam("wmode", "transparent");
                sx.write('slider');
          </script>    

        
    </div>
    <div id="main">
        <div  class="container_16">
            
            <div id="floor_plans_index" class="clearfix">
            
                <a href="<?=base_url();?>unit_floorplans" title="go to floorpans page"><img src="<?=base_url();?>images/titles/check_floorplans.gif" alt="title" /></a>
                <br />
                <br />
                <div class="grid_4">
                    
                    <div class="clearfix">
                      
                      <h1><a href="" title="">4bd</a></h1>
                      
                      <ul class="left">
                          
                          <li><a href="" title="">Especifications</a></li>
                          <li><a href="" title="">Virtual tour</a></li>
                          <li><a href="" title="">Download Brochure</a></li>
                      
                      </ul>
                    
                    </div>
                
                </div>
                
                <div class="grid_4">
                    
                    <div class="clearfix">
                      
                      <h1><a href="" title="">3bd</a></h1>
                      
                      <ul class="left">
                          
                          <li><a href="" title="">Especifications</a></li>
                          <li><a href="" title="">Virtual tour</a></li>
                          <li><a href="" title="">Download Brochure</a></li>
                      
                      </ul>
                    
                    </div>
                
                </div>
                
                <div class="grid_4">
                    
                    <div class="clearfix">
                      
                      <h1><a href="" title="">2bd</a></h1>
                      
                      <ul class="left">
                          
                          <li><a href="" title="">Especifications</a></li>
                          <li><a href="" title="">Virtual tour</a></li>
                          <li><a href="" title="">Download Brochure</a></li>
                      
                      </ul>
                    
                    </div>
                
                </div>
                
                <div class="grid_4">
                    
                    <div class="clearfix">
                      
                      <h1><a href="" title="">1bd</a></h1>
                      
                      <ul class="left">
                          
                          <li><a href="" title="">Especifications</a></li>
                          <li><a href="" title="">Virtual tour</a></li>
                          <li><a href="" title="">Download Brochure</a></li>
                      
                      </ul>
                    
                    </div>
                
                </div>
            
            </div>
            
            <hr />
            
            <div class="clearfix">
            
                <div class="grid_11" id="mainbar">
                
                    main
                
                </div>
            
                <div class="grid_5" id="sidebar">
                    
                    <div class="mod">
                    
                        sidebar
                    
                    </div>
                    
                    <div class="mod">
                    
                        sidebar
                    
                    </div>
                
                </div>
            
            </div>
        
        </div>
    
    </div>
    <div id="footer">
    
        <div id="top">
            
        </div>
    
        <div class="container_16 clearfix">
            
            <div class="grid_11">
            
                <div class="grid_3" id="logo_footer">
                
                    <a href="" title="" class="opaco"><img src="<?=base_url();?>images/logo_negro.jpg" alt="logo sonoran sky" /></a>
                
                </div>
                
                <div class="grid_8" id="footer_menu">
                    
                    <ul class="lineal_menu">
                    
                        <li><a href="" title="">home</a></li>
                        <li><a href="" title="">unit floorplans</a></li>
                        <li><a href="" title="">the sky</a></li>
                        <li><a href="" title="">location</a></li>
                        <li><a href="" title="">gallery</a></li>
                        <li><a href="" title="">virtual tour</a></li>
                        <li><a href="" title="">enquiries</a></li>
                    
                    </ul>
                    
                </div>
                <div class="clear">
                </div>
                <div id="partners" class="clearfix">
                    
                    <div class="grid_3">
                    
                        <a href="" title="" class="opaco"><img src="<?=base_url();?>images/logo_sea_negro.jpg" alt="logo sonoran sea" /></a>
                    
                    </div>
                    <div class="grid_3">
                    
                        <a href="" title="" class="opaco"><img src="<?=base_url();?>images/logo_spa_negro.jpg" alt="logo sonoran sea" /></a>
                    
                    </div>
                    <div class="grid_3">
                    
                        <a href="" title="" class="opaco"><img src="<?=base_url();?>images/logo_sun_negro.jpg" alt="logo sonoran sea" /></a>
                    
                    </div>
                
                </div>
            
            </div>
            
            <div class="grid_5" id="footprint">
            
                <ul class="lineal_menu_right clearfix">
                    
                    <li><a href="" title="">about</a></li>
                    <li><a href="" title="">contact us</a></li>
                    <li><a href="" title="">reservations</a></li>
                
                </ul>
                
                <p>copyright &copy; Sonoran Resorts 2008 <br />web design &amp; development by <a href="" title="">fack.us</a></p>
            
            </div>
            
            
        
        </div>
    
    </div>
    
</body>
</html>


ahora el css, aun no esta standar ni terminado

Código :

body{}


.lineal_menu li, .lineal_menu_right li{ display:inline;}
.lineal_menu li a, .lineal_menu_right li a{ display:block; float:left; margin:5px; padding:5px}
.lineal_menu_right li a{ float:right}

#header{ min-width:960px;background:url(../images/heads/hd1.jpg) no-repeat center top; height:300px; border-bottom:1px solid #112035}

ul#menu{  float:right;margin-top:80px; width:620px}
ul#menu li *{ margin:0; padding:0; height:30px}
ul#menu li a{margin-right:1px;border-bottom:1px solid #000}
ul#menu li.curr a{ background:url(../images/nav/bg.jpg) no-repeat; }
ul#menu li.curr a span{ display:none}
ul#menu li a:hover{ background:url(../images/nav/bg.jpg);}
ul#menu li a:hover span{ display:none;}

ul#menu #ref_home a:hover{  width:50px; background-position:-6px 0 }
ul#menu #ref_fplan a:hover{ width:120px;  background-position: -54px 0}
ul#menu #ref_building a:hover{ width:71px;background-position: -179px 0}
ul#menu #ref_location a:hover{width:77px; background-position: -253px 0}
ul#menu #ref_gallery a:hover{width:74px;background-position: -329px 0}
ul#menu #ref_virtual a:hover{ width:106px;background-position: -402px 0}
ul#menu #ref_enquiries a:hover{ width:77px;background-position: -513px 0}

ul#menu #curr_home a{width:50px; height:30px;}

#logo{float:left; margin-left:50px; margin-top:60px}

#signup_form{ position:absolute; top:1px; right:35px; padding:10px; border-bottom:1px solid #000; background:url(../images/bg_nav.png)}
#signup_form input.itext{ width:200px}
#signup_form input:focus { outline: none; }
#signup_form button{ border:0; background:transparent; padding:0; margin-left:5px}

#slider{ margin:0; margin-left:70px; margin-top:5px}
#main{ border-top:1px solid #fff; background:url(../images/bg_main.jpg) repeat-x; padding-top:20px; margin-bottom:20px}
#main>.container_16{ background:url(../images/bg_main.jpg) no-repeat center  1px;}

#mainbar{ margin-right:0; margin-top:20px; border-right:1px solid #fff}
#sidebar{ margin-left:0; margin-top:20px;}
#sidebar .mod{ height:270px; background:url(../images/bg_mod.gif) no-repeat}

#floor_plans_index .grid_4{ height:90px; background:url(../images/bg_floorplans_index.gif) no-repeat}
#floor_plans_index .grid_4 div{ padding:5px; padding-top:10px}
#floor_plans_index .grid_4 div h1{ font-size:30px; margin:0; padding:0; margin-right:10px; margin-left:5px; float:left}

#floor_plans_index .grid_4 div h1 a{ border-bottom:4px solid #db942d; text-decoration:none; color:#db942d}
#floor_plans_index .grid_4 div h1 a:hover{ text-decoration:underline; border-width:5px; padding-bottom:5px}

#floor_plans_index .grid_4 ul { padding:0; margin:0; margin-left:10px;}
#floor_plans_index .grid_4 ul li{ padding:0; margin:0; list-style:none;}
#floor_plans_index .grid_4 ul li a{ text-decoration:none; color:#574d2f; border-left:1px solid #574d2f; padding-left:5px}

#footer{ margin-bottom:20px; color:#8c9db0}
#footer .container_16{ border-top:1px solid #8c9db0;}
#footer #logo_footer{ margin:10px; margin-top:20px}
#footer .grid_5#footprint{ text-align:right; margin-right:0; margin-top:20px}
#footer .lineal_menu_right li a{text-transform:capitalize}

#footer a{color:#ff850d;}
#footer a:hover{ color:#551a8b;}
#footer_menu{ margin:0}
#footer_menu li a{ padding:0; margin-top:35px; text-transform:capitalize}

#footer #partners{ margin-top:20px}

a.opaco{filter: alpha(opacity=70); opacity: .7}
a.opaco:hover{filter: alpha(opacity=100); opacity: 1}


aqui pueden revisar lo que llevo de este trabajo y aver si a alguien le ha pasado este problema

sonoran-resorts

Saludos

Por fack.us

25 de clabLevel



 

la choya bay

firefox
Citar            
MensajeEscrito el 05 Dic 2008 01:10 am
olvide dejar los screenshots de internet explorer

ie6


ie7


ie8


saludos

Por fack.us

25 de clabLevel



 

la choya bay

firefox
Citar            
MensajeEscrito el 05 Dic 2008 11:13 pm
Mmmm me parece que el menu no es el problema, sino el recuadro del Subscribe email, prueba quitando todo ese signup_form para descartar.

Por drarock

Claber

705 de clabLevel

3 tutoriales

Genero:Femenino  

Lima, Peru

msie7
Citar            
MensajeEscrito el 05 Dic 2008 11:30 pm
No creo que ese sea el problema, tal parece es un problema de como ie8 ve las dimensones de estos elementos, ul en este caso, mira estos screenshots son de el layout sin el signup_form y de otros menu horizontal que tengo en el layout y se comportan de la misma foma, estoy seguro de que es problema de dimensiones pero no tengo la menor idea de como solucionarlo puesto que las dimensiones son suficientes para albergar estos menu, salvo que exista una propiedad obscura en css para ie8 no se me ocurre nada mas, bueno aqui los screenshots

sin el signup_form


menu inferior


otro menu


saludos

Por fack.us

25 de clabLevel



 

la choya bay

firefox
Citar            
MensajeEscrito el 05 Dic 2008 11:39 pm
Asu que loco, aunque el ie8 aun esta en beta :?

Y que pasa si a tu clase ul#menu li a {.... en ves de margin-right le pones margin-left, se rompe por el lado contrario?

A mi cuando me pasan estas cosas dificiles d descifrar solo me pongo a probar miles de cosas, quito bordes, quito o agrego anchos, hasta hago screenshots de las pantallas y miro en photoshop si cada boton mide lo mismo y el espacio entre ellos.

Tambien al UL podrias ponerle un border:1px solid red; para ver si su ancho realmente esta siendo interpretado del ancho que pusiste.

Es cuestion de descartar, hasta que llegas a la solucion.

Como hago para tener el IE8 y el IE7 en la misma pc?

Por drarock

Claber

705 de clabLevel

3 tutoriales

Genero:Femenino  

Lima, Peru

msie7
Citar            
MensajeEscrito el 05 Dic 2008 11:46 pm
Si, de hecho ya probe todo lo probable (bordes, background, padding, margin, etc) lo ultimo que hago es postear algo en un foro jeje, bueno como dices ie8 aun esta en beta pero solo queria saber si a alguien le habia pasado esto.

Si, si los flotas a la izquierda se quebra en el lado derecho y viceversa, esta raro

Prueba con ietester para windows (por la pregunta de como tener ie8 e ie7 en un mismo ordenador)

http://www.my-debugbar.com/wiki/IETester/HomePage

Es util cuando necesitas hacer este tipo de cosas, aunque no se como se comporte en windows normalmente pues uso parallels y es algo lento, pero no me puedo quejar U.U

Saludos

Por fack.us

25 de clabLevel



 

la choya bay

firefox
Citar            
MensajeEscrito el 05 Dic 2008 11:53 pm
A ya voy a bajar el programa para poder probar mejor tu problema, porque ahorita no mas toy adivinando, y no me referia al float, sino al margin de ul#menu li a{margin-right:1px;border-bottom:1px solid #000} , de ke el margin se pase a margin-left para ver si el quiebre lo empezaba desde el boton "The Sky".

Si le encuentro solucion te aviso.

Por drarock

Claber

705 de clabLevel

3 tutoriales

Genero:Femenino  

Lima, Peru

msie7
Citar            
MensajeEscrito el 05 Dic 2008 11:59 pm
Ya lo instale, pero alucina que a mi no me sale el error, yo sigo creyendo que es alguno de los divs alrededor del menu, mmm, pero claro no tengo todas tus imagenes, asi que no puedo depurar exactamente igual, pero mira tengo el menu aislado y no sucede el mismo error.



Para hacer mi ejemplo yo le puse su alto y ancho a cada <img> para tratar de emular el tamaño de tus botones, mm no se si sera eso, pero al menos el menu solo no se rompe.

Por drarock

Claber

705 de clabLevel

3 tutoriales

Genero:Femenino  

Lima, Peru

msie7
Citar            
MensajeEscrito el 06 Dic 2008 12:11 am
Que raro, ¿podrias probar copiando el codigo fuente de mi pagina? casi todas las direcciones de imagenes y eso son absolutas, lo unico que es relativo son los bg del css

Por fack.us

25 de clabLevel



 

la choya bay

firefox
Citar            
MensajeEscrito el 06 Dic 2008 12:12 am
Si, pero donde esta tu pagina, ta en linea? esa prueba que hice fue con el codigo que pusiste en tu primer post.

Por drarock

Claber

705 de clabLevel

3 tutoriales

Genero:Femenino  

Lima, Peru

msie7
Citar            
MensajeEscrito el 06 Dic 2008 12:34 am
valla, que raro caso
ya lo solucione, les puse un borde blanco a todos los elementos dentro del ul y me mostraba unas pequeñas cajas vacias sobre los links que se quebraban, esas cajas eran los elemento li, que por el flotamiento que tengo en los a para hacer el despliegue lineal se quedaban sin flotar y desplegadas inline, solo les di un padding y margin de 0, ¬¬ y quedaron casi invisibles, se que estan ahi a la derecha de toda la lista pero ya no me quiebran el menu, lo mismo para las clases de .menu_lineal

Que raro comportamiento, bueno se a que se devio pero no se porque en los demas exploradores se desliega de forma normal

Esta es la direccion del website

http://sonoran-resorts.com/beta

Gracias por la ayuda
Saludos

Por fack.us

25 de clabLevel



 

la choya bay

firefox
Citar            
MensajeEscrito el 06 Dic 2008 12:53 am
Ahora que ya puedo ver tu pagina real, ya se como arreglarlo. Lo que pasa es que le pusiste display:inline al LI y al A le pusiste float: left, cuando solamente el LI deberia tener el float. Ubica estas lineas

Código HTML :

.lineal_menu li, .lineal_menu_right li{ display:inline;}
.lineal_menu li a, .lineal_menu_right li a{ display:block; float:left; margin:5px; padding:5px}


Y reemplazalas por estas

Código HTML :

.lineal_menu li, .lineal_menu_right li {float:left;}
.lineal_menu li a, .lineal_menu_right li a{ display:block;  margin:5px; padding:5px}


Con eso se resuelve todo

Por drarock

Claber

705 de clabLevel

3 tutoriales

Genero:Femenino  

Lima, Peru

msie7

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.