我在使用::before
僞元素時遇到問題。在我的筆中,我使用::before
和::after
選擇器爲我的div傾斜邊緣。在第一個div,這似乎工作正常。但是,在第二個div上,斜線僅延伸div的寬度的50%。這裏是我的代碼:爲什麼我的:: before僞元素不工作?
.services {
text-align: center;
background: linear-gradient(to right, #F1F2B5 , #135058);
height: 250px;
width: 100%;
position: relative;
}
.services::before {
content: "";
background: linear-gradient(to right, #F1F2B5 , #135058);
width: 100%;
height: 200px;
transform: skewY(-5deg);
position: absolute;
top: -100px;
z-index: -1;
}
.flex {
display: flex;
width: 100%;
border: 1px solid red;
}
.box-alt {
width: 100px;
height: 100px;
background-color: blue;
border: 3px solid grey;
transform: rotate(45deg);
}
<div class="services">
<h2>Services</h2>
<hr />
<div class="flex">
<div class="box-alt">hi</div>
<div class="box-alt">hi</div>
<div class="box-alt">hi</div>
</div>
</div>
而且,這裏的鏈接到我的筆:在::before
樣式規則http://codepen.io/Hudson_Taylor11/pen/XpBMwM?editors=0100
':: before'是一個僞**元素**而不是僞類**。只是說' –