jpanel网格布局添加滚动条_全屏布局

15bf1a419e3a4832a8ac3ebd0af52435.png

全屏布局,多用于后台管理页面

效果图:

dc5d05fd94b294607b823cde8d359b41.png

实现:

1、HTML 结构。

<header>固定在上方,定高</header>
<main></main>
<footer>固定在下方,定高</footer>

2、先定义 header 和 footer 的样式。

header {
      height: 40px;
      background: lightblue;
      position: fixed;
      top: 0;
      left: 0;  /* 这里指定 left 和 right 都为 0,可以实现宽度自适应 */
      right: 0;
}
footer {
      height: 100px;
      background: lightcoral;
      position: fixed;
      bottom: 0;
      left: 0;  /* 这里指定 left 和 right 都为 0,可以实现宽度自适应 */
      right: 0;
}

可以看到,header 和 footer 分别固定在屏幕上方和下方。

3、现在给 main 样式。

main {
      background: lightgray;
      position: fixed;
      left: 0;
      right: 0;
      top: 40px;
      bottom: 100px;
}

查看浏览器,main 现在占满了中间部分。

4、在结构中,给 main 加 left 和 right 子元素。

<main>
    <div class="left">左列定宽</div>
    <div class="right"></div>
</main>

5、给 left 加样式。

main .left {
      width: 200px;
      background: lightpink;
      position: fixed;
      left: 0;
      top: 40px;
      bottom: 100px;
}

6、我们不给 right 指定高度,而是在结构中添加内容,撑开高度。这样更方便布局完成之后,查看效果。

<div class="right">
      Lorem ipsum, dolor sit amet consectetur adipisicing elit. Quaerat iusto excepturi beatae aliquam ratione, pariatur dicta dolorem? Esse, corrupti rerum, totam eaque veniam, in itaque aliquam magnam at ipsam quos. <br>
      Lorem ipsum dolor, sit amet consectetur adipisicing elit. Iusto, voluptate. Harum officiis odit rem dolorem suscipit autem natus, nisi eos veniam commodi sint? Perspiciatis dolorem odio laborum, vitae blanditiis iure. <br>
      Lorem ipsum dolor, sit amet consectetur adipisicing elit. Eos accusantium obcaecati amet officia saepe consequatur totam itaque expedita, explicabo nihil ab minus dolor aliquid, rem at ducimus. Nemo, aperiam exercitationem. <br>
      Lorem ipsum dolor sit amet consectetur, adipisicing elit. Sit, voluptas aut nulla ab obcaecati repellat itaque tenetur architecto voluptatem earum repellendus reprehenderit eligendi. Aliquid fuga omnis eligendi, porro pariatur fugiat! <br>
      Lorem ipsum dolor sit amet consectetur adipisicing elit. Iste, eligendi excepturi, possimus magnam fuga mollitia porro, error aspernatur tempora odit ullam nostrum eius molestias ut. Veritatis, voluptatibus quis. Labore, eveniet. <br>
      Lorem ipsum dolor sit, amet consectetur adipisicing elit. Nobis voluptate sapiente perferendis aliquid. Eligendi, rem? Illum error saepe, id officiis laudantium a sint, esse cupiditate quibusdam nihil facere quisquam ducimus? <br>
      Lorem ipsum dolor sit amet consectetur adipisicing elit. Tempora, ratione veniam eaque ab vel magnam illum corporis atque amet, autem quaerat sint deleniti aspernatur enim, soluta quibusdam rerum culpa sit! <br>
      Lorem ipsum dolor sit amet consectetur adipisicing elit. Ullam nesciunt minus sunt accusantium voluptatem, tempora quis eaque pariatur quo eum esse deserunt? Itaque aperiam laudantium ea nisi, totam consequatur quod. <br>
      Lorem ipsum dolor sit amet consectetur adipisicing elit. Nobis omnis harum consequuntur! Aspernatur, eveniet. Ipsam veniam cum nisi facere accusamus eveniet hic asperiores, quaerat, quasi similique ipsum est voluptates culpa? <br>
      Lorem ipsum dolor sit amet consectetur adipisicing elit. Qui totam veniam doloremque dolorem dolore quod deleniti perspiciatis? Dignissimos eum molestiae quae nobis officia totam eveniet quod beatae. Consectetur, officiis molestias. <br>
      Lorem ipsum dolor sit amet consectetur adipisicing elit. Nisi molestias porro iure sit laudantium praesentium voluptates doloribus consectetur temporibus exercitationem molestiae, at minus necessitatibus a quidem rem earum asperiores explicabo? <br>
      Lorem ipsum dolor sit amet consectetur adipisicing elit. Nihil quos repellendus quod delectus nulla, laboriosam distinctio dolores ex necessitatibus sit, enim a dolorem nesciunt soluta, ratione dignissimos deleniti dolor aut. <br>
      Lorem ipsum dolor sit amet consectetur adipisicing elit. Minus est quasi, porro saepe hic magni laudantium sapiente dolore! Quasi ipsam corporis omnis ipsum blanditiis nostrum? Ab modi expedita perspiciatis dolor. <br>
      Lorem ipsum, dolor sit amet consectetur adipisicing elit. Repellendus aspernatur magni fuga. Accusamus nisi similique, explicabo quo itaque, harum odit autem est, magnam maiores unde eos possimus neque. Ad, delectus. <br>
      Lorem ipsum dolor sit amet consectetur adipisicing elit. Vitae inventore, vero eligendi deleniti, unde voluptatibus omnis voluptate et debitis, tempora est odit optio minus non repellat aperiam ipsam! Iste, natus? <br>
      Lorem ipsum dolor sit amet consectetur adipisicing elit. Deleniti suscipit dolores expedita? Similique quae mollitia consequatur perferendis explicabo esse et deleniti fugiat, placeat adipisci! Rem illo a labore! Unde, nostrum?
</div>

7、此时,有超出的内容无法查看。我们给 main 加样式。

main {
    overflow: auto;
}

现在有了滚动条,可以上下滚动,查看内容。

注意:这个滚动条,不是整个页面的滚动条,而是 main 的滚动条。

8、现在有些内容仍然被 left 盖住了,所以要给 right 加点样式。

main .right {
      margin-left: 200px;
      padding: 10px;
      background: lightgreen;
}

至此,全屏布局完成。


版权声明:本文为weixin_34198817原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
THE END
< <上一篇
下一篇>>