Hallo,
Ich suche verzweifelt einen Grund dafür, dass ein CSS Style, der eigentlich nicht gebraucht wird, die Position von einem anderen Element beeinflusst
Ich habe das hier :
CSS
nav{
width:100%;
height:1px;
text-align:left;
margin-left: 315px;
margin-top: 65px;
color:white;
font-size:20px;
position:fixed;
top:0;
background:black;
}
#wrapper{
margin-top:140px;
margin-left: 25px;
height:auto;
width:900px;
display: flex;
flex-direction:column;
}
Alles anzeigen
Wenn ich das habe, bekomme ich "wrapper" dort wo ich das will: links auf der Seite ... An der Stelle wo es NAV hat, hat es aber eigentlich etwas anderes und NAV ist überflüssig.
Wenn ich NAV herausnehme, dann wird "Wrapper" nicht mehr links auf der Seite angezeigt, sondern in der Mitte. Es muss also so sein, dass wrapper relativ zur position von NAV ist.
NAV habe ich durch eine andere Navigationsleiste ersetzt:
CSS
ul#navigat, ul#navigat ul {
position: fixed;
margin: 0;
padding: 0;
top: 70px;
left: 322px;
list-style-type: None;
height: 32px;
}
ul#navigat li {
float: Left;
width: 160px;
position: Relative;
}
ul#navigat li a {
display: Block;
width: 159px;
line-height: 30px;
text-align: Center;
color: #FFFFFF;
text-decoration: None;
background-color: #ABC7E0;
border: 1px Solid #FFFFFF;
border-bottom: 0;
transition: color 0.5s;
}
ul#navigat li a:hover,
ul#navigation li a:active {
color: #000000;
cursor: Pointer;
}
ul#navigat li ul {
opacity: 0.0;
visibility: Hidden;
position: Absolute;
left: 0px;
top: 31px;
z-index: 100;
transition: Opacity 1s;
}
ul#navigat li:hover > ul,
ul#navigat li:active > ul {
opacity: 1.0;
visibility: Visible;
}
ul#navigat li ul a {
background-color: #ABC7E0;
}
h1, p {
clear: Left;
}
Alles anzeigen
Kann mir bitte jemand sagen, wie ich NAV rausschmeissen kann und dann trotzdem wrapper an den linken Rand seetzen kann?
Danke,
brainstuff