布局解决方案之全屏布局

方案1:Position

CSS代码:

 1 html,body,.parent{
 2     height: 100%;
 3     overflow: hidden;
 4 }
 5 .top{
 6     position: absolute;
 7     height: 100px;
 8     top: 0;
 9     left: 0;
10     right: 0;
11     background-color: green;
12 }
13 .left{
14     position: absolute;
15     width: 200px;
16     top: 100px;
17     left: 0;
18     bottom: 50px;
19     background-color: pink;
20 }
21 .right{
22     position: absolute;
23     top: 100px;
24     left: 200px;
25     bottom: 50px;
26     right: 0;
27     overflow: auto;
28     background-color: blue;
29 }
30 .bottom{
31     position: absolute;
32     height: 50px;
33     left: 0;
34     right: 0;
35     bottom: 0;
36     background-color: green;
37 }

HTML代码:

1 <div class="parent">
2     <div class="top"></div>
3     <div class="left"></div>
4     <div class="right"></div>
5     <div class="bottom"></div>
6 </div>

方案2:Flex

CSS代码:

 1 html,body,.parent{
 2     height: 100%;
 3     overflow: hidden;
 4 }
 5 .parent{
 6     display: flex;
 7     flex-direction:column;
 8 }
 9 .top{
10     height: 100px;
11     background-color: red;
12 }
13 .middle{
14     flex:1;
15     display: flex;
16 }
17 .bottom{
18     height: 50px;
19     background-color: red;
20 }
21 .left{
22     width: 200px;
23     background-color: green;
24 }
25 .right{
26     flex:1;
27     overflow: auto;
28     background-color: blue;
29 }

HTML代码:

1 <div class="parent">
2     <div class="top"></div>
3     <div class="middle">
4         <div class="left"></div>
5         <div class="right"></div>
6     </div>
7     <div class="bottom"></div>
8 </div>

其中设置宽、高为固定数值的均可以用百分比来代替,视具体要求而定。

时间: 2024-07-31 11:49:06

布局解决方案之全屏布局的相关文章

CSS全屏布局的5种方式

× 目录 [1]float [2]inline-block [3]table[4]absolute[5]flex[6]总结 前面的话 全屏布局在实际工作中是很常用的,比如管理系统.监控平台等.本文将介绍关于全屏布局的5种思路 思路一: float [1]float + calc 通过calc()函数计算出.middle元素的高度,并设置子元素高度为100% <style> body,p{margin: 0;} body,html,.parent{height: 100%;} .middle{

iOS 全屏布局

edgesForExtendedLayout属性用于替代wantsFullScreenLayout,控制页面显示的范围,默认值是UIRectEdgeAll automaticallyAdjustsScrollViewInsets:通常我们希望ScrollView或者UITableView内容显示是在UINavigation Bar下面.iOS7以后,默认值是Yes,所以是全屏显示,但是要注意一点,ScrollView要作为控制器的根视图(PS:使用xib布局时似乎不是根视图也可以),automa

全屏布局

全屏布局就是指html页面铺满整个浏览器窗口,并且没有滚动条,而且还可以跟随浏览器的大小变化而变化 <header></header> <div class="content"> <div class="left"></div> <div class="right"></div> </div> <footer></footer>

CSS+DIV两栏式全屏布局

在网上找了很久,发现大部分都是固定宽度设置两栏,全屏情况下的布局很少.最后终于完成了,写出来备查,也供大家参考. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <HTML> <HEAD> <meta http-equiv=&quo

网页js,DIV全屏布局

<script type="text/javascript"> $(document).ready(function(){ findDimensions(); }); function findDimensions(){ var h = document.documentElement.clientHeight-120; $("#maincontent").css("height",h); } window.onresize=find

纯CSS 实现DIV 高度 height 100% 全屏布局

<!DOCTYPE html> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta content="text/html; charset=utf-8" http-equiv="Content-Type" /> <style type="text/css"> *{ margin: 0; padding:0;

前端开发工程师 - 04.页面架构 - CSS Reset &amp; 布局解决方案 &amp; 响应式 &amp; 页面优化 &amp;规范与模块化

04.页面架构 第1章--CSS Reset 第2章--布局解决方案 居中布局 多列布局 全屏布局 第3章--响应式 浏览网页使用的设备屏幕大小迥异,如何保证页面在不同设备上都正常显示呢? --  解决方法:响应式 优点:无需为不同设备编写对应的页面 --> 降低开发成本.维护成本 缺点:页面中某些部分在某些设备上会被隐藏(资源加载了,但是只是用CSS隐藏了) 为什么在手机端的页面会很小呢? 所有的移动端的页面都引入了viewport视窗 刚开始所有的元素都是加载到一个比较大的viewport视

在一个没有固定宽高的容器中,为什么设置position:absolute后就可以全屏显示了?

此场景适用于移动端百分比布局,背景全屏显示. 在一个没有固定宽高的容器中设置背景,想要背景全屏显示,设置宽高100%后还需设置position:absolut; 原因: absolute会脱离normal float, 即该元素会直接以root标签(类似window但不是<html>标签)进行参照,而root标签的高度存在具体数值, 即浏览器视窗高度, 有明确px值. 而relative不会脱离normal float, 他的height会直接依赖直接父元素(em单位也是), 所以百分比计算出

android 软键盘在全屏下的布局计算问题

在非全屏模式下,将activity的windowSoftInputMode的属性设置为:adjustResize.同时在View的onSizeChanged(int w, int h, int oldw, int oldh)里可以得到变化后的尺寸,然后根据前后变化的结果来计算屏幕需要移动的距离. 但是在全屏模式下,即使将activity的windowSoftInputMode的属性设置为:adjustResize.在键盘显示时它未将Activity的Screen向上推动,所以你Activity的