除了Internet Explorer和Firefox,网站在大多数浏览器中看起来都很不错

时间:2013-11-16 14:06:30

标签: html css navigation compatibility

我目前正在建立一个基本网站,我可以在尝试进入大学时将其用作投资组合。

目前,除了Internet Explorer和Mozilla Firefox之外,我的网站在所有主要浏览器中的位置都适用。

我真的不知道如何解决这个问题,因为我刚开始学习编程。

我的第一个主要问题是在所有浏览器中使导航相同。下图显示了我希望导航的样子:

http://gyazo.com/3688185cb79b44a0a3a4b5ce808e9f13.png

但是在Internet Explorer上它显示了这个...... http://gyazo.com/fab5cec9e5842e585b1fb1773308cdcd.png (CSS基本上没有为此工作吗?)

在Mozilla Firefox上它显示了这个: http://gyazo.com/7c02a8ec0a7c347e417e2add9ad2cb9e.png (为什么间距太远了?它们离包装纸开始的地方还很远)

代码:

HTML:

      <nav>
        <ul>
          <li> <a href="index.html">Home</a></li>
          <li> <a href="news.html">News</a></li>
          <li> <a href="events.html">Events</a></li>
          <li> <a href="galleries.html">Galleries</a></li>
          <li> <a href="videos.html">Video </a></li>
          <li> <a href="history.html">History</a></li>
          <li> <a href="contact.html"> Contact</a></li>
        </ul>    
      </nav>    

CSS:

 body {
background-image:url(../images/background/fifa14.jpg);
background-repeat:no-repeat;
background-attachment:fixed;
 }

#wrapper {
width:1000px;
margin:0 auto;
background-color:#FFF;
 }

nav {
float:left;
position:relative;
margin-top:-115px;
margin-left:20px;
}

nav ul {
margin-right:65px;

}

nav ul li {
display:inlineblock;
margin:20%;
padding:5%;
list-style-type: none;
font-family:Segoe UI Light;
font-size:30px;
text-align: center;
width:100px;
}

nav ul li a:hover {
color:#0066FF;
font-weight:bold;
}

如果需要提供更多我可能需要提供的代码,那么我会这样做。

谢谢!

2 个答案:

答案 0 :(得分:1)

一些事情。

1)你需要重置你的CSS。

* { margin: 0; padding: 0; outline: 0; }

2)对于IE pic我猜它是IE7还是IE8?因为我感觉“nav”元素无法识别。 (nav是html5元素,IE7 / IE8不识别它们)

3)除firefox和IE之外的所有浏览器?还有什么是Chrome,歌剧,野生动物园(所有这些都是webkit,因为现在歌剧中有歌剧接下来的歌曲并且已经删除了)?如果你在Windows上进行测试,因为Safari在1年前获得了胜利支持,你可以说只有歌剧和Chrome ...所以50%支持主浏览器用在那里......

答案 1 :(得分:1)

我已经注意到了两个问题。首先,您将nav ul li设置为display:inlineblock;而不是display: inline-block;。这使得该元素无效。此外,您没有执行CSS重置。尝试使用此代码制作reset.css文件并在HTML中链接到该文件:

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
margin: 0;
padding: 0;
border: 0;
outline: 0;
font-weight: inherit;
font-style: inherit;
font-size: 100%;
font-family: inherit;
vertical-align: baseline;
}
/* remember to define focus styles! */
:focus {
outline: 0;
}
body {
line-height: 1;
color: black;
background: white;
}
ol, ul {
list-style: none;
}
/* tables still need 'cellspacing="0"' in the markup */
table {
border-collapse: separate;
border-spacing: 0;
}
caption, th, td {
text-align: left;
font-weight: normal;
}
blockquote:before, blockquote:after,
q:before, q:after {
content: "";
}
blockquote, q {
quotes: "" "";
}

此外,Internet Explorer 8因缺乏对某些HTML和CSS规范的支持而臭名昭着,因此您需要一个单独的样式表。要检测IE8,请使用与此代码类似的内容:

<!--[if IE 8]>
    <link href="css/ie8.css" type="text/css" rel="stylesheet" />
<![endif]-->
祝你好运!