#css
#css
Вопрос:
Мой HTML-код:-
<div class='store_detail-level1'>
<span class='book_name'>How To Avoid Climate Disaster</span>
<br>
<span class='author_name'>Bill Gates</span>
</div>
Я хочу вот так
How To Avoid Climate Disaster
by Bill Gates
Ключевые моменты:-
- содержимое класса ‘book_name’ является динамическим, что означает, что оно из базы данных
- Он должен быть отзывчивым
Адаптивные средства для мобильного экрана itr могут быть такими:-
How To Avoid Climate
Disaster
by Bill Gates
Комментарии:
1. «Это должно быть отзывчивым» — что именно означает? Как вы хотите, чтобы это вело себя, если ширина была настолько мала, что, например, только «by» все равно помещалось бы в одной строке?
2. А что, если само название книги было таким длинным, что оно разбивается на две (или, может быть, даже больше) строки? Скажем
How To Avoid Climate
, было в строке 1, аDisaster
в следующей — где тогда вы хотите выровнять имя автора?3. теперь я отредактировал его, посмотрите еще раз
4. Создание элемента name встроенным блоком и добавление верхнего поля на полпути работает, jsfiddle.net/1je2c8qy — пока доступная ширина не станет такой, что название больше не будет помещаться рядом с названием книги (поиграйте с шириной, установленной для тела в инспекторе, чтобы посмотреть, как она ведет себя при разной ширине), затем это полеприведет к дополнительной пустой строке между ними.
Ответ №1:
var divwidth = document.getElementById('getthisid').clientWidth;
document.getElementById("setthisid").style.marginLeft = divwidth 'px';
.store_detail-level1{
display:inline-block;
}
<div id='getthisid' class='store_detail-level1'>
<div class='book_name_container'>
<span class='book_name'>How To Avoid Climate Disaster</span>
</div>
<div id='setthisid' class='author_name_container'>
<span class='author_name'>by Bill Gates</span>
</div>
</div>