gpt4 book ai didi

CSS3 flexbox调整垂直对齐元素的高度

转载 作者:太空宇宙 更新时间:2023-11-04 14:31:25 26 4
gpt4 key购买 nike

是否可以让.item-1高度灵活,调整.item-2高度?例如:

  • 如果 .item-1 高度是 10% 那么 .item-2 高度是 90%
  • 如果 .item-1 高度是 11% 那么 .item-2 高度是 89%

因此,根据 .item-1 的内容,我们应该调整它的大小。

HTML

<div class="container">
<div class="item item-1">1</div>
<div class="item item-2">2</div>
</div>

CSS

html,
body,
.container {
height: 100%;
}
.container {
display: -webkit-box;
display: -moz-box;
display: -ms-flexbox;
display: -webkit-flex;
display: flex;

-webkit-flex-flow: column;
-moz-flex-flow: column;
-ms-flex-flow: column;
flex-flow: column;
}
.item {
background: #eee;
margin: 1px;
}
.item-1 {
-webkit-box-flex: 3 3 100%;
-moz-box-flex: 3 3 100%;
-webkit-flex: 3 3 100%;
-ms-flex: 3 3 100%;
flex: 3 3 100%;
}
.item-2 {
-webkit-box-flex: 1 1 100%;
-moz-box-flex: 1 1 100%;
-webkit-flex: 1 1 100%;
-ms-flex: 1 1 100%;
flex: 1 1 100%;
}

JSFiddle:http://jsfiddle.net/vpetrychuk/SYZtg/2

最佳答案

你不能使用 2009 Flexbox 属性来做到这一点,因为没有什么可以与 flex-basis 属性相媲美(2009 年草案中的 box-flex 属性是与现代草案中的 flex 属性不同,因为它只能接受单个浮点值,而不是 0-2 整数和 0-1 长度)。

http://codepen.io/cimmanon/pen/AGLge

html,
body,
.container {
height: 100%;
}

.container {
display: -ms-flexbox;
display: -webkit-flex;
display: flex;
-webkit-flex-direction: column;
-ms-flex-direction: column;
flex-direction: column;
}

.item {
background: #eee;
margin: 1px;
}

.item-1 {
-webkit-flex: 1 1 10%;
-ms-flex: 1 1 10%;
flex: 1 1 10%;
}

.item-2 {
-webkit-flex: 1 1 90%;
-ms-flex: 1 1 90%;
flex: 1 1 90%;
}

关于CSS3 flexbox调整垂直对齐元素的高度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19138940/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com