Верстка текста в треугольнике

178
11 ноября 2018, 02:30

Подскажите как сверстать вот такой треугольник (смотрите на фото), что-бы в нем был текст и что-бы все заголовки были выровнены правильно. Пыталась и через css и как фоновое изображение, но ничего не получается ... Всем большое спасибо!)

Answer 1

Через фоновое изображение вполне нормально реализуется).

  .text { 
    display: inline-block; 
    font-size: 30px; 
    font-family: Arial; 
    padding: 25px; 
    background-color: #fff; 
  } 
  .text span { 
    padding: 20px; 
  } 
  .text span.txt { 
    padding: 0px; 
  } 
  .text span.bg { 
    background-image: url(https://nordconnect.com/ru/wp-content/uploads/2016/06/customer-triangle.png); 
    background-position: 100% center; 
    -webkit-background-size: contain; 
    background-size: contain; 
    background-repeat: no-repeat; 
    color: white; 
  } 
  .list { 
    padding: 0px; 
    margin: 0px; 
    background-color: #fff; 
  } 
  .list li { 
    list-style: none; 
    display: inline-block; 
  }
<ul class="list"> 
  <li><p class="text"><span class="txt">Start</span><span class="bg">Ex</span></p></li> 
  <li><p class="text">Support</p></li> 
  <li><p class="text">About US</p></li> 
</ul>

Answer 2

Сымый глупый способ :D

.triangle-title { 
  display: inline-block; 
  height: 50px; 
  line-height: 50px; 
  background: transparent url('https://cdn.icon-icons.com/icons2/934/PNG/512/play-black-triangle-interface-symbol-for-multimedia_icon-icons.com_72958.png') no-repeat right center / auto 100%; 
  color: red; 
  padding-right: 15px; 
}
<div class="triangle-title">Какой-то текст ЫЫ</div>

Answer 3

.nav { 
  margin: 0; 
  padding: 0; 
  display: flex; 
  flex-flow: row nowrap; 
  justify-content: space-around; 
} 
 
.nav li { 
  display: inline-block; 
} 
 
.text { 
  font: 24px 'Trebuchet MS'; 
  position: relative; 
  margin-top: 1em; 
} 
 
.inverse { 
  color: white; 
} 
 
.triangle { 
  position: absolute; 
  background-color: #ff8a8a; 
  z-index: -10; 
  margin-top: .33em; 
  margin-left: -1.2em; 
} 
 
.triangle:before, 
.triangle:after { 
  content: ''; 
  position: absolute; 
  background-color: inherit; 
} 
 
.triangle, 
.triangle:before, 
.triangle:after { 
  width: 1.1em; 
  height: 1.1em; 
  border-top-right-radius: 30%; 
} 
 
.triangle { 
  transform: rotate(150deg) skewX(-30deg) scale(1, .866); 
} 
 
.triangle:before { 
  transform: rotate(-135deg) skewX(-45deg) scale(1.414, .707) translate(0, -50%); 
} 
 
.triangle:after { 
  transform: rotate(135deg) skewY(-45deg) scale(.707, 1.414) translate(50%); 
} 
 
.inside { 
  position: absolute; 
}
<ul class="nav"> 
  <li> 
    <div class="text">Start 
      <span class="inverse">Ex<span class="triangle"></span></span> 
    </div> 
  </li> 
  <li> 
    <div class="text">Support</div> 
  </li> 
  <li> 
    <div class="text">About US</div> 
  </li> 
</ul>

Источник: How to make 3-corner-rounded triangle in CSS (SO)

READ ALSO
Работа с объектом, сохраненным в сессии, на странице jsp

Работа с объектом, сохраненным в сессии, на странице jsp

В session хранится List<Task>Я хочу выводить объект task, после чего проверять значение некого атрибута, и если оно равно заданному значению, то добавлять...

163
JSTL Статический код в jsp

JSTL Статический код в jsp

Здравствуйте есть коды в jsp который позволяет добавить ответ на вопросу и увидеть все ответыВ БД ответ хранит id вопроса

171
Кэширование сайта отключить

Кэширование сайта отключить

Всем приветЕсть сайт на codeighniher, прикол в следующем

202
Нужна помощь с формой на сайте

Нужна помощь с формой на сайте

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

166