Pracuję nad projektem HTML/CSS/JS, w którym aplikacja ma stały rozmiar, a elementy muszą być precyzyjnie ustawione, w oparciu o projekty. Ponieważ rozmiar okna jest stały, mogę łatwo pracować z wymiarami pikseli w CSS i nie martwię się o zmianę rozmiaru przeglądarki. Mam też luksus nie martwić się o IE lub Operę: aplikacja musi działać tylko w webkitach i Firefoksie.Kolor gradientu CSS zatrzymuje się od końca w pikselach
W kilku miejscach muszę mieć gradientowe tło przechodzące przez określoną liczbę pikseli. Byłoby to łatwo zrobić coś jak
background-image: linear-gradient(to top, #666666, #000000 60px);
(i jego -webkit-
i -moz-
odpowiedniki). To wystarcza dla większości elementów. Jednak istnieje para, w której muszę mieć górną i dolną pozycję pikseli, aby zatrzymać kolory. Jeśli były to punkty procentowe, to można zrobić coś podobnego:
background-image: linear-gradient(to top, #666666, black 60px, transparent 60px, transparent 90%, black 90%, #666666);
(od szarości do czerni na 60px, to przezroczysty, a następnie czarnego na szary ciągu ostatnich 10%). Jednak muszę osiągnąć to samo z pikselami, ponieważ dany element ma różną wielkość w różnych czasach. Chciałbym uniknąć konieczności użycia JS do ponownego zastosowania gradientu w różnych dynamicznie obliczonych punktach procentowych, jeśli to konieczne.
Więc moje pytanie: czy istnieje sposób, aby określić kolor zatrzymać xpikseli (nie procentowego) od końca?
To jest sprytne! Szkoda, że nie możemy użyć wartości ujemnej lub czegoś podobnego do "prawego 16px", tak jak w przypadku pozycjonowania zwykłych obrazów tła. – DMack