这两张图 侧边栏的高度给的是100% 但是再往下拉的时候侧边栏border-right下边就没有了 请问各位大佬有没有什么好的解决办法
侧边栏高度100%继承的是父元素高度的100%,这个地方要不然就是算好侧边栏的高度,要不然就不要设计高度,让高度随子元素撑开。或者js得到你的总高度,然后再赋值给你的侧边栏?我暂时能想到的就这些了。。。
你这种一般是右边的div做内部滚动条好一些吧,导航不滚动的,当然要做也行,导航用absolute,如下
<!DOCTYPE html>
<html>
<head lang="en">
<meta charset="UTF-8">
<title></title>
<style>
*{
margin: 0;
padding: 0;
}
body{
position: relative;
}
nav{
height: 100%;
border-right: 1px solid #DDD;
width: 200px;
display: inline-block;
vertical-align: top;
position: absolute;
top: 0;
bottom: 0;
left: 0;
}
.main{
height:2000px;
display: inline-block;
width: 500px;
background: red;
margin-left: 200px;
}
</style>
</head>
<body>
<nav></nav>
<div class="main"></div>
<script>
</script>
</body>
</html>
2 回答883 阅读✓ 已解决
4 回答1.2k 阅读✓ 已解决
2 回答1.3k 阅读✓ 已解决
2 回答1k 阅读✓ 已解决
2 回答2.6k 阅读
1 回答1k 阅读✓ 已解决
2 回答911 阅读✓ 已解决
把线放在右边,或者是让右边超出自动滚动