Mam problem z półprzezroczystymi blokami. Głównym problemem jest cienka linia między elementem "block" a jego pseudoelementem (wcześniej). Ten problem występuje we wszystkich nowoczesnych przeglądarkach komputerowych (Opera, Firefox, Chrome, ale nie wiem o Safari). kod poniżej:Dziwna, cienka linia między sąsiednimi, wypaczonymi blokami z przezroczystością
HTML:
<div class="block"></div>
CSS:
.block{
position: relative;
width: 200px;
height: 200px;
margin-left: 100px;
background-color: rgba(0, 0, 0, 0.5);
transform: skewX(-21deg);
}
.block:before{
content: '';
display: block;
position: absolute;
top: 0;
bottom: 0;
left: 100%;
width: 100px;
height:200px;
background-color: rgba(0, 0, 0, 0.5);
}
Przykład na jsfiddle: https://jsfiddle.net/Farmatique/xw877edw/
Nawet jeśli ustawić kolor tła krycie do 1, kwestia ta nadal pozostaje .
Każda pomoc/sugestie doceniane.
Wygląda na aliasowanie spowodowane renderingiem subpikselowym. –
Czy możesz opublikować zrzut ekranu przedstawiający Twój wygląd? Nie widzę linii: http://i.imgur.com/eInvdxJ.png – Tom
Jaki jest sens elementu "before"? Dlaczego nie po prostu zwiększyć szerokość głównego elementu bloku o 100 pikseli? https://jsfiddle.net/xw877edw/1/ – APAD1