html - 如何让我的导航栏覆盖整个屏幕?

标签 html css formatting

我正在制作一个非常奇特的导航栏,如下所示: enter image description here 这是我的 CSS:

.header
{
width:100%;
height:80px;
background:#939393;
background:-webkit-gradient(linear, left top, left bottom, from(rgb(168,168,168)), to(rgb(69,69,69)));
background:-moz-linear-gradient(top, rgb(168,168,168), rgb(69,69,69));
border-top:1px solid #939393;
position:relative;
margin-bottom:30px;

}
body
{
margin:0;
}
ul 
{
margin:0;
padding:0;
}

ul.menu 
{
height:80px;
border-left:1px solid rgba(0,0,0,0.3);
border-right:1px solid rgba(255,255,255,0.3);
float:left;
}
ul.menu li 
{
overflow:hidden;
width:200px;
list-style: none;
float:left;
height:79px;
text-align:center;
background:-webkit-gradient(radial, 50% 100%, 10, 50% 50%, 90, from(rgba(31,169,244,1)), to(rgba(0,28,78, 1)) );
background:-moz-radial-gradient(center 80px 45deg, circle cover, rgba(31,169,244,1) 0%, rgba(0,28,78, 1) 100%);
}

ul li a 
{
display:block;
padding:0 20px;
border-left:1px solid rgba(255,255,255,0.1);
border-right:1px solid rgba(0,0,0,0.1);
text-align:center;
line-height:79px;
background:-webkit-gradient(linear, left top, left bottom, from(rgb(168,168,168)), to(rgb(69,69,69)));
background:-moz-linear-gradient(top, rgb(168,168,168), rgb(69,69,69));
-webkit-transition-property: background;
-webkit-transition-duration: 1500ms;
-moz-transition-property:background;
-moz-transition-duration:1500ms;
}

ul li a:hover 
{
background:transparent none;
}

ul li.active a
{
background: -webkit-gradient(radial, 50% 100%, 10, 50% 50%, 90, from(rgba(31,169,244,1)), to(rgba(0,28,78, 1)) );
background: -moz-radial-gradient(center 80px 45deg, circle cover, rgba(31,169,244,1) 0%, rgba(0,28,78, 1) 100%);
}

这是我的 HTML:

<!DOCTYPE html>
<html>
<head>
</head>
<body>
<div class="header">
    <div class="navbar">
        <ul class ="menu" rel="sam1">
            <li class="active"><a href="Home.htm">Home</a></li>
            <li><a href="Compare.htm">Compare Products</a></li>
            <li><a href="Contact.htm">Contact</a></li>
            <li><a href="Download.htm">Download</a></li>
        </ul>
    </div>
</div>
</body>
</html>

我想要做的是将整个导航链接跨越整个页面。我可以将每个链接设置为 25%,效果很好,但是当我尝试设置时...

ul.menu
{
width:100%;
}

它在底部放置一个滚动条,并在右边缘放置 2 个白色像素。我可以做些什么来删除它们吗?

希望这听起来不会令人困惑。

最佳答案

您正在边缘添加边框,使其从文档边缘推出。您需要通过从 css 文件中的 ul.menu 中删除这些代码行来删除边缘边框。

    border-left:1px solid rgba(0,0,0,0.3);

    border-right:1px solid rgba(255,255,255,0.3);

这将从边缘移除边框,然后边缘周围将不会出现白色像素。

希望这有帮助。

关于html - 如何让我的导航栏覆盖整个屏幕?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21172211/

相关文章:

html - 如何在 flex block 中定位 block ?

javascript - 如何将图像从一个 html 页面更改为另一个?

c# - 日期时间格式,如 HH :mm 24 Hours without AM/PM

html - 如何使元素透明,使其背景落后 2 层?

html - 如何将样式应用于选定单选按钮的标签

php - 使用列值对 php 数组进行排序并打印到表中

jquery - 选择下拉菜单周围的蓝色边框?

javascript - 在 PDF 中输入数字后自定义字符串的自定义按键

python:根据种类对每个条目进行编号

html - 如何从谷歌官方网站下载旧版本的 Chrome