首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >具有溢出功能的Flexbox 2列布局

具有溢出功能的Flexbox 2列布局
EN

Stack Overflow用户
提问于 2015-11-14 01:08:23
回答 2查看 312关注 0票数 0

我想使用flexbox生成一个包含多行的2列布局。右侧的列应该很小,并固定在右侧。左列应该填充剩余的空间,直到可见宽度变满,然后不中断文本,而是隐藏它(使用overflow)。

目前我正在使用下面的代码,它不起作用:

代码语言:javascript
复制
.flex-container {
    display: flex;
    flex-direction: row;
}
.flex-1 {
    flex: 0 0 auto;
    border: 1px solid black;
    
}
.row {
    text-overflow: ellipsis;
    overflow: hidden;
}
.flex-2 {
    flex: 0 0 auto;
    border: 1px solid black;
}
代码语言:javascript
复制
<div class="flex-container">
    <div class="flex-1">
        <span class="row">
        Lorizzle ipsizzle dolizzle sit amizzle, consectetuer adipiscing yo mamma. Nullam sapien velizzle, its fo rizzle volutpizzle, suscipit for sure, brizzle vizzle, its fo rizzle. Pellentesque we gonna chung tortizzle. Sed eros. Stuff fizzle dolor dapibus turpizzle tempizzle shizznit. pellentesque nibh et turpizzle. Vestibulum izzle tortor. Gangsta mammasay mammasa mamma oo sa rhoncus fo shizzle. Izzle the bizzle habitasse bow wow wow dictumst. Dang dapibizzle. I'm in the shizzle we gonna chung urna, pretizzle eu, mattis mah nizzle, eleifend phat, nunc. Stuff suscipizzle. Integer sempizzle velit sizzle mofo.</span>
    </div>
    <div class="flex-2">XX</div>
</div>
<div class="flex-container">
        <div class="flex-1">
            <span class="row">
            Lorizzle ipsizzle dolizzle sit amizzle, consectetuer adipiscing yo mamma. Nullam sapien velizzle, its fo rizzle volutpizzle, suscipit for sure, brizzle vizzle, its fo rizzle. Pellentesque we gonna chung tortizzle. Sed eros. Stuff fizzle dolor dapibus turpizzle tempizzle shizznit. pellentesque nibh et turpizzle. Vestibulum izzle tortor. Gangsta mammasay mammasa mamma oo sa rhoncus fo shizzle. Izzle the bizzle habitasse bow wow wow dictumst. Dang dapibizzle. I'm in the shizzle we gonna chung urna, pretizzle eu, mattis mah nizzle, eleifend phat, nunc. Stuff suscipizzle. Integer sempizzle velit sizzle mofo.</span>
        </div>
        <div class="flex-2">XX</div>
    </div>

EN

回答 2

Stack Overflow用户

发布于 2015-11-14 01:32:00

相对定位.flex-1,这样你就可以绝对定位你的跨度.row了。让它的大小为您的弯曲.flex-1,并应用您想要的溢出。

