我有一个position: absolute;
的SideNav,它填满了屏幕的左侧,我的桌子位于屏幕的中间位置,但如果我想应用margin-top:50px;
,SideNav也可以使用它
如果我移除position
它可以工作,但它不能再填满所有左侧。
App.css(主要CSS文件):https://hastebin.com/fodafasidi.css
Navig.js:https://hastebin.com/uluhogetuj.xml
我不知道为什么会这样做,谢谢你的帮助。
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;
}
答案 0 :(得分:1)
不是将margin-top: 50px;
应用于<body>
元素,而是应用:
padding-top: 50px;
另外,除了为position: absolute
声明#navigator
之外,理想情况下,您应该提供明确的坐标。
<强> e.g。强>
#navigator {
position: absolute;
top: 0;
left: 0;
height: 100%;
color: #0585e1;
background-color: #354256;
}