Задать вопрос
Morozov_Evgeny
@Morozov_Evgeny

Bootstrap + JS плагин: как разместить надпись поверх картинки?

Есть html-страничка.
Лежит здесь (СОРРИ, ИЗНАЧАЛЬНО ССЫЛКА БЫЛА БИТОЙ, теперь все ОК):
https://dl.dropboxusercontent.com/u/28959587/pract...

К ней подключены:
*Bootstrap (нужен для адаптивной верстки)
getbootstrap.com
*Flowtype (js плагин, для адаптивного шрифта)
simplefocus.com/flowtype
*Fit.js (js плагин, для центрирования элементов)
soulwire.github.io/fit.js

Проблема:
Не работает плагин Fit.js (скорее всего я его неверно подключил).
Мне нужно, чтобы надпись «Practicana» располагалась по центру первой картинки, как вертикально, так и горизонтально. Только текст, без желтого фона.

Так же, как сделано на этой картинке:
https://dl.dropboxusercontent.com/u/28959587/shot.png

Для этого я пытаюсь разместить блок div class="container" (который с надписью Practicana) внутри блока div class="row" (который заполнен картинкой).

Использую вот такой код:

<div id="welcomeimage" class="row" style="background:#FFCC66;">
    <img class="img-responsive" src="http://practicana.com/img/background-02.jpg">
    <div id="practicanatitle" class="container" style="text-align: center; margin: 20px auto;">
         <h6 style="line-height: 1; font-family: 'Oleo Script Swash Caps', cursive; color:white;">Practicana</h6>
    </div>
</div>


В данном случае, надпись располагается после картинки.
Чувствую себя идиотом - что-то банальное не учел.

Почему не использую свойство background:
Оно не вписывает картинку в ширину окна, а просто отображает ее в масштабе 1:1 в области div.
Это мне не подходит.

Почему не сделаю картинку с надписью в фотошопе:
Эта надпись должна легко меняться, к тому же под надписью впоследствии будет размещен другой контент (поэтому мне важно наложить друг на друга именно блоки div).

Подскажите, как добиться эффекта наложения текста на картинку с помощью плагина Fit.js?

UPD
Подсказали этот вариант:
jsbin.com/fudusimi/1

Но там одно маленькое НО:
Высота картинки фиксированная. А мне нужно, чтобы была плавающей. При сужении окна браузера ширина картинки все также заполняет его на 100%, а высота уменьшается пропорционально.

Есть еще какие-либо соображения?
  • Вопрос задан
  • 9978 просмотров
Подписаться 4 Оценить Комментировать
Пригласить эксперта
Ответы на вопрос 3
Попробуете background-size:cover;, а вообще, вариантов очень много, вот например jsfiddle.net/26Qtx или так
Ответ написан
<div id="welcomeimage" class="row">
    <img class="img-responsive" src="http://practicana.com/img/background-02.jpg">
    <div id="my_text_id" class="container">
        Practicana
    </div>
</div>

img {
    width: 300px;
    height: 300px;
}
#welcomeimage {
    position: relative;
    width: 300px;
    height: 300px;
}
#my_text_id {
    width: 100%;
    position: absolute;
    text-align: center;
    top: 50%;    
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);
}


Размеры зададите свои. И пишите плиз стили в css файле :)
jsfiddle.net/Y92bb
Ответ написан
Morozov_Evgeny
@Morozov_Evgeny Автор вопроса
Всем спасибо!
Бьюсь пока с z-index и background-size...
Я перфекционист, поэтому фон все же ведет не совсем так как мне надо. Он все не хочет заполнить всю ширину окна, уменьшившись/увеличившись с сохранением пропорций....
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы