navbar (меню) перекрывается элементом body - PullRequest
0 голосов
/ 14 мая 2018

Я пытался создать простую страницу с HTML HTML, но столкнулся с проблемой с навигационной панелью. Я поместил прозрачную коробку с текстом в теле. Но когда страница прокручивается через окно, оно зависает над меню. Нашел связанную тему «Меню, перекрывающее тело», но не увидел ничего, что могло бы решить мою проблему. [ DEMO ]

<head>
div.box {
  margin: 30px;
  background-color: #333;
  border: 1px solid black;
  opacity: 0.6;
  font-size: 20px;
  filter: alpha(opacity=60); /* For IE8 and earlier */
}

div.box p {
  margin: 5%;
  font-weight: normal;
  color: #ffffff;
}

.navbar {
  overflow: hidden;
  background-color: #333;
  position: fixed;
  top: 0;
  width: 100%;
}

.navbar a {
  float: left;
  display: block;
  color: #f2f2f2;
  text-align: center;
  padding: 14px 16px;
  text-decoration: none;
  font-size: 17px;
}

.navbar a:hover {
  background: #ddd;
  color: black;
}

<div class="navbar" style="display:table;">
  <a href="#home">Home</a>
  <a href="#news">News</a>
  <a href="#contact">Contact</a>
</div>

</head>
<body>
<div class="main">
  <h1>Fixed Menu</h1>
  <p>Some text some text some text some text..</p>
  <div class="box">
    <h2 style="color:white; text-align:center">Some text some text </h2>
  </div>
</div>
</body>

Ответы [ 3 ]

0 голосов
/ 14 мая 2018

просто добавьте z-index: 1 к .navbar.

0 голосов
/ 14 мая 2018

просто добавьте z-index в navbar.это может быть от 1 до 9, или пока вы не получите желаемое, вы можете увеличить z-индекс.

0 голосов
/ 14 мая 2018

установлен на nav z-index: 1; Вы также можете узнать о z-index и как это работает w3schools.com

body {margin:0;}

div.box {
  margin: 30px;
  background-color: #333;
  border: 1px solid black;
  opacity: 0.6;
  font-size: 20px;
  filter: alpha(opacity=60); /* For IE8 and earlier */
}
	
div.box p {
  margin: 5%;
  font-weight: normal;
  color: #ffffff;
}

.navbar {
  overflow: hidden;
  background-color: #333;
  position: fixed;
  top: 0;
  width: 100%;
   z-index: 1;
}

.navbar a {
  float: left;
  display: block;
  color: #f2f2f2;
  text-align: center;
  padding: 14px 16px;
  text-decoration: none;
  font-size: 17px;
}

.navbar a:hover {
  background: #ddd;
  color: black;
}

.main {
  padding: 16px;
  margin-top: 30px;
  height: 1500px; /* Used in this example to enable scrolling */
}
<!DOCTYPE html>
<html>
<head>
<meta name="viewport" content="width=device-width, initial-scale=1">
</head>
<body>

<div class="navbar">
  <a href="#home">Home</a>
  <a href="#news">News</a>
  <a href="#contact">Contact</a>
</div>

<div class="main">
  <h1>Fixed Top Menu</h1>
  <h2>Scroll this page to see the effect</h2>
  <h2>The navigation bar will stay at the top of the page while scrolling</h2>

  
  <div class="box">
    <h2 style="color:white; text-align:center">Some text some text </h2>
           <p>Some text some text Some text some text Some text some text Some text some text... </p>
           <p>Some text some text some text some text..</p>
  <p>Some text some text some text some text..</p>
    <p>Some text some text some text some text..</p>
  <p>Some text some text some text some text..</p>
    
  </div>
  <p>Some text some text some text some text..</p>
  <p>Some text some text some text some text..</p>
  <p>Some text some text some text some text..</p>
  <p>Some text some text some text some text..</p>
</div>

</body>
</html>
...