大佬教程收集整理的这篇文章主要介绍了html – 允许一个网格项滚动固定标题和侧边栏,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
我现在几乎就在那里,但我希望.content div在内容超出屏幕时使用滚动.我以为我可以只使用overflow:auto,但这不起作用.我有什么关闭?
body { margin: 0; overflow: hidden; } .page { display: grid; grid-template-rows: 55px auto; grid-template-columns: 20vh auto; grid-template-areas: "nav header" "nav content"; } .nav { grid-area: nav; BACkground-color: blue; } .header { grid-area: header; BACkground-color: grey; } .content { grid-area: content; height: 1000px; // This is dynamic BACkground-color: red; }
<div class="page"> <div class="nav">Side nav</div> <div class="header">Header</div> <div class="content"> <h1>title</h1> </div> <div>
触发条件因浏览器而异.它们也因CSS技术而异,例如flex,grid和block layouts.
在这种特殊情况下,有几个逻辑位置可以建立溢出条件,但它们都不起作用.
>您可以尝试以网格项为目标:
.content { height: 1000px overflow: auto; }
但它不起作用.流体项目上不显示滚动条.
body { margin: 0; /* overflow: hidden; */ } .page { display: grid; grid-template-rows: 55px auto; grid-template-columns: 20vh auto; grid-template-areas: "nav header" "nav content"; } .nav { grid-area: nav; BACkground-color: aqua; } .header { grid-area: header; BACkground-color: lightgrey; } .content { grid-area: content; height: 1000px; overflow: auto; BACkground-color: red; }
<div class="page"> <div class="nav">Side nav</div> <div class="header">Header</div> <div class="content"> <h1>title</h1> </div> <div>
>正如我测试的那样,您可以将行本身作为目标:
.page { display: grid; grid-template-rows: 55px 1000px; } .content { overflow: auto; }
但这也不起作用.流体项目上仍然没有滚动条.
body { margin: 0; /* overflow: hidden; */ } .page { display: grid; grid-template-rows: 55px 1000px; grid-template-columns: 20vh auto; grid-template-areas: "nav header" "nav content"; } .nav { grid-area: nav; BACkground-color: aqua; } .header { grid-area: header; BACkground-color: lightgrey; } .content { overflow: auto; grid-area: content; BACkground-color: red; }
<div class="page"> <div class="nav">Side nav</div> <div class="header">Header</div> <div class="content"> <h1>title</h1> </div> <div>
>所以我针对网格项目的孩子.丁丁丁!那很有效.
无需固定定位.无需粘性定位.这适用于所有支持网格布局的浏览器.
body { margin: 0; } .page { display: grid; grid-template-rows: 55px calc(100vh - 55pX); /* height limitation on second row */ grid-template-columns: 20vh auto; grid-template-areas: "nav header" "nav content"; } .nav { grid-area: nav; BACkground-color: aqua; } .header { grid-area: header; BACkground-color: lightgrey; } .content { grid-area: content; BACkground-color: red; overflow: auto; /* overflow condition on parent */ } article { height: 1000px; /* height set on child; triggers scroll */ }
<div class="page"> <div class="nav">Side nav</div> <div class="header">Header</div> <div class="content"> <article><!-- new section for content --> <h1>title</h1> </article> </div> <div>
以上是大佬教程为你收集整理的html – 允许一个网格项滚动固定标题和侧边栏全部内容,希望文章能够帮你解决html – 允许一个网格项滚动固定标题和侧边栏所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。