ZorNet.Ru — сайт для вебмастера » HTML и CSS » Обрезать большую длину текста на CSS

Обрезать большую длину текста на CSS

Обрезать большую длину текста на CSS
Безусловно вы сталкивались, когда название превышает ширину, это особенно на вид материалов, здесь сделаем стильно и красиво будет. Так как мониторы сейчас большие, но все же в посты иногда нужно много знаков прописать. И как основном они налаживаются друг на друга. Но с помощью стилей все можно вывести в аккуратное положение, где плюсом еще оригинально визуально создадим.

Но больше всего такое положение заметно на мобильных аппаратов, но очень много пользователей с гаджетов заходит. Здесь еще нужно учитывать тематическое наклонение. Но все же всегда для веб мастера пригодиться. Некоторые обрезку делают через PHP, но в нашем случае все произойдет через стилистику, где не будет уступать и возможно шикарнее выстроиться.

Все по сути сводится на свойства overflow со hidden значением. Небольшое отличие заключается в разном отображении нашего текста.

Рассмотрим метод, где преминем градиенты, чтоб переход совершился в гораздо плавное направление. И добавим margin: 7px 15px 3px; он пригодится при редактировании, так в значение p расположится, которое будет как сверху и снизу делать пространство, а нам нужно все изыскано вывести.

Визуально так должно;

Обрезаем текст определённой длины

Реально на проверке так получилось, все еще от процента зависит, с какого места начинать перелив заключать, здесь веб мастер сам решит.

Обрезания многострочного текста по ширине

Приступаем к установке:

В код устанавливаем по месту:

Код
<p class="zornet_ru"> код название </p>

Как пример под конструктор на материал.

Код
<p class="zornet_ru"><a href="$ENTRY_URL$">$TITLE$</a></p>

CSS:

Код
.zornet_ru {  
  white-space: nowrap;  
  overflow: hidden;  
  padding: 3px;  
  background: #16244c;  
  position: relative;  
  margin: 7px 15px 15px 3px;  
  }  
  .zornet_ru::after {  
  content: '';  
  position: absolute;  
  right: 0; top: 0;  
  width: 70px;  
  height: 100%;  

  background: -moz-linear-gradient(left, rgba(35, 36, 39, 0.28), #16244c 100%);  
  background: -webkit-linear-gradient(left, rgba(22, 36, 76, 0.03), #16244c 100%);  
  background: -o-linear-gradient(left, rgba(35, 36, 39, 0.22), #16244c 100%);  
  background: -ms-linear-gradient(left, rgba(41, 41, 39, 0.27), #16244c 100%);  
  background: linear-gradient(to right, rgba(35, 36, 39, 0.19), rgb(22, 36, 76) 100%);
}

PS - здесь уже цветовая гамма синее, но вам свою нужно, что делаем. Для начало общее и потом уже саму обрезку создаем.

Источник: htmlbook.ru
14 Октября 2017 Просмотров: 1769 Комментариев: (1)

Поделиться в социальных сетях

Материал разместил

Оставь свой отзыв

Комментарии: 1
Kosten
Kosten 04 Декабря 2017 00:371
0
Если проще сделать, то можно добавить несколько стилей, это не будет такого эффекта, а если название не помешается, то те знаки, что не входят, то будут простое многоточие, что также не будет не каких несколько строк.

Вписываем в стиль, что отвечает про заголовок.

Код
white-space: nowrap; /* Отменяем перенос текста */  
overflow: hidden; /* Обрезаем содержимое */  
padding: 5px; /* Поля */  
text-overflow: ellipsis; /* Многоточие */
avatar