Nierówności w CSS

0

Czy da się napisać w CSS coś w rodzaju:
if(style.width=~7px)then
margin: 0 10%;
else
margin:5%;
end

2

Czysty CSS daje Ci co najwyżej to: https://www.w3schools.com/css/css3_mediaqueries.asp , aczkolwiek nie rozwiąże to raczej Twojego problemu.
Zobacz sobie jakiś preprocesor do CSSa, np. SCSS, czy Sass, tam są ify.

Możesz też po prostu tak operować klasami w zwykłym CSS, że ify nie będą potrzebne :D

1

Raczej kiepsko to widzę. Rzuć okiem na https://stackoverflow.com/questions/1129699/can-you-use-if-else-conditions-in-css/28834794

Sam bym do tego podszedł w jeden z dwóch sposobów:

  1. zmiana styli przy użyciu JavaScript. W ten sposób możesz sobie praktycznie dowolnie modyfikować wygląd, pobrać dowolne wartości, coś obliczyć i zmienić rozmiary/marginesy/inne cechy dowolnego obiektu DOM
  2. skorzystać z jakiegoś frameworka/preprocesora CSS, niestety tutaj niczego konkretnego nie poradzę, ale na pewno inni użytkownicy będą mieli coś do powiedzenia w tym zakresie.
3

Nie piszesz, do czego ci to konkretnie potrzebne.
Nie wiem, jak w tym konkretnym przypadku, ale sporo problemów potrafi rozwiązać calc().

1 użytkowników online, w tym zalogowanych: 0, gości: 1