這是「不可能」的CSS時刻之一... 我想在視覺上爲元素添加厚度。這很簡單,我之前就已經完成了,並且使用僞元素之後的效果非常好。 這個僞元素有一個絕對位置。它的父母有一個相對的位置。 一切都很好,除了僞元素沒有顯示,可能是由於z-index問題。所以我把一個負Z指標給僞元素和一個Z指數爲0的父指標,是的它的工作原理...但內容顯示在其父母的文本下,而不是背景。怎麼可能?!絕對:在相對父項下不顯示僞元素後
您可以在這裏查看:https://www.fluidtopics.com/find-and-view/ 在頁面的末尾,有一個紫色按鈕「合併和發佈」,應該有一個厚度。玩「a」元素的z-index,你會明白我的意思。
工作例如:http://jsfiddle.net/sugardaddy/vq2x2uue/
HTML
<a href="#" class="ctabutton ctabutton-primary ctabutton-standard "><i class="ft-webicons-coffee"></i>Read Jane’s story</a>
CSS
.ctabutton-primary::after {
background-color: #521a4a;
}
.ctabutton::after {
border-radius: 0.4em;
bottom: -3px;
content: "";
height: 20px;
left: 0;
position: absolute;
width: 100%;
z-index: -1;
}
.ctabutton-primary, .ctabutton-primary:hover {
background-color: #852a79;
color: #ffbb1a !important;
}
.ctabutton, .newsform .mktoForm .mktoButtonWrap.mktoRound .mktoButton {
border-radius: 0.3em;
display: inline-block;
font-weight: 400;
padding: 0.5em 1em;
position: relative;
transition: all 200ms ease-in-out 0s;
vertical-align: middle;
}
感謝您的幫助!
編輯:經過一些調查,設置一個負Z指數的僞元素使它消失,但只在頁面的那一部分。檢查菜單中的按鈕......它像一個魅力。所以我認爲這是由於對父元素的規則,但我不知道哪一條或什麼規則。編輯2:現在我真的認爲這是由於嵌套的相對元素。在每個級別,我添加一個z-index:inherit
,現在我可以看到僞元素。但是我只能在一級父母沒有背景時才能看到它(米色)。進行中...
問題尋求幫助調試(「爲什麼不是這個代碼的工作?」)必須包括所期望的行爲,一個特定的問題或錯誤,並在最短的代碼必須在問題本身**中重現**。請參閱[**如何創建最小,完整和可驗證示例**](http://stackoverflow.com/help/mcve) –