Несовместимость с браузерами IE и Firefox как минимум

0

У меня есть веб-страница. Моя проблема в том, что я вижу, что это зависит от браузера. Здесь у вас есть скриншоты, объясняющие проблемы:

Хром:

http://airsimmers.com/Chrome.PNG

Это идеально. Я хорошо вижу меню заголовка и приветствую границы в раскрывающемся меню.

Fire Fox:

http://airsimmers.com/firefox.PNG

С firefox я не вижу главное меню (может быть для плохой производительности overflow:hidden). И если вы видите границы в выпадающем меню, это плохо. Выпадающее меню разделяется на панель навигации. Я думаю, что проблема находится на полях (вы увидите это в коде).

Internet Explorer:

http://airsimmers.com/IE.PNG

В IE я вижу верхний бар, но границы в выпадающем меню плохие. Выпадающее меню также отделено от панели навигации (меньше, чем firefox).

Здесь у вас есть код:

index.php:

    <!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" xml:lang="en" lang="en">
    <head>
        <link type="text/css" rel="stylesheet" href="./lib/css/layout.css" media="all"/>
    </head>

    <body>

    <div id="headerbar">
        Hello World
    </div>

    <div id="mainmenu-bar">
        <div id="mainmenu-content">
            <img src="./lib/images/logo.png" height="75" width="75" style="float:left;margin-top:5px;"/>
            <h1 style="color:white; float:left; margin-bottom:0px; display:inline-block;">X-Sky</h1>

            <div id="mainmenu">
                <ul>
                    <li>
                        <a href="#">Inicio</a>
                    </li>
                    <li>
                        <a class="menuitem" href="#">Acerca de</a>
                            <ul>
                                <li><a href="#">Producto</a></li>
                                <li><a href="#">Nosotros</a></li>
                            </ul>
                    </li>
                    <li>
                        <a class="menuitem" href="#">Servicios</a>
                        <ul>
                            <li><a href="#">Servicio uno</a></li>
                            <li><a href="#">Servicio dos</a></li>
                            <li><a href="#">Servicio tres</a></li>
                            <li><a href="#">Servicio cuatro</a></li>
                        </ul>
                    </li>
                </ul>
            </div>
        </div>
    </div>

    <div id="content">
        <h1 color="white">Hello World</h1>
    </div>

    </body>
</html>

layout.css

@font-face{font-family: Maven Pro; src: url(../fonts/MavenPro-Regular.ttf);}

body{font-family:Maven Pro; background:#ECECEC; border:0; font-size:100%; vertical-align:baseline; margin:0; padding:0;}

#headerbar{height:30px; float:right; margin-right:20px; margin-top:5px;}

/*MAIN MENU BAR*/
#mainmenu-bar{background:#4C84BC; width:100%; height:90px; overflow: hidden;}
#mainmenu-content{margin: 0 auto; width:1000px;}
#mainmenu{margin-top:35px; display:inline-block;}
#mainmenu ul li{float: left; margin-right: 20px; list-style: none;}
#mainmenu ul li a {color:#FFF; text-decoration: none; font-size:20px; margin-left:25px;}
#mainmenu ul li a:hover {color: #FCD100;}
#mainmenu ul li ul a {color: #000; font-size:16px; margin-left:10px; margin-top:10px; margin-bottom:10px; display: block;}
#mainmenu ul ul {display: none; padding: 0px; position: absolute; width: auto; margin-left: 0px;}
#mainmenu ul li:hover>ul {background: #fff; width:220px; border-right:1px solid #a4a4a4; margin-top:16px; z-index:9; position: absolute; box-shadow: 0 2px 1px rgba(0, 0, 0, 0.3); -moz-box-shadow: 0 2px 1px rgba(0, 0, 0, 0.3); -webkit-box-shadow: 1px 2px 1px rgba(0, 0, 0, 0.3); -o-box-shadow: 0 2px 1px rgba(0, 0, 0, 0.3); border-top:3px solid #FCD100; display: block;}
#mainmenu ul ul li {float: none;position: relative; text-decoration: none; display: block;}
#mainmenu ul ul li a{text-decoration: none;}
.menuitem {padding:0px 0px 11px;}
#mainmenu ul li:hover>.menuitem{border-bottom:5px solid #FCD100;}

ПРИМЕЧАНИЕ. Извините, что я впервые запутал index.php. Сейчас нормально! Теперь вы можете попробовать код здесь: http://jsfiddle.net/jaGwr/

  • 1
    Начните со сброса CSS. cssreset.com
  • 0
    CSS Reset или Normalize должны действительно помочь вам сделать вещи максимально похожими.
Показать ещё 1 комментарий
Теги:
internet-explorer
google-chrome
firefox

1 ответ

0

Попробуйте добавить #headerbar после #headerbar div

<body>

    <div id="headerbar">
        Hello World
    </div>
<!-- add this -->
<div style="clear:both;"></div>
<!-- end -->

    <div id="mainmenu-bar">
    {... }

Необязательно, вы можете добавить класс стиля css clear вместо встроенного, если хотите

.clearBoth {clear:both;}

Ещё вопросы

Сообщество Overcoder
Наверх
Меню