如何使按钮静态并固定在底部

Posted

技术标签:

【中文标题】如何使按钮静态并固定在底部【英文标题】:How to make button static and fixed at bottom 【发布时间】:2021-07-21 19:50:29 【问题描述】:

我正在使用 tailwind CSS 并制作一个页面,它使用 Next 和 Back 按钮在页面之间导航。但问题是当页面上的内容较少时,按钮会粘在顶部您可以查看此图像以获取更多参考。

图片链接:- https://ibb.co/pw5QN2N

这是用于按钮的代码

<div className="flex justify-between">
            <NavLink to="/course/" + courseName + "/" + (+moduleID - 1)>
              <button
                      className="my-8 float-right px-5 py-2 bg-red-500 text-white text-sm font-bold tracking-wide rounded-full focus:outline-none"
                    >
                      Back
                </button>
            </NavLink>
            courseContent[courseName][+moduleID - 1].quiz === true ? (
              <NavLink to="/course/" + courseName + "/" + +moduleID + "/quiz">
                <button
                      className="my-8 float-right px-5 py-2 bg-red-500 text-white text-sm font-bold tracking-wide rounded-full focus:outline-none"
                    >
                      Next (Quiz)
                </button>
              </NavLink>
            ) : (
              <NavLink to="/course/" + courseName + "/" + (+moduleID + 1)>
                <button
                      className="my-8 float-right px-5 py-2 bg-red-500 text-white text-sm font-bold tracking-wide rounded-full focus:outline-none"
                    >
                      Next
                </button>
              </NavLink>
            )
            </div>

如何解决这个问题,使按钮固定在底部。

【问题讨论】:

嗨,你能为此创建一个 codepen 或 fiddle 吗? 【参考方案1】:

在主容器 div 上使用这个 css


  position: fixed;
  bottom: 0

【讨论】:

【参考方案2】:

&lt;div&gt; 标记包装这些按钮并将fixed bottom-0 w-full 类添加到&lt;div&gt; 标记。

例子:

<div class='fixed bottom-0 w-full'>
    <button class='my-8 float-right px-5 py-2 bg-red-500 text-white text-sm font-bold tracking-wide rounded-full focus:outline-none'>Back</button>
    <button class='my-8 ml-auto px-5 py-2 bg-red-500 text-white text-sm font-bold tracking-wide rounded-full focus:outline-none'>Next(Quiz)</button>
    <button class='bottom-0 my-8 float-right px-5 py-2 bg-red-500 text-white text-sm font-bold tracking-wide rounded-full focus:outline-none'>Next</button>
</div>
w-full 代表width: 100% fixed 代表position: fixed bottom-0 代表 bottom: 0

【讨论】:

这可行,但对于其他有足够内容的页面,按钮会粘在底部ibb.co/3z6zMMM 那你应该用js来做这个。我认为不能只使用任何 css【参考方案3】:

如果您希望按钮固定在底部而不是相对于上面的内容,那么您可能想试试这个。它只是将按钮设置到页面底部并告诉代码不要担心其他内容。然后,您可以单独更改按钮的其他 CSS(即,向左或向右多远,或颜色)。

.b 
  position: absolute;
  bottom: 10px;


.next 
  right: 50px;


.back 
  left: 50px;
<div>
<!--  you can still have your container -->
<div>content up here, buttons below</div>
<!-- you can still have your content -->
<button class="b next">next</button>
<!-- and your buttons will stick to the bottom -->
<button class="b back">back</button>
</div>

【讨论】:

【参考方案4】:

<link href="https://unpkg.com//tailwindcss@2.1.1/dist/tailwind.min.css" rel="stylesheet" />

<div class="flex flex-col justify-between min-h-screen p-5">
  <div>
    <h1 class="text-3xl font-bold">Cyber security</h1>
    <h1 class="mt-5 text-2xl font-medium text-blue-500">Basic Terms</h1>
    <p>Cybersecurity 101...</p>
  </div>

  <div class="flex justify-between">
    <button class="px-5 py-2 text-sm font-bold tracking-wide text-white bg-red-500 rounded-full focus:outline-none">Back</button>
    <button class="px-5 py-2 text-sm font-bold tracking-wide text-white bg-red-500 rounded-full focus:outline-none">Next</button>
  </div>
</div>

https://play.tailwindcss.com/WY4qZvba15

【讨论】:

以上是关于如何使按钮静态并固定在底部的主要内容,如果未能解决你的问题,请参考以下文章

如何在列表视图下方放置固定按钮?

如何使页脚固定在页面底部

如何在页面底部但在(未固定)页脚上方制作固定的“转到顶部”按钮?

如何将按钮固定到视图 Storyboard iOS 的底部

如何在 UI 底部的固定位置设置按钮?

如何使最后一个页脚固定(ListView)