如何更改 bootstrap 模态的边框半径?

How to change border radius of bootstrap modal?

我无法更改 bootstrap 模态框的边框半径。

.modal{
    -webkit-border-radius: 0px;
    -moz-border-radius: 0px;
    border-radius: 0px; 
}  

我应该怎么做?

为了覆盖 CSS 的一部分,您可以将以下内容添加到您的自定义 CSS 文件中,假设此文件在 Bootstrap.

之后加载
.modal{
    -webkit-border-radius: 0px !important;
    -moz-border-radius: 0px !important;
    border-radius: 0px !important; 
} 

也许您正在尝试设置错误元素的样式。

根据getbootstrap.com/javascript/#static-example,你应该风格:

.modal-content

BOOTSTRAP 3:

在 Bootstrap 3 中,您需要将边框半径应用到 .modal-content div 元素而不是 .modal div 这样的元素:

.modal-content  {
    -webkit-border-radius: 0px !important;
    -moz-border-radius: 0px !important;
    border-radius: 0px !important; 
}

N.B. 如果您的自定义 css 已加载 after,请删除 !important 标签你的 bootstrap css.


BOOTSTRAP 4 & BOOTSTRAP 5:

在 Bootstrap 4 & Bootstrap 5 中,您只需将 rounded-0 class 名称添加到您的 modal-content 元素(或任何其他元素)将其边框半径设置为 0,如下所示:

<div class="modal" tabindex="-1" role="dialog">
  <div class="modal-dialog" role="document">
    <div class="modal-content rounded-0">
        <!-- Your Modal content here -->
    </div>
  </div>
</div>

我按照上面的答案做了一半。经过一些检查后,我意识到我的特定实例同时具有 .modal-content 部分和 .modal-dialog 部分。所以要小心,不要在同一个模式弹出窗口上有两个边框。在我移除 .modal-dialog 边框并调整 .modal-content 后,我​​的模态看起来超级漂亮!

.modal-content { 
    border-radius: 0px;
    -webkit-border-radius: 0px;
    -moz-border-radius: 0px;
}

.modal-dialog {
    border: 0px !important;
}

如前面的答案所述,如果您的代码出现在 bootstrap 代码之前,请使用 !important。

我使用了以下并且成功了:

<div class="modal-content" style="background: transparent;">
                      <div class="modal-body" style="border-radius: 10px;">

你可以直接使用 rounded-0 bootstrap class.

<div class="modal-content rounded-0">
</div>

Bootstrap 4 尝试以下操作:

.modal-content {
  -webkit-border-radius: 0px !important;
  -moz-border-radius: 0px !important;
  border-radius: 0px !important;
  -webkit-border: 0px !important;
  -moz-border: 0px !important;
  border: 0px !important;
}

border-radius 删除圆角,而 border 删除模态框周围的所有边框(左、右、上、下)。