html - 将按钮放在 div 的右侧
问题描述
这是我的屏幕的样子:
橙色按钮应位于“dashboard-detail-body”的右侧,并且在顶部、左侧和底部都有边距(“dashboard-container”)
这是我尝试过的:
<div class="dashboard-detail-body">
<div style="float: right; margin-right: 10px; margin-top: 15px;">
{{ui-5/button label="click me"}}
</div>
<div class="dashboard-container">
但我没有得到想要的行为 - 底部没有边距(橙色按钮与底部 div 重叠)
margin-bottom,没有解决它,我怎样才能得到想要的行为?
解决方案
问题在于float: right;
风格。这使得元素重叠。你可以通过使用 flex-box 来解决这个问题,代码如下:
.dashboard-detail-body{
display: flex;
flex-direction:column;
}
.align-right{
align-self: flex-end;
}
<div class="dashboard-detail-body">
<div class="align-right">
I am right
</div>
<div class="dashboard-container">
<p>a<p>
<p>b<p>
<p>c<p>
</div>
</div>
推荐阅读
- ios - 带有动态内容的 IOS Stackview 自动布局问题
- java - 我们可以使用并行流替换 java Thread 吗?
- mongodb - MongoDB 只查找最新的字段组合
- javascript - 计数功能
- javascript - 在 AMCHARTS 中使用 geojson 文件的地图不起作用
- c++ - 蛇游戏中蛇的动画运动
- javascript - 在Vue中获取插槽数据作为变量?
- javascript - 未考虑 clearTimeout(timer) - 每次创建新的计时器变量
- javascript - 未捕获的 TypeError: vue_router__WEBPACK_IMPORTED_MODULE_0__.default[{(intermediate value)(intermediate value)}] 不是构造函数
- python - 正则表达式只识别一半时间的引号