我的 bootstrap alert 中有一个文本和一个undo撤消按钮,如下所示:

enter image description here

如您所见,按钮垂直居中对齐,但不在右侧.此外,右侧的闭合和左侧的文本没有垂直对齐.

我试过使用This solution,但结果是我的按钮在文本下方.此外,alert 的高度最终与段落的高度相匹配.以下是我的HTML:

<div class="container">
    {% with messages = get_flashed_messages(with_categories=true) %}
    {% for category, message in messages %}
    <div class="alert {{ category }}" style="vertical-align: middle;">
        <button type="button" class="close" data-dismiss="alert">&times;</button>
        <p class="pull-left d-inline">{{ message }}</p>
        {% if category=='alert-success' %}
        <form action="/undo" method="post" class="d-inline pull-right">
            <input type="submit" value="UNDO" name="undo" class="btn btn-xs btn-danger pull-right">
        </form>
        {% endif %}
    </div>
    {% endfor %} 
    {% endwith %}
</div>

请注意,我使用的是Flask,这是用于获取alert 的JJUA语法.我在alert 中有一个表单的原因是因为我正在使用FlASK请求处理来undo撤消对数据库的操作.

推荐答案

根据《改变日志(log)》,pull-left and pull-right classes were removed in Bootstrap v4.

相反,为了拥有您想要的布局--包括垂直对齐--我们可以使用弹性布局.我还用一个SVG十字标记替换了取消按钮的内容,以便它在视觉上更接近垂直中心的"真".

<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/bootstrap@4.6.2/dist/css/bootstrap.min.css" integrity="sha384-xOolHFLEh07PJGoPkLv1IbcEPTNtaed2xpHsD9ESMhqIYd0nLMwNLD69Npy4HI+N" crossorigin="anonymous">

<div class="container">
  <div class="alert alert-success d-flex align-items-center">
    <p class="mb-0">{{ message }}</p>
    <form action="/undo" method="post" class="ml-auto">
      <input type="submit" value="UNDO" name="undo" class="btn btn-xs btn-danger">
    </form>
    <button type="button" class="close" data-dismiss="alert">
      <svg xmlns="http://www.w3.org/2000/svg" height="24" viewBox="0 96 960 960" width="24"><path d="m249 849-42-42 231-231-231-231 42-42 231 231 231-231 42 42-231 231 231 231-42 42-231-231-231 231Z"/></svg>
    </button>
  </div>
</div>

Html相关问答推荐

使用网格时图像溢出容器高度

首字下沉非字母字符

如何在元素的三条边中间换行边框?

如何影响flex项目中的flex-gap收缩顺序和文本换行顺序?

当文本添加到元素中时,将元素拉到页面上

十进制数字不适用于格网项目的格网布局线放置中使用的SPAN关键字

在R中从网页上的特定iframe中提取图形数据

可以';t使我的导航栏在HTML/CSS中正确对齐

如何在CSS中延迟触发2个转换?

Swift WkMessageHandler 消息不发送

在 WooCommerce 存档产品类别描述上添加阅读更多/阅读更少按钮

如何使Bootstrap 5卡可点击

Django 如何从文件系统下载文件?

子元素放在文本样式之后,样式会 destruct

如何在Bootstrap卡片底部添加波浪形状

获取 div 中每个元素的 href 并使用它

无法使用 flexbox 裁剪图像

鼠标悬停时切换 colored颜色 的双色链接

为什么图像会影响我的

svg 内容超过元素