但是如果(父级是px固定)兄弟标签是以px为单位,那么再设置div100%就肯定超出范围了(多了兄弟标签px长度),
box-sizing方案
外层 box-sizing: border-box; 同时设置 padding: 100px 0 0 ; 内层100像素高的元素向上移动100像素,或使用absolute定位防止占据空间; 另一个元素直接 height: 100%;absolute positioning
外层 position: relative ; 百分百自适应元素直接 position: absolute; top: 100px; bottom: 0; left: 0我们以body为父级试试不同分辨率效果,我用的方法2,相对来说简单点
1 DOCTYPE html >
2 html >
3 head >
4 title > title >
5 meta http-equiv ="Content-Type" content ="text/html; charset=utf-8" />
6 style type ="text/css" >
7 body,html {
8 padding : 0 ;
9 margin : 0 ;
10 width : 100% ;
11 height : 100% ;
12 font-size : 20px ;
13 text-align : center ;
14 }
15 .brother {
16 background-color : #f00 ;
17 width : 100% ;
18 height : 70px ;
19 position : absolute ;
20 }
21 .sister {
22 background-color : #0f0 ;
23 width : 140px ;
24 position : absolute ;
25 top : 70px ;
26 bottom : 0 ;
27 }
28 .my {
29 position : absolute ;
30 top : 70px ; /* top与上边对应- */
31 left : 140px ; /* left与左边对应- */
32 bottom : 0 ;
33 right : 0 ;
34 background-color : #00f ;
35 }
36 style >
37 head >
38 body >
39 div class ="brother" > 上边高度为PX的div div >
40 div class ="sister" > 左边宽度PX的div(高度不要定义) div >
41 div class ="my" > 重点div! div >
42 body >
43 html >
声明:本文来自网络,不代表【好得很程序员自学网】立场,转载请注明出处:http://www.haodehen.cn/did115888