HTML-导航栏的背景色未更改

肋眼

对于这个愚蠢的问题表示歉意。我对创建HTML网页很陌生,而我只是在一个基本主页上工作。我无法将导航栏background-color更改为任何颜色,但是:hover.active都可以使用。我已经坚持了几天,在互联网上查找并四处移动代码以查看它是否有所作为...

请原谅我可能会犯的所有错误,并预先感谢!

当我碰到一堵看上去很简单的墙时,我会有点沮丧。

<html>

<head>
  <meta name="viewport" content="width=device-width, initial-scale=1.0" />

  <style>
    
    .header {
    	background-color: white;
    	padding: 15px;
    	position: sticky;
    	top: 0;
    }
    
    <!-- Menu CSS -->
    
    
    .topnav {
    	overflow: hidden;
      /*THIS BIT IS NOT WORKING, THANKS*/
    	background-color: red;
    }
    
    .topnav a {
    	color: red;
    	text-align: center;
    	padding: 14px 16px;
    	text-decoration: none;
    	font-size: 17px;
    	overflow: auto;
    }
    
    .topnav a:hover {
      background-color: Yellow;
      color: black;
    }
    
    .topnav a.active {
      background-color: red;
      color: blue;
    }
    
    </style>
  </head>

  <body>
  
    <div class="header">
      <div class="topnav">
        <a class="active" href="#home">Home</a>
        <a href="#services">Services</a>
        <a href="#news">News and Events</a>
        <a href="#contact">Contact</a>
        <a href="#about">About</a>
        <a href="#data">Data Protection</a>
      </div>
    </div>
    
   </body>
</html>

Vepthy

似乎出现了问题,因为您正在<!-- Menu CSS -->页面的CSS部分中使用HTML注释<style>同样的问题出现在您的样式开头。

您应该在以下<style>部分中使用CSS注释

/* This is a CSS comment */

当您输入HTML注释而不是CSS注释时,它将仅破坏以下选择器的整体样式其余代码不会受到影响。


另外,当我删除该评论时,导航栏仍然没有看起来应有的状态。这是因为您的导航链接<a>被设置display: inline为默认值。您必须将其更改为,display: inline-block以使其仍然对齐,但会占用一些空间(正方形)

.header {
  position: sticky;
  top: 0;
}

.topnav {
  overflow: hidden;
  background-color: gray;
  display: block;
}

.topnav a {
  color: white;
  text-align: center;
  padding: 14px 16px;
  text-decoration: none;
  font-size: 17px;

  /* You should use inline-block to make navigation links take some   space */
  display: inline-block;
}

.topnav a:hover {
  background-color: Yellow;
  color: black;
}

.topnav a.active {
  background-color: red;
  color: blue;
}
<div class="header">

  <div class="topnav">
      <a class="active" href="#home">Home</a>
      <a href="#services">Services</a>
      <a href="#news">News and Events</a>
      <a href="#contact">Contact</a>
      <a href="#about">About</a>
      <a href="#data">Data Protection</a>
 </div>

</div>


请参考这些参考

内联块 CSS注释

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

HTML / CSS-导航栏拉伸/填充背景色

来自分类Dev

HTML / CSS-导航栏拉伸/填充背景色

来自分类Dev

HTML背景色

来自分类Dev

如何根据数组的结果更改html节的背景色

来自分类Dev

引导程序更改导航栏.active背景色

来自分类Dev

引导程序更改导航栏.active背景色

来自分类Dev

iOS导航栏背景色

来自分类Dev

导航栏链接的背景色

来自分类Dev

HTML / jQuery实时背景色

来自分类Dev

CSS / HTML标头背景色未覆盖页面的整个宽度

来自分类Dev

如何在HTML中更改工具提示(div的标题)背景色

来自分类Dev

更改引导导航:活动背景色

来自分类Dev

导航背景色在电话上的更改

来自分类Dev

更改Bootstrap导航A:活动背景色

来自分类Dev

仅为导航屏幕修改导航栏的背景色

来自分类Dev

导航栏背景色-半透明为否

来自分类Dev

引导导航栏链接不显示100%背景色

来自分类Dev

Swift导航栏背景色白色不起作用

来自分类Dev

使导航栏项居中,同时保持背景色全角

来自分类Dev

使用Chrome的HTML <select>和背景色<option>标签

来自分类Dev

HTML文本背景色不适用于<span>

来自分类Dev

HTML / CSS渠道堆栈上的背景色

来自分类Dev

使用Javascript(或jQuery)淡入/淡出HTML元素的背景色

来自分类Dev

ionic2 html页面背景色全屏

来自分类Dev

Bootstrap导航栏背景颜色未更改

来自分类Dev

粘性导航栏滚动到顶部时更改文本/背景色,.addclass无法正常工作吗?

来自分类Dev

如何更改导航选项卡的背景色

来自分类Dev

ChartJS单击栏并更改其背景色

来自分类Dev

如何更改状态栏背景色