萌新的HTML5 入门指南
|
<body> <header><h1>Welcome to HTML5 World!</h1></header> <section class="designerContainer"> <aside class="designerAside"> <div style="width:180px">Aside</div> </aside> <main class="designerMain"> </main> </section> <footer><h3>Copyright © 2020 GrapeCity inc.</h3></footer> </body> css: html, body{ margin: 0; padding: 0; } body{ height: 100vh; display: flex; flex-direction: column; } h1, h2, h3 { font-family: Avenir, Helvetica, Arial, sans-serif; text-align: center; color: #2c3e50; margin-block-start: 0; margin-block-end: 0; padding: 15px; } .designerContainer{ padding: 10px; flex: 1; display: flex; background: gray; } .designerAside{ text-align: center; background: gold; } .designerMain{ display: flex; flex: 1 100%; padding: 0 0 0 10px; background: pink; } 效果如下:
对比自适应布局,上面的代码有以下特点: 页面使用HTML5语义化标签,页面各部分功能清晰。 body设置高度 100vh, 这里使用了CSS3 的新单位vh,即 view height 视窗高度,100vh相当于html, body 高度100%,同样还有vw代表视窗宽度 body设置flex布局,方向从上到下叠放 designerContainer 设置flex 1,自动充满header和footer之外剩余空间 container内部依旧flex布局,designerMain 设置 flex 1,自动充满aside剩余空间 Flex兼容性注意事项: l IE9不支持FLEX,建议IE11 l Safari 和 IOS 需要加 -webkit- (编辑:3v站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- mysql – SQL:使用2个不同的auto_increment创建关系表
- mysql中text如何取值
- Linux安装mysql并配置外网访问的示例
- java-添加特定于mysql的ROW_FORMAT = DYNAMIC来创建由jooq生
- 数据库迁移,要停机发布么?看看别家的程序员怎么做的
- 如何解决MySQL压缩版zip安置问题
- slave_rows_search_algorithms参数hash_scan的实现办法
- 写在lt;?php XXXXXXX ?gt;之间的点击按钮跳转的代码
- 普通二进制文件安装mysql5.7.16的过程
- 突袭HTML5之Javascript API扩展2—地理信息服务及地理位置A


