首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Flexbox (旧的)将两个元素绑定到两边

Flexbox (旧的)将两个元素绑定到两边
EN

Stack Overflow用户
提问于 2013-08-21 00:33:04
回答 2查看 1.1K关注 0票数 0

是否有可能为使用旧的Flexbox规范(在我的例子中是移动浏览器)的浏览器重新创建justify-content: space-between?我需要对齐两个元素:一个在左边,第二个在右边,但是没有任何浮动,但是使用Flexbox更好。

有了新的柔性盒,就很容易实现:

代码语言:javascript
复制
<div class="two-columns">
    <span>1</span>
    <span>2</span>
</div>

CSS:

代码语言:javascript
复制
div { 
    display: -moz-flex;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: space-between; 
    justify-content: space-between;
}

div span { 
    background: green;
    display: inline-block;
    color: white;
    padding: 20px 30px;
}  

http://jsfiddle.net/R8bbz/1/

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-08-21 01:11:03

可怜人的Flexbox山寨

您可以通过使用绝对定位来模拟挠曲盒效应。

span元素添加两个类:

代码语言:javascript
复制
<div class="two-columns">
    <span class="left">1</span>
    <span class="right">2</span>
</div>

并应用以下CSS:

代码语言:javascript
复制
div { 
    position: relative;
    outline: 1px dotted gray;
}

div span { 
    background: green;
    display: inline-block;
    color: white;
    padding: 20px 30px;
}  
div .left {
    position: absolute;
    left: 0; 
    top: 0;
}
div .right {
    position: absolute;
    right: 0; 
    top: 0;
}

演示小提琴:http://jsfiddle.net/audetwebdesign/JxYwg/

如果屏幕尺寸非常小,您可能希望将最小宽度放置到父容器中,以防止这些框重叠。

flexbox规范仍然很新,而且没有得到广泛的支持:

boxes

如果你改变你的标记,你可以使用CSS表格单元格来获得类似的效果。

票数 0
EN

Stack Overflow用户

发布于 2013-08-21 13:55:28

2009年的等价物是box-pack: justify。对于2012年3月的草案( IE10使用的),对应的是flex-pack: justify

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

https://stackoverflow.com/questions/18347056

复制
相关文章

相似问题

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