HTML CSS Nav получи мою маржу-таблицу - PullRequest
0 голосов
/ 12 июня 2018

У меня есть SideNav, равный position: absolute; и занимающий всю левую часть экрана, и моя таблица находится в середине экрана, но если я хочу применить margin-top:50px;, SideNav также получит его.

Если я удаляю position, он работает, но больше не может заполнить всю левую сторону.

Я не знаю, почему это так, спасибо за помощь.

Web page with the issue

body{
  height: 100vh;
  margin: 0;
  padding: 0;
  background-color: #F5F5F5;
}

.App {
  text-align: center;
}

.App-logo {
  animation: App-logo-spin infinite 20s linear;
  height: 80px;
}

.App-header {
  background-color: #222;
  height: 150px;
  padding: 20px;
  color: white;
}

.App-title {
  font-size: 1.5em;
}

.App-intro {
  font-size: large;
}

table {
  text-align: center;
  width: 500px;
  margin:auto;
  margin-right: 40%;
  border-color: #0585e1;
  border-width: 1px;
  border-style: groove;
  padding: 20px 0;
  background-color: #c9d4e8;
  border-radius: 3px;
  margin-top: 10px;
}

table input {
  width: 200px;
  border-color: #0585e1;
  border-style: groove;
  padding: 4px;
  font-size: 13px;
  background-color: #c9d4e8;
  color: #0585e1;
  margin:3px 0;
}

table td {
  color: #0585e1;

}

button {
  color: #0585e1;
  background-color: #c9d4e8;
  margin-top: 15px;
  cursor: pointer;
  width: 150px;
  font-size: 15px;
  border-color: #0585e1;
  border-style: groove;
}

#navigator {
  background: #354256;
  color: #0585e1;
  height: 100%;
  position: absolute;
}

1 Ответ

0 голосов
/ 13 июня 2018

Вместо применения margin-top: 50px; к элементу <body> примените:

padding-top: 50px;

также, в дополнение к объявлению position: absolute для #navigator, в идеале вы должны предоставить явноеординаты.

например

#navigator {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  color: #0585e1;
  background-color: #354256;
}
...