2016-03-09 4 views
3

У меня есть изображение и текст. Мне нужен текст, следующий за изображением подряд. И после выравнивания как бок о бок, так и [image] Time tracker, сделайте оба изображения по горизонтали в центре экрана как заголовок текущей страницы. То, что я пытался сделать, приводится ниже.Как сделать заголовок с изображением и текстом по горизонтали?

<div class="row"> 
     <div class="col-80 col-offset-10"> 

      <div class="appheadingcenter"> 

      <img src="img/clock.png" alt="clock" class="clockwidth"></img> 
      <div class="timesheettext2"> 
       <h1 class="timesheettext"> 
       <b>Timesheet Tracking</b> 
       </h1> 
      </div> 
      </div> 

     </div> 

     </div> 
+0

я предлагаю U, чтобы создать jsfiddle или STH похожа , там u может легко играть с css для достижения тех вещей, которые вам нужны. – Synoon

ответ

0

Просто укажите следующие css. display:flex сделает изображение и текст бок о бок, а justify-content: center; сделает его горизонтально центром.

.appheadingcenter { 
    display: flex; 
    justify-content: center; 
} 
+0

Пожалуйста, добавьте некоторое объяснение. В настоящее время ваш ответ отмечен как «низкое качество» и может быть удален. –

+1

@ johannes: он дал лучший ответ .... –

+0

Мне хотелось бы узнать больше о концепции flex. Что мне делать, чтобы сделать отдельный вертикальный центр div в концепции flex? –

1

<div class="appheadingcenter" style="margin:auto;width:454px;"> 
 

 
       <img src="https://upload.wikimedia.org/wikipedia/commons/3/33/Vanamo_Logo.png" 
 
     alt="clock" class="clockwidth" style="float: left;max-width: 100px;max-height: 100px;"> 
 
       <div class="timesheettext2" style="width: 341px;float: left;"> 
 
        <h1 class="timesheettext"> 
 
        <b>Timesheet Tracking</b> 
 
        </h1> 
 
       </div> 
 
    </div> 
 
\t

Обновлено Ответ

Если вы не хотите, чтобы установить ширину, то используйте ниже раствор

<div class="appheadingcenter" style="text-align:center;"> 
 

 
     <div style="display: inline-block;"> 
 
       <img src="https://upload.wikimedia.org/wikipedia/commons/3/33/Vanamo_Logo.png" 
 
     alt="clock" class="clockwidth" style="float: left;max-width: 100px;max-height: 100px;"> 
 
       <div class="timesheettext2" style="width: 341px;float: left;"> 
 
        <h1 class="timesheettext"> 
 
        <b>Timesheet Tracking</b> 
 
        </h1> 
 
       </div> 
 
       </div> 
 
    </div>

+0

Надеюсь, я думаю, что ширина установки как 454 px, это хорошая идея, чтобы следовать, я не думаю, что она даст точный центр на каждом устройстве. –

+0

style = "width: 341px; not right. –

+0

Просто удалите эту ширину, он все равно будет работать. –

1

здесь является метод с использованием display: flex;

Примечание: нажмите полную страницу, чтобы увидеть более широкую картину этой демонстрации

\t .header-frame { 
 
\t \t display: flex; 
 
\t \t align-items: center; 
 
     top: 50%; 
 
     left: 50%; 
 
     position: absolute; 
 
     transform: translate(-50%, -50%); 
 
\t } 
 

 
\t .image-frame { 
 
\t \t display: inline-block; 
 
\t \t background: url("https://bobagaming.files.wordpress.com/2015/10/league-of-legends-world-championship-logo-eps-vector-image.png") no-repeat center; 
 
\t \t width: calc(4vw + 4vh); 
 
\t \t height: calc(4vw + 4vh); 
 
\t \t background-size: cover; 
 
\t } 
 

 
\t .text-frame { 
 
\t \t font-family: 'Arial'; 
 
\t \t font-size: calc(2.5vw + 2.5vh); 
 
\t \t display: inline-block; 
 
\t \t margin: 1vh 1vw; 
 
\t }
<div class="header-frame"> 
 
\t <span class="image-frame"></span> 
 
\t <h3 class="text-frame">World Championships</h3> 
 
</div>

+0

сделайте его точным центром экрана. –

+0

проверьте это сейчас. Я сосредоточил его точно на экране (x = 50, y = 50), это правильно? Или вы хотите, чтобы он был центрирован сверху (x = 50, y = 0)? – TheQuestioner

Смежные вопросы