Я считаю, что реальным решением является использование семантических элементов везде, где это возможно, и признание, когда это НЕТ. Целая куча CSS-настроек с множеством комментариев, чтобы даже дать шанс понять, НИКОГДА не сделает ваш сайт более понятным, более семантическим, более современным. Примите несовершенство текущего состояния HTML. Пожалуйста. Скройте беспорядок, но примите, что это необходимо, особенно в этом случае.

трю вертикально по центру<div> в окне просмотра (окно браузера), не прибегая к Javascript (только чистый HTML и CSS). У меня есть несколько ограничений:

div должен быть центрирован вертикально в окне просмотра. Методы, которые я видел, только поддерживают центрирование внутри другого<div>что не то, что я хочу.Высотаdiv не известно

Другие ограничения:

div должны быть выровнены вправо.div имеет постоянную ширину.div должен поддерживать отступы.Другие элементы будут размещены на веб-странице.div действует как меню.Div должен поддерживать цвет фона / изображение.

Это приближает меня к тому, чего я хочу, но не совсем:

#nav {
    position: fixed;
    right: 0;
    top: 50%;
}

ОднакоВверх посередине, а несредний Нав.

Есть ли какая-то техника, которая позволяет мнеdiv с этими ограничениями?

Ответы на вопрос(3)

Ваш ответ на вопрос