我正在为固定宽度的站点制作任务栏。它具有设置为内联块列表的链接。它的大小都以像素为单位,非常适合 FF、Opera、Safari 和 Chrome。在 IE10 上,它会将最后一个链接放在新行上。
如果我将它缩短几个像素,IE10 会看起来不错,但其他 4 个浏览器将停止在网站宽度附近。我认为 IE 在某处添加像素,但我不知道如何摆脱它们。
这是HTML:
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<link type="text/css" rel="stylesheet" href="style.css">
</head>
<body>
<div id="header">
<div class="fixed">
<ul>
<li class="taskbar" id="first"><a href="index.php">ALL</a>
</li><li class="taskbar"><a href="index.php">GEOGRAPHY</a>
</li><li class="taskbar"><a href="index.php">SCIENCE</a>
</li><li class="taskbar"><a href="index.php">ARTS</a>
</li><li class="taskbar"><a href="index.php">HISTORY</a>
</li><li class="taskbar"><a href="index.php">SPORTS</a>
</li><li class="taskbar" id="last"><a href="index.php">MISC.</a></li>
</ul>
</div>
</div>
</body>
</html>
现在的CSS:
html {
height: 100%;
}
body {
height: 100%;
margin: 0;
padding: 0;
/* Older Browsers */
background: -prefix-linear-gradient(top, #FFFFFF, #FFEE88 72px, #FFFFFF);
/* IE10 */
background-image: -ms-linear-gradient(top, #FFFFFF, #FFEE88 72px, #FFFFFF);
/* Mozilla Firefox */
background-image: -moz-linear-gradient(top, #FFFFFF, #FFEE88 72px, #FFFFFF);
/* Opera */
background-image: -o-linear-gradient(top, #FFFFFF, 0%, #FFEE88 72px, #FFFFFF);
/* Webkit (Safari/Chrome) */
background: -webkit-linear-gradient(top, #FFFFFF, #FFEE88 72px, #FFFFFF);
/* Proposed W3C Markup */
background-image: linear-gradient(top, #FFFFFF 0%, #FFEE88 72px, #FFFFFF 100%);
/*background: linear-gradient(to bottom, #FFFFFF, #FFEE88 72px, #FFFFFF);*/
}
/* fixed width main body div */
.fixed {
width: 1000px;
margin-left: auto;
margin-right: auto;
}
#header {
width: 100%;
background-color: #FFEE66;
}
.fixed ul {
margin: 0;
padding: 0;
}
.taskbar {
display: inline-block;
}
.taskbar:hover {
background-color: #FFFF99;
}
.taskbar a {
padding: 0px 40px 0px 20px;
background-image: url("images/taskbar_arrow.png");
background-size: 18px 18px;
background-repeat: no-repeat;
background-position: 95% 50%;
margin: 0;
border-right: 2px solid #FFCC55;
text-decoration: none;
color: black;
font-size: 24px;
font-family: Tahoma, Geneva, sans-serif;
}
#first a {
border-left: 2px solid #FFCC55;
padding-left: 19px;
}
这是请求的小提琴,我对 CSS 进行了规范化。出于某种原因,Fiddle 上的颜色有点乱,但是“Misc”。进入下一个像 IE10 一样的行为。