简体   繁体   中英

height: 100% background sidebar doesn't work

how can I add background height: 100% for aside?

aside,
.side-nav {
    width: 250px;
    float: left;
    margin-right: 15px;
    background-color: #2b2b2b;
}

How can I fix the sidebar (aside)?

With CSS3 you can actually use the "vh" designation (based on viewport height).

For your example, you would just add "height: 100vh" to your css.

I have created a small example. Please review jsfiddle link below.

<https://jsfiddle.net/whfukm5p/>

I think what you need is a navigation that is fixed rather than float.

aside, .side-nav { width: 250px; margin-right: 15px; background-color: #2b2b2b; position: fixed; left: 0; top: 0; bottom: 0; overflow: auto; }

Height is a relative value based on the parent element, but since Window doesn't have a default height, relative height on elements can't be used.

If you insist in using relative height, you will need to set it via javascript or give it a default value.

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM