html - 如何将元素定位到右侧?

标签 html css

我在表单末尾有 2 个按钮。 我正在使用样式化的组件并使用react。 问题是,当左对齐按钮被隐藏时,另一个应该留在右边的按钮会出现在左边。下面是我的 css(和布局截图),我需要添加/更改什么?

const ButtonsContainer = styled.div`
  display: flex;
  justify-content: space-between;
`;

同时jsx部分的代码

      <div>
        <ButtonsContainer>
          {tabIndex != 0 && (
              <Button
                label=" Go Back"               
              />
          )}
          {nextStep > 0 && (
              <Button                  
                label=" Next Step"
              />
          )}
        </ButtonsContainer>
      </div>

enter image description here

最佳答案

你可以有 2 个 flex 容器,一个用于左按钮,另一个用于右按钮:

(仅限 CSS)

.buttons-container {
   display: flex;
}

.button-left {
   flex: 0 0 50%;
   display: flex;
   justify-content: flex-start;
}

.button-right {
   flex: 0 0 50%;
   display: flex;
   justify-content: flex-end;
}
<div class="buttons-container">
   <div class="button-left"><button></button></div>
   <div class="button-right"><button></button></div>
</div>

抱歉,我不知道样式组件,但我相信你明白了。

还有其他技巧,你应该花点时间研究一下flexbox。

关于html - 如何将元素定位到右侧?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55727892/

相关文章:

javascript - jQuery 在 html 文件中不起作用(JS LINT 错误,例如 '$' 在定义之前被使用)

javascript - 模态 Bootstrap 4 不显示

css - 在 R 中的 Shiny 应用程序中更改整个字体的最简单方法?

javascript - 如何使用 JavaScript 更改当前页面导航按钮/链接的背景颜色?

css - 为什么不鼓励使用 `!important`?

html - block 溢出父 block

javascript - 设置 currentTime 后,html5 视频等待 readystate == 4

javascript - 使用 JQuery 获取第 N 列中的元素。

javascript - 资源解释为图像但使用 MIME 类型 application/octet-stream 传输

html - 表格宽度在移动设备上奇怪地缩小