我正在尝试修改伪元素的“左”属性:before
。我使用 JavaScript 或 jQuery 修改任何其他元素都没有问题,但在尝试修改选项卡中的元素时似乎卡住了:before
。
例如,我似乎无法将下面元素的left
属性设置为.:before
200
我的CSS:
#buttonBox {
position: absolute;
width:150px;
z-index:10;
left:298px;
top: 130px;
}
#buttonBox:before {
position: absolute;
content: "";
top: -8px;
left: 80px;
margin-left: -8px;
border-bottom: 8px solid #ddd;
border-left: 8px solid transparent;
border-right: 8px solid transparent;
border-top: 0;
border-bottom-color: #1e2227;
}
在 JavaScript 中:
document.getElementById("#buttonBox:before")
yield null
,因此无法设置。
jQuery:
$("#buttonBox:before").offset({top: -8, left: 200});
在设置left
属性时同样没有响应。
关于如何修改伪元素的属性,我有什么遗漏吗?我没有任何运气谷歌搜索这个。