css - 如何在文本容器中将按钮向右对齐?
问题描述
我有容器,其中有三个子元素:h2、p 和按钮。我想在 h2 和 p 对齐的中心右侧制作一个按钮。html 不能更改,只能使用 flexbox 或网格的 css。
div {
background: rgba(0,0,0, .5);
padding: 20px 40px;
color: #fff;
}
div h2 {
margin-bottom: 20px;
}
div p {
margin: 0
}
div button {
padding: 15px 20px;
}
<div>
<h2>Test</h2>
<p>Description test description</p>
<button>submit</button>
</div>
解决方案
您可以使用 CSS Grid 更改button
位置:
div {
background: rgba(0,0,0, .5);
padding: 20px 40px;
color: #fff;
display: grid;
grid-template-columns: 1fr 1fr;
}
div h2 {
margin-bottom: 20px;
}
div p {
margin: 0
}
div button {
padding: 15px 20px;
grid-column: 2;
grid-row: 1;
}
<div>
<h2>Test</h2>
<p>Description test description</p>
<button>submit</button>
</div>
推荐阅读
- javascript - 如何在打字稿函数中对参数中的对象进行类型检查
- javascript - Rails 渲染部分似乎使#element 不再响应 $('#element').click(function()
- python - 如何通过不更改 URL 的“显示更多”按钮获取数据?
- terminal - 将 Firebase 身份验证数据作为 CSV 保存到我的笔记本电脑时出错
- node.js - 如何在每个响应 node.js 上将变量的先前值与新变量值进行比较
- javascript - 将 CSS 样式应用于画布的一部分
- flutter - 带有详细信息的消息聊天气泡
- game-maker - 我目前可以在 Steam 上购买永久游戏制作工作室 2 移动开发许可证,然后将其转移到我的 yoyogames 帐户吗?
- html - 如何添加类
- WordPress中的标签?
- c# - 找不到名称“Cinemachine”