Как сделать заголовок в две строки и логотип справа от первой строки?

Ссылка скопирована
1 ответ
<div class="header main">  	<div class="site-title"> 		<div class="big-logo"> 			<img class="graficlogo" src="assets/img/Logo.png" alt="Logo"> 		</div> 		<h1 class="main-title"> 			мои <br> 			достижения 		</h1>         </div> 	<p> 	        онлайн-платформа централизации достижений и развития активной деятельности 	</p>  </div>

<div class="header main"> <div class="site-title"> <div class="big-logo"> <img class="graficlogo" src="assets/img/Logo.png" alt="Logo"> </div> <h1 class="main-title"> мои <br> достижения </h1> </div> <p> онлайн-платформа централизации достижений и развития активной деятельности </p> </div>

.header.main{ 	margin-top: 10%; } .site-title{ 	display: flex; } .big-logo{ 	float: right; 	margin-left: 300px; 	width: 141px; 	height: 136px; 	max-width: 100%; 	height: auto; } .graficlogo{ 	width: 100%; 	height: auto; 	object-fit: contain; } h1.main-title{ 	position: relative; 	font-family: 'Neue Machina'; 	font-style: normal; 	font-weight: 800; 	font-size: 128px; 	line-height: 95.36px; 	color: #EDFB3A; } p{ 	font-family: 'Montserrat'; 	font-style: normal; 	font-weight: 400; 	font-size: 16px; 	line-height: 100%; 	text-transform: lowercase; 	color: #FFFFFF; }

.header.main{ margin-top: 10%; } .site-title{ display: flex; } .big-logo{ float: right; margin-left: 300px; width: 141px; height: 136px; max-width: 100%; height: auto; } .graficlogo{ width: 100%; height: auto; object-fit: contain; } h1.main-title{ position: relative; font-family: 'Neue Machina'; font-style: normal; font-weight: 800; font-size: 128px; line-height: 95.36px; color: #EDFB3A; } p{ font-family: 'Montserrat'; font-style: normal; font-weight: 400; font-size: 16px; line-height: 100%; text-transform: lowercase; color: #FFFFFF; }

Вот так получается:

Как сделать заголовок в две строки и логотип справа от первой строки?

Вот так должно быть:

Как сделать заголовок в две строки и логотип справа от первой строки?

Пробовал и через grid b через flex, никак не получается

Дополнительно:

<h1 class="main-title">       мои <span class="big-logo"><img class="graficlogo" src="assets/img/Logo.png" alt="Logo"></span><br>       достижения     </h1>

<h1 class="main-title"> мои <span class="big-logo"><img class="graficlogo" src="assets/img/Logo.png" alt="Logo"></span><br> достижения </h1>

<h1 class="main-title">       мои <span class="big-logo"><img class="graficlogo" src="assets/img/Logo.png" alt="Logo"></span><br>       достижения </h1>

<h1 class="main-title"> мои <span class="big-logo"><img class="graficlogo" src="assets/img/Logo.png" alt="Logo"></span><br> достижения </h1>

А, поскольку, это скорее украшение строки, а нормальный логотип уже есть наверху слева, то нет смысла его дублировать как img и можно сократить до:

<h1 class="main-title">      <span class="main-title__beautiful-string">мои </span>       достижения </h1>

<h1 class="main-title"> <span class="main-title__beautiful-string">мои </span> достижения </h1>

.main-title__beautiful-string {   display: block; }  .main-title__beautiful-string::after {   content: "";   display: inline-block;   vartical-align: middle;   bg: иконка }

.main-title__beautiful-string { display: block; } .main-title__beautiful-string::after { content: ""; display: inline-block; vartical-align: middle; bg: иконка }

Либо флексом.

Ну тут несколько вариантов
1. Переместить img внутрь заголовка

<h1 class="main-title">       <span>          мои <img class="graficlogo" src="assets/img/Logo.png" alt="Logo">       </span>       <span>достижения</span>     </h1>

<h1 class="main-title"> <span> мои <img class="graficlogo" src="assets/img/Logo.png" alt="Logo"> </span> <span>достижения</span> </h1>

2. Если нельзя менять HTML

.site-title {   ...   position: relative;   ... }  .big-logo {   ...   position: absolute;   left: 100px; // И тут подогнать сколько надо   ... }

.site-title { ... position: relative; ... } .big-logo { ... position: absolute; left: 100px; // И тут подогнать сколько надо ... }

Нужно решить такую задачу?

Опишите проблему, и специалист поможет с настройкой, исправлением ошибки или доработкой сайта. Подберём понятный план работ без лишней переписки.

Заказать помощь
Лучший ответ
1
Ольга Сеть Ответ

Для создания заголовка в две строки и размещения логотипа справа от первой строки, вы можете использовать следующий код:

 
 
 
 
        .header {
            display: flex;
            justify-content: space-between;
            align-items: center;
        }
 
        .title {
            font-size: 24px;
            font-weight: bold;
        }
 
        .logo {
            width: 50px;
            height: 50px;
        }
 
 
 
    <div class="header">
        <div class="title">
            Заголовок первой строки
            <br>
            Заголовок второй строки
        </div>
        <img src="логотип.jpg" alt="Логотип" class="logo">
    </div>

.header { display: flex; justify-content: space-between; align-items: center; } .title { font-size: 24px; font-weight: bold; } .logo { width: 50px; height: 50px; } <div class="header"> <div class="title"> Заголовок первой строки <br> Заголовок второй строки </div> <img src="логотип.jpg" alt="Логотип" class="logo"> </div>

Этот код создаст блок заголовка, который будет разделен на две строки. Заголовок первой строки идет внутри элемента с классом "title", а логотип будет находиться справа от заголовка. Класс "header" используется для создания флексбокс контейнера, который выравнивает элементы по горизонтали и вертикали. Классы "title" и "logo" определяют стили для заголовка и логотипа соответственно.

Вы можете изменить размеры шрифта, цвет текста, размеры логотипа и другие стили в соответствии с вашим дизайном. Надеюсь, этот ответ поможет вам создать желаемый дизайн заголовка на вашем сайте.

Другие ответы (0)

Пока нет других ответов. Будьте первым, кто поможет автору.

Ответить на вопрос

комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Вам также может быть интересно