html - 我有一个关于如何使用 css::before 的问题
问题描述
footer .menu li::before {
content: "";
width: 3px;
height: 3px;
background-color: #555;
position: absolute;
top: 0;
bottom: 0;
margin: auto;
right: -1px;
}
footer .menu li:last-child::before {
display: none;
}
<footer>
<div class="inner">
<ul class="menu">
<li><a href="javascript:void(0)" class="green">개인정보처리방침</a></li>
<li><a href="javascript:void(0)">영상정보처리기기 운영관리 방침</a></li>
<li><a href="javascript:void(0)">홈페이지 이용약관</a></li>
<li><a href="javascript:void(0)">위치정보 이용약관</a></li>
<li><a href="javascript:void(0)">스타벅스 카드 이용약관</a></li>
<li><a href="javascript:void(0)">윤리경영 핫라인</a></li>
</ul>
</div>
</footer>
结果就这样出来了。但是,我用过::before
,所以我认为之前必须有一点。为什么会出现这样的结果?
我认为
解决方案
它与position: absolute;
. 你应该写left: -1px;
,因为如果你写right: -1px;
,那么你的这个绝对块从右侧开始,不要忘记你也应该使用position: relative;
forposition: absolute;
推荐阅读
- html - Angular 性能:DOM 事件导致不必要的函数调用
- excel - Excel过滤多个值
- python - 通过从熊猫中的不同数据框中附加列来创建列
- reactjs - 通过上下文将值从一个组件简单传递到另一个组件
- node.js - 如何阻止用户从同一帐户但不同的选项卡登录两次
- robotframework - 从 Robot Framework 调用远程测试库构造函数作为关键字
- javascript - 如何使用我使用 fetch API 调用检索到的数据更新 Reactjs 状态?
- python - 组合 pandas 将结果作为单个数据框中的多列应用
- python - 有没有更短的方法来编写逗号代码?
- bixby - Bixby 中的交互式对话实现