html - Bootstrap 4 mr-auto 无法正常工作
问题描述
我有一个片段:
<link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.2.1/css/bootstrap.min.css" integrity="sha384-GJzZqFGwb1QTTN6wy59ffF1BuGJpLSa9DkKMp0DgiMDm4iYMj70gZWKYbI706tWS" crossorigin="anonymous">
<header>
<div class="container">
<div class="row">
<div class="col-lg-3">
<div class="logo">
<img src="#" alt=" logotype">
</div>
</div>
<div class="col-lg-9">
<div class="head-buttons mr-auto">
<a href="">Русский</a>
<div class="auth-buttons">
<button>Войти</button>
<button>Регистрация</button>
</div>
</div>
</div>
</div>
</div>
</header>
我希望 col-lg-9 这个 div 中的所有内容都向右对齐。为什么mr-auto
不工作?我该如何解决?我试过justify-content-end
并排,不工作..
解决方案
auto-margins 适用于 flexbox 容器,但col-lg-9
不是 flexbox 容器。使用d-flex
使其成为 flexbox 容器,然后ml-auto
将内容推送到右侧。
<div class="row">
<div class="col-lg-3">
<div class="logo">
<img src="#" alt="logotype">
</div>
</div>
<div class="col-lg-9 d-flex">
<div class="head-buttons ml-auto">
<a href="">Русский</a>
<div class="auth-buttons">
<button>Войти</button>
<button>Регистрация</button>
</div>
</div>
</div>
</div>
另一种选择是使用col-lg-auto
将右列的宽度缩小到其内容。然后ml-auto
在列上也可以工作。
<div class="row">
<div class="col-lg-3">
<div class="logo">
<img src="#" alt=" logotype">
</div>
</div>
<div class="col-lg-auto ml-auto">
<div class="head-buttons">
<a href="">Русский</a>
<div class="auth-buttons">
<button>Войти</button>
<button>Регистрация</button>
</div>
</div>
</div>
</div>
推荐阅读
- sql-server - .Net Core Identity - 从 Postgresql 迁移到 SQL Server
- reactjs - 从另一个 React 项目(模板)创建 React 项目
- swift-playground - 在 Swift 中排序字典
- jmeter - Jmeter 插件没有显示结果
- android - 如何为本地 Maven 存储库 \\user023\share\folder 放置网络路径
- angular - Ionic 4 无法从标签页导航到非标签页,直到应用程序重新启动或 location.reload()
- android - Android Studio - Listview OnClick 激活多个复选框
- javascript - 如何防止 application.hbs 出现在其路由中
- docker - 用于从多个容器访问的 Windows 10 docker 公共 IP 地址
- python-3.x - 无法导入 netmiko 模块