代码语言:javascript
复制
.flex-container{
  display: flex;
}
.flex-1{
  flex: 1;
  position: relative;
}
.row{
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
代码语言:javascript
复制
<div class="flex-container">
  <div class="flex-1">
    <span class="row">
      Lorizzle ipsizzle dolizzle sit amizzle, consectetuer adipiscing yo mamma. Nullam sapien velizzle, its fo rizzle volutpizzle, suscipit for sure, brizzle vizzle, its fo rizzle. Pellentesque we gonna chung tortizzle. Sed eros. Stuff fizzle dolor dapibus turpizzle tempizzle shizznit. pellentesque nibh et turpizzle. Vestibulum izzle tortor. Gangsta mammasay mammasa mamma oo sa rhoncus fo shizzle. Izzle the bizzle habitasse bow wow wow dictumst. Dang dapibizzle. I'm in the shizzle we gonna chung urna, pretizzle eu, mattis mah nizzle, eleifend phat, nunc. Stuff suscipizzle. Integer sempizzle velit sizzle mofo.
    </span>
  </div>
  <div class="flex-2">XX</div>
</div>
<div class="flex-container">
  <div class="flex-1">
    <span class="row">
      Lorizzle ipsizzle dolizzle sit amizzle, consectetuer adipiscing yo mamma. Nullam sapien velizzle, its fo rizzle volutpizzle, suscipit for sure, brizzle vizzle, its fo rizzle. Pellentesque we gonna chung tortizzle. Sed eros. Stuff fizzle dolor dapibus turpizzle tempizzle shizznit. pellentesque nibh et turpizzle. Vestibulum izzle tortor. Gangsta mammasay mammasa mamma oo sa rhoncus fo shizzle. Izzle the bizzle habitasse bow wow wow dictumst. Dang dapibizzle. I'm in the shizzle we gonna chung urna, pretizzle eu, mattis mah nizzle, eleifend phat, nunc. Stuff suscipizzle. Integer sempizzle velit sizzle mofo.
    </span>
  </div>
  <div class="flex-2">XX</div>
</div>

票数 0
EN

Stack Overflow用户

发布于 2015-11-15 00:05:57

代码语言:javascript
复制
.flex-container {
  display: flex;           /* Magic begins */
}
.flex-1 {
  flex: 1;                 /* Start at 0 width. Then grow to fill available space*/
  white-space: nowrap;     /* Prevent line breaks */
  overflow: hidden;        /* Hide overflow */
  text-overflow: ellipsis; /* Show ellipsis */
}

代码语言:javascript
复制
.flex-container {
  display: flex;           /* Magic begins */
}
.flex-1 {
  flex: 1;                 /* Start at 0 width. Then grow to fill available space */
  white-space: nowrap;     /* Prevent line breaks */
  overflow: hidden;        /* Hide overflow */
  text-overflow: ellipsis; /* Show ellipsis */
  border: 1px solid black;
}
.flex-2 {
  border: 1px solid black;
}
代码语言:javascript
复制
<div class="flex-container">
  <div class="flex-1">
    Lorizzle ipsizzle dolizzle sit amizzle, consectetuer adipiscing yo mamma. Nullam sapien velizzle, its fo rizzle volutpizzle, suscipit for sure, brizzle vizzle, its fo rizzle. Pellentesque we gonna chung tortizzle. Sed eros. Stuff fizzle dolor dapibus turpizzle tempizzle shizznit. pellentesque nibh et turpizzle. Vestibulum izzle tortor. Gangsta mammasay mammasa mamma oo sa rhoncus fo shizzle. Izzle the bizzle habitasse bow wow wow dictumst. Dang dapibizzle. I'm in the shizzle we gonna chung urna, pretizzle eu, mattis mah nizzle, eleifend phat, nunc. Stuff suscipizzle. Integer sempizzle velit sizzle mofo.
  </div>
  <div class="flex-2">XX</div>
</div>
<div class="flex-container">
  <div class="flex-1">
    Lorizzle ipsizzle dolizzle sit amizzle, consectetuer adipiscing yo mamma. Nullam sapien velizzle, its fo rizzle volutpizzle, suscipit for sure, brizzle vizzle, its fo rizzle. Pellentesque we gonna chung tortizzle. Sed eros. Stuff fizzle dolor dapibus turpizzle tempizzle shizznit. pellentesque nibh et turpizzle. Vestibulum izzle tortor. Gangsta mammasay mammasa mamma oo sa rhoncus fo shizzle. Izzle the bizzle habitasse bow wow wow dictumst. Dang dapibizzle. I'm in the shizzle we gonna chung urna, pretizzle eu, mattis mah nizzle, eleifend phat, nunc. Stuff suscipizzle. Integer sempizzle velit sizzle mofo.
  </div>
  <div class="flex-2">XX</div>
</div>

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

https://stackoverflow.com/questions/33698172

复制
相关文章

相似问题

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