html - bootstrap 下拉::after 伪元素右对齐
问题描述
我目前正在使用btn-block
我的.dropdown-toggle
按钮使其全宽。
但是,我不喜欢 ::after 伪元素如何仅与按钮内容保持固定宽度。
我对伪元素样式很弱,但有没有办法让下拉箭头“浮动”并从下拉列表的右侧以固定宽度对齐?
<div class="dropdown">
<button class="btn btn-secondary dropdown-toggle" type="button" id="dropdownMenuButton" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">
Dropdown button
</button>
<div class="dropdown-menu" aria-labelledby="dropdownMenuButton">
<a class="dropdown-item" href="#">Action</a>
<a class="dropdown-item" href="#">Another action</a>
<a class="dropdown-item" href="#">Something else here</a>
</div>
</div>
解决方案
您可以制作:after
元素position: absolute;
并将其向右对齐,如下所示......
.dropdown-toggle::after {
position: absolute;
right: 20px;
top: 50%;
margin-top: -5px;
}
和元素用于帮助垂直对齐箭头top
,margin-top
无论下拉菜单的高度如何。
推荐阅读
- html - 图片没有显示在我的网页上(我现在只使用 html)
- python - 捕获自定义“间接”异常的好方法
- javascript - 如何自动化轮播幻灯片
- lua - Freeswitch 会议 LUA
- fabricjs - 来自用户选择的 Fabric.js 动态 Rect clipPath
- java - 有没有一种简单的方法来获取用于在黄瓜中创建通用方法的页面对象?
- mysql - 在一个查询中计算多个月
- python - Gensim以txt格式保存词向量错误
- angular - 角度搜索过滤器 | 过滤 Firebase 数据
- javascript - 如何在不影响父元素的情况下设置子元素的 contenteditable 属性?