Настройка единой таблицы стилей в зависимости от локали

0

У меня есть переведенный текст, который я хочу сделать абсолютным позиционированием. У меня есть слово NEW на английском и NOUVEAU на французском языке. Я хочу, чтобы слово появилось в центре ниже графика. Поскольку слова разные длины, я думал, что лучший способ (уродливый) - сделать абсолютное позиционирование. Я хотел бы установить left: значение NEW и другое значение для NOUVEAU в зависимости от того, является ли locale en или fr.

Вот код на мой взгляд:

<p class="header-new1"><%= "#{t :new_landing}" %></p>

Вот мой текущий код CSS, который помещает NOUVEAU, где я хочу, чтобы он позиционировался:

.header-new1 {
    text-transform: uppercase;
    text-align: center;
    padding-top: 5px;
    color: @red;
    font-size: 143%;
    font-weight: bold;
    position: absolute;
    top: 450px;
    left: 652px;
}

Я читал много разных решений, но ни одна из них не соответствовала моей ситуации. Я надеюсь найти способ, которым мне не придется создавать отдельный CSS-код для каждой локали и проверять локаль в моем представлении. Если есть более чистый способ сделать это, я был бы признателен за помощь.

Теги:
localization

1 ответ

0

Хорошо, позвольте мне понять это прямо:

У вас есть изображение (графика), под которым вы хотите центрировать p? Почему бы вам не дать p той же ширины, что и изображение/графику, и добавить text-align: center в ваш css. Это должно делать свое дело. Или я полностью ошибаюсь?

  • 0
    Изображение, под которым я пытаюсь центрировать текст, имеет абсолютное позиционирование. Поэтому мне нужно использовать абсолютное позиционирование для текста. Я надеялся как-то определить локаль и установить левую позицию CSS. Я решил использовать id для каждой локали, чтобы установить левую позицию. Мой взгляд уродлив, но он работает. Я пробовал html [lang = locale] для каждой локали в моем приложении, но это не сработало. Я уверен, что есть кое-что, что я пропустил где-то, но мое уродливое решение работает.
  • 0
    Но вы всегда знаете, где находится изображение и какие размеры оно имеет? Если так, мое решение все еще работает. Просто задайте для p те же атрибуты left и width что и для изображения, рассчитайте top и отцентрируйте текст. Если размер изображения является динамическим, используйте Javascript для вычисления правильных атрибутов left , top и width .

Ещё вопросы

Сообщество Overcoder
Наверх
Меню