html - 如何在不使用absolute的情况下将元素定位在父元素内
问题描述
我正在尝试为我的网页制作一个简单的标题,但我想将我的后退按钮放置在我的 div 容器内,使其向左浮动,但同时“标题”文本应该出现在“父 div”的中心。
我尝试在我的按钮上使用左浮动,但问题是它使标题文本换行并且文本从 div 的中心出现(向右移动)。因此,我尝试使用 flex 并得出以下代码:
<div class="container">
<h2 class="alert alert-primary d-flex flex-column">
<button class="btn btn-primary align-self-start">
Go back
</button>
<div class="align-self-center">
Header
</div>
</h2>
</div>
使用 flex,标题显示如下:
但是在这里,我希望按钮和标题彼此并排放置。因此,文本必须以某种方式向上移动。
有人可以建议一些更好的替代方法或如何解决这个问题吗?
解决方案
我了解您希望将按钮放在“标题”文本的左侧,使父级具有center
text-align
并将按钮放在标题内div
并float:left
确保标题 div 不会阻止对齐。
另外,请注意,这background-color:red;
只是background-color:green;
为了演示它是如何出现的
.container{
background-color:red;
text-align:center;
}
.align-self-center{
background-color:green;
}
button{
float:left
}
<div class="container">
<h2 class="alert alert-primary d-flex flex-column">
<div class="align-self-center">
<button class="btn btn-primary align-self-start">
Go back
</button>
Header
</div>
</h2>
</div>
推荐阅读
- node.js - Mongoose 没有创建集合
- node.js - 如何在猫鼬中按日期分组?
- python - 带有 ssl 证书的烧瓶 mongoengine
- apache - ERR_CONNECTION_REFUSED 用于 nginx -> apache2 设置
- php - Laravel:多次提交表单中断结帐过程
- python - 为什么我无法访问 pandas 中的日期时间数据?
- java - 使用连接池使用 JUnit 对 DAO 类进行单元测试
- laravel - Laravel 8 - Payumoney 集成成功页面问题
- javascript - 如何在 HTML 中执行 Electron js 命令?
- python - 如何在我的 django 项目的 settings.py 文件中将我的身份验证后端设置为默认值(扩展 AbstractBaseUser 模型)