社区首页 >问答首页 >Flexbox:保持元素的左和右

我试着得到一个水平显示按钮的列表。每一行由两个按钮组成,一个左按钮和一个右按钮。在某些行中,左侧按钮是隐藏的(display: none),但右侧按钮仍应出现在行的右侧。

我用的是鞋带,但找不到合适的款式,所以我想出了自己的款式。我的问题是,如果左边的按钮是隐藏的,右边的按钮就会出现在最左边的位置上。我尝试过设置order: 0 (左边按钮)和order: 1 (右侧按钮),但这并没有什么区别。

代码语言:javascript
代码运行次数:0
复制
.align-horizontal {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
  }

html:

代码语言:javascript
代码运行次数:0
复制
<tr>
  <td>

   <div class='align-horizontal'>
     <button>left</button>
     <button style='display: none'>right</button>
   </div>
  </td>
</tr>
<tr>
  <td>
   <div class='align-horizontal'>
     <button>left</button>
     <button>right</button>
   </div>
  </td>
</tr>
<tr>
  <td>
   <div class='align-horizontal'>
     <!-- this is where the layout breaks and the right button moves to the left -->
     <button style='display: none>left</button>
     <button>right</button>
   </div>
  </td>
</tr>

即使左边的按钮是隐藏的,我怎样才能让右边的按钮始终保持在最右边呢?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-04-07 04:26:29

只有当显示了两个元素时,Flexbox justify-content:between才能工作。解决办法是让左边的按钮visiblity:hidden而不是display:none.

代码语言:javascript
代码运行次数:0
复制
<tr>
  <td>
   <div class='align-horizontal d-flex w-100 justify-content-between'>
     <button class="invisible">left</button>
     <button>right</button>
   </div>
  </td>
</tr>

如果必须使用display:none,另一个选项是使用right按钮上的左自动边距(ml-auto)将其按到右侧。

代码语言:javascript
代码运行次数:0
复制
<tr>
  <td>
   <div class='align-horizontal d-flex justify-content-between'>
     <button class="d-none">left</button>
     <button class="ml-auto">right</button>
   </div>
  </td>
</tr>

https://www.codeply.com/go/JXxWPZl6tK

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

https://stackoverflow.com/questions/49707296

复制
相关文章
mysql左连接和右连接_MYSQL 左连接与右连接
LEFT JOIN 关键字从左表(table1)返回所有的行,即使右表(table2)中没有匹配。如果右表中没有匹配,则结果为 NULL。
全栈程序员站长
2022/09/05
16K0
mysql左连接和右连接_MYSQL 左连接与右连接
左值和右值的理解[通俗易懂]
eg:a = b;a在左边,a为左值,那在右边的b就是右值(前提是语句合法,比如说a+25 = b;则不合法)
全栈程序员站长
2022/07/22
1.2K0
[c++11]左值、左值引用,右值,右值引用
c++11中引入了右值引用和移动语义,可以避免无谓的复制,提高程序性能,用的不多,每次看过了就忘了,整理下;
呱牛笔记
2023/05/02
8000
[c++11]左值、左值引用,右值,右值引用
python中的左位移和右位移
在数学没有溢出的前提下,对于正数和负数,左移以为都相当于乘以2的1次方,左移n位
py3study
2020/01/09
1.5K0
C++ 左值和右值
在C++11之前,一个变量分为左值和右值:左值是可以放在=运算符左边的值,有名字,可以用&运算符取地址(如 int n = 10;n即为左值);右值则是只能放在=运算符右边,没有名字,不能用&运算符取地址的值,一般是临时变量(非引用返回的函数返回值、表达式等,例如函数int func()的返回值,表达式a+b的返回值)、lambda表达式、不跟对象关联的字面量值,例如true,100等。
永远的Alan
2023/04/15
1.2K0
C++中的左值和右值
学C++时间也不短了,突然发现,还不知道左值和右值是什么,毕竟学C++不够系统,详细。
种花家的奋斗兔
2020/11/13
2.4K0
C++中的左值和右值
C语言左值和右值说明[通俗易懂]
但是有些变量不能修改内存中的值,比如使用了const限定符创建的变量。为了与这些变量区分,把可修改的对象称为可修改的左值。
全栈程序员站长
2022/07/25
1.2K0
C++中的左值和右值
在C/C++中,左值(lvalue)和右值(rvalue)是用于规定表达式(expression)的性质。C++中表达式要不然是左值,要不然是右值。
阿杜
2018/08/06
1.8K0
C++ 中的左值和右值
一直以来,我都对C++中左值(lvalue)和右值(lvalue)的概念模糊不清。我认为是时候好好理解他们了,因为这些概念随着C++语言的进化变得越来越重要。
全栈程序员站长
2022/07/23
1.8K0
左值和右值、左值引用与右值引用、移动语句(2)「建议收藏」
rvalue是一个不能赋值的表达式。文字常量和变量都可以作为右值。当左值出现在需要右值的上下文中时,左值将隐式转换为右值。然而,相反的情况并非如此:rvalue无法转换为左值。 Rvalues始终具有完整类型或void类型。
全栈程序员站长
2022/07/23
2.6K0
左值和右值、左值引用与右值引用、移动语句(2)「建议收藏」
左值与右值
左值与右值 问题阐述 赋值表达式中可以分为左值(lvaule)和右值(rvaule),那么什么是左值和右值?数组名做为左右值时又具有怎样的意义? lvalue估计来源于left value。在赋值语句
pigeon
2022/04/11
5240
HQL的左连接_左连接与右连接的区别
,但是默认使用的内连接,就是说外键必须匹配的记录才能查出来,实现不了要求。 当我决定用左连接查询之后,做了很多尝试,但是因为对HQL不够熟悉,都没有达到要求。比如这样的
全栈程序员站长
2022/09/29
1.3K0
数据库中的左连接和右连接的区别是什么_左连接右连接内连接图解
今天,别人问我一个问题:数据库中的左连接和右连接有什么区别?如果有A,B两张表,A表有3条数据,B表有4条数据,通过左连接和右连接,查询出的数据条数最少是多少条?最多是多少条?
全栈程序员站长
2022/09/30
3K0
数据库中的左连接和右连接的区别是什么_左连接右连接内连接图解
色盲在左,设计在右
每次人们发现我是色盲后,总会问我同样的问题:“所以,这个是什么颜色?”95%的时候我都回答正确,紧跟而来的是,“等等,如果你能分辨这是{插入颜色},那么你怎么可能是色盲?你都看到什么了?”解释色盲的原理的乐趣就来自这里,同时也对我的职业道路产生了很大影响。
宇相
2018/08/06
9710
色盲在左,设计在右
mysql的左连接和右连接(内连接和自然连接的区别)
语句:select * from a_table a inner join b_table b on a.a_id = b.b_id;
全栈程序员站长
2022/07/28
3.6K0
mysql的左连接和右连接(内连接和自然连接的区别)
【译】理解C和C++中的左值和右值
https://eli.thegreenplace.net/2011/12/15/understanding-lvalues-and-rvalues-in-c-and-c/
用户6557940
2022/07/24
1.2K0
左值引用与右值引用
(左值)引用作为指针的非完全替代品,不仅降低了用户的编写难度,又由于其直接作为别名的特点,不用申请新空间去保存由于赋值、函数返回等引起的不必要的拷贝中产生的临时变量,而提升了效率。
比特大冒险
2023/05/09
4430
如何快速区分C++左值和右值
C++左值和右值,初学者经常傻傻分不清,可参看“C++ Primer”书中的描述,简单来说:
音视频牛哥
2022/04/30
1.1K0
【编程经验】C语言中左值和右值的区别
在C语言学习过程中,大家或许听到过左值和右值的概念,甚至在调试程序时编译器也会给出” left operand must be l-value ” 即左操作数必须为左值!,今天我们将为大家详细解释这两个词,以及两者的区别! 简单而言,在赋值运算符“=”左边的就是左值,在赋值运算符“=”后边的就是右值,感觉像是废话,但非常好理解。但更多时候,我们是为了学习和理解不同情况下左值和右值的区别,下面来举例依次说明,着层深入,来让大家解渴! 开始了! 变量做左值和右值的区别
编程范 源代码公司
2018/04/18
1.5K0
【编程经验】C语言中左值和右值的区别
【编程经验】C语言中左值和右值的区别
黄老师原创精品文章哦~ 在C语言学习过程中,大家或许听到过左值和右值的概念,甚至在调试程序时编译器也会给出” left operand must be l-value ” 即左操作数必须为左值!,今天我们将为大家详细解释这两个词,以及两者的区别! 简单而言,在赋值运算符“=”左边的就是左值,在赋值运算符“=”后边的就是右值,感觉像是废话,但非常好理解。但更多时候,我们是为了学习和理解不同情况下左值和右值的区别,下面来举例依次说明,着层深入,来让大家解渴! 1.变量做左值和右值的区别: 如 x = 2; 这里
编程范 源代码公司
2018/04/18
2.3K0
【编程经验】C语言中左值和右值的区别

相似问题

CSS3 FLEXBOX,左和右浮动项

11

位置元素(左和右)

30

如何使用flexbox构建布局?(浮动:左|右)

225

获取固定的左元素和流体右元素

11

CSS保持两个DIVs左和右?

60
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档