2017-02-19 4 views
2

Я пытаюсь уменьшить line-height между двумя тегами span, чтобы они оказались ближе друг к другу, но проблема в том, что это перекрывает непрозрачность. Есть ли способ сохранить непрозрачность непротиворечивым или есть другой подход, который я могу предпринять для настройки высоты линии без перекрытия непрозрачности?Предотвращение перекрытия двух элементов span

<div style="text-align:left; font-size: 20vh; color:white; line-height: 18.2vh; padding: 5vw; margin-bottom:-15px;"> 
 
    <span style="background-color:rgba(0, 0, 0, .5);"> 
 
     &nbsp;MY NAME 
 
    </span> 
 
    <br/> 
 
    <span style="background-color:rgba(0, 0, 0, .5);"> 
 
     &nbsp;IS ABCD&nbsp; 
 
    </span> 
 
</div>

ответ

1

Вы просто должны быть в состоянии изменить оба положение пролетов стиля, чтобы абсолютный, чтобы получить результаты, которые вы хотите.

Пожалуйста, смотрите ниже:

<div style="text-align:left; font-size: 20vh; color:white; line-height: 18.2vh; padding: 5vw; margin-bottom:-15px;"> 
 
     <span style="background-color:rgba(0, 0, 0, .5); position: absolute"> 
 
      &nbsp;MY NAME 
 
     </span> 
 
     <br/> 
 
     <span style="background-color:rgba(0, 0, 0, .5); position: absolute"> 
 
      &nbsp;IS ABCD&nbsp; 
 
     </span> 
 
    </div>

+2

Примечание, положение абсолютного будет влиять на поток контента https://jsfiddle.net/2365px9q/ – Stickers

+0

Да, Pangloss делает отличная точка! Разумеется, вам необходимо будет решить ваши текущие потребности, чтобы обеспечить правильное решение. –

+0

Спасибо, что указал @Pangloss. К счастью, в моем случае это содержимое происходит поверх изображения, которое охватывает значительную часть страницы, поэтому это самый чистый способ для меня выполнить эту работу. – RizJa

1

Попробуйте поставить span к display: inline-block; и используя padding для интервала в случае необходимости.

<div style="text-align:left; font-size: 20vh; color:white; line-height: 18.2vh; padding: 5vw; margin-bottom:-15px;"> 
 
    <span style="background-color:rgba(0, 0, 0, .5); padding: 10px 10px 0 10px; display: inline-block;">MY NAME</span> 
 
    <br/> 
 
    <span style="background-color:rgba(0, 0, 0, .5); padding: 0 10px 10px 10px; display: inline-block;">IS ABCD</span> 
 
</div>

Кроме того, вы можете быть заинтересованы в - How to apply padding to every line in multi-line text?

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

  • Нет связанных вопросов^_^