2016-09-09 3 views
1

Я хочу установить текст в начале div, например, где верхняя граница div. Но когда я увеличиваю размер шрифта, он оставил немного свободного места сверху.Установить текст в начале div

<div id="preview"> 
     <div id="custom"> 
      <div id="t1"><span>First text</span></div> 
      <div id="t2"><span>Second text</span></div> 
     </div> 
    </div> 

Это css.

 #t1{ 
      font-size:30px; 
     } 
     #t2{ 
      font-size:100px; 
     } 

И между первым текстом и вторым текстом есть пробел. Я не хочу этого пробела между ними и вокруг div.
Просто текст начинается сверху, где первый текст заканчивается ниже этого начала второго текста без какого-либо пробела.

ответ

0

Это поведение текста по умолчанию. Однако, если вы хотите это сделать, вы можете дать маржу, оставленную в отрицательном (однако ее не очень хорошую практику), или вы можете использовать позиционирование.

#t1{ 
       font-size:30px; 
      } 
      #t2{ 
       font-size:100px; 
margin-left: -4px; 
      } 
+0

Да, я знаю, и я хочу, чтобы предотвратить такое поведение по умолчанию, как я могу это сделать. –

0

Использование line-height в CSS вариант:

#t1 { 
    font-size: 30px; 
    line-height: 75%; 
} 
#t2 { 
    font-size: 100px; 
    line-height: 75%; 
} 
+0

, но это не работает для каждого размера шрифта, допустим, если есть третий текст с 300px, то что? –

+0

@AzeemHaider вы всегда можете играть с цифрами и пытаться получить то, что хотите. Делают 70%, делают 65%. Посмотрите, что лучше для вас. Как я должен знать, какой из них лучше для вас. –

+0

Проблема в том, что размер шрифта случайным образом генерируется для каждого текста, поэтому я не могу исправить какое-либо конкретное значение. Это не работает для меня. –

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