首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >1/3和2/3区块3/3的css3垂直划分

1/3和2/3区块3/3的css3垂直划分
EN

Stack Overflow用户
提问于 2014-02-07 21:38:36
回答 2查看 147关注 0票数 0

我以为我能用这个,但是我找不到任何关于这个的信息。我试着用flexbox搜索垂直布局,但没能成功。

基本上,我想要的是以下场景:

我有3/3的高度,我想用css (如果可能的话)将它分成2部分,一个部分占1/3,另一部分占2/3。

代码语言:javascript
运行
复制
_______
| 1/3 |
-------
| 2/3 |
|     |
-------

我知道我可以用javascript来做这件事,这就是我目前正在做的事情,但是我认为css3带来了这种可能性,还是我错了?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-02-07 21:44:00

bodyhtml的高度设置为100%,然后将每个元素设置为所需的高度。加入overflow: hidden以防止div的生长。垂直边距会破坏这个布局,所以使用填充。

演示

CSS:

代码语言:javascript
运行
复制
body, html {
    height: 100%;
}

.top {
    height: 33.3333%;
    overflow: hidden;
    background: blue;
}

.bottom {
    height: 66.6666%;
    overflow: hidden;
    background: green;
}    
票数 2
EN

Stack Overflow用户

发布于 2014-02-07 21:48:12

实现这一点的另一种方法是使用position:absolute;,它允许您将这个1-2/3 div用作身体的直接子代。参见此JSFiddle

代码语言:javascript
运行
复制
body{margin:0;padding:0;}
.container{position:absolute;height: 100%;background-color:green;}
.ot{height: 33%;background-color:red;}
.tt{height:67%;background-color:yellow;}

例如,将height of .container设置为300px以查看效果。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/21638216

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档