【发布时间】:2018-05-22 19:46:35
【问题描述】:
我正在尝试将按钮修复到 div 的右边缘。
HTML:
<div id="header">
<button type="button" uk-toggle="target: #offcanvas-flip" uk-icon="icon: plus"></button>
</div>
CSS:
#header {
margin-left: 240px;
background-color: #0070e0;
padding: 20px;
position: relative;
}
#header > button {
position: absolute;
top: 10px;
right: 10px;
color: #ffffff;
}
申请position: absolute后:
您可以在上图中看到父 div 上的原始 padding: 20px 被忽略了。
删除position: absolute时:
将原始填充带回来,但正如您所见,button 不在右侧。应用float: right也有同样的效果。
有人可以帮我解决这个问题,更重要的是解释是什么导致了这个问题,以便我更好地学习。如果这是一个非常基本的问题,我们深表歉意。
【问题讨论】:
-
你试过了吗:“padding 20px !important”?
-
@BianGoole 在提供的代码中没有覆盖填充的规则。将内边距增加到
30px将 增加元素高度,表明实际应用了内边距。!important不太可能有任何影响。