У меня есть HTML-документ, который структурирован, как показано на следующем рисунке:жёстко положение элемента в CSS для не-JavaScript пользователей
Красные блоки, которые представляют текст sidenotes являются помещены относительно номеров сносок в тексте, используя CSS. Если в тексте много боковин и/или тексты сидений очень длинные, перекрытия перекрываются. Чтобы предотвратить такое поведение, я использую JavaScript для установки верхнего края этих элементов, чтобы сдвинуть их вниз.
Чтобы предотвратить использование веб-сайта без включенного JavaScript, я хотел бы жестко указать верхнее значение поля для элементов, которые нужно переместить в CSS-файл. Чтобы принять во внимание различные разрешения экрана, я подумал об использовании CSS @media
-query, чтобы установить различные верхние поля для других разрешений экрана.
Пример:
@media(min-width: 80em) {
.container { width: 40em; }
#sidenote-45 { margin-top: 15px; }
[...]
}
@media(min-width: 60em) {
.container { width: 30em; }
#sidenote-56 { margin-top: 28px; }
#sidenote-89 { margin-top: 12px; }
[...]
}
[maybe more @media-queries for other screen sizes]
Что вы думаете о таком подходе?
Пожалуйста, помните, что есть тонны размеров экрана. будет слишком много. – Zoedia
Для начала используйте позицию: абсолютное или преобразование. – jkris
@jkris Почему? Можете ли вы уточнить? – Thorsten