Как предотвратить теги от переноса слов?

У меня есть множество тегов, которые я не хочу переносить словами, но я хочу иметь список тегов. Например:

[first] [second thing] [yet another thing]

что я не хочу, это:

[first] [second 
thing] [yet another thing]

то есть взлом внутри тега.

то, что я хочу, так:

[first] [second thing] 
[yet another thing]

Я перепутался с

word-break: break-word;
/* white-space: nowrap; */

на родителя и ребенка, без какого-либо успеха. Либо все поле просто заканчивается одной строкой - без разрывов, либо я получаю разрывы внутри тегов.

В настоящее время у меня есть это:

.tag-box {
  word-break: break-word;
}

.tag {
  color: white;
  background: #000;
  border: 1px solid white;
  border-radius: 5px;
  margin-bottom: 10px;
  margin-right: 5px;  
  padding: 5px;
  line-height: 200%;
  /* word-break: break-word; */
  /* white-space: nowrap; */
}

1 ответ

Решение

Вот скрипка: http://jsfiddle.net/5fev6o2p/6/

Код CSS:

.tag-box {
  word-break: break-word;
}

.tag {
  color: white;
  background: #000;
  border: 1px solid white;
  border-radius: 5px;
  margin-bottom: 10px;
  margin-right: 5px;  
  padding: 5px;
  line-height: 200%;
  display:inline-block;
}

HTML:

<ul class="tag-box">
  <li class="tag">[first]</li>
  <li class="tag">[second thing]</li>
  <li class="tag">[third thing]</li>
  <li class="tag">[yet another thing]</li>
  <li class="tag">[first]</li>
  <li class="tag">[second thing]</li>
  <li class="tag">[third thing]</li>
  <li class="tag">[yet another thing]</li>
</ul>
Другие вопросы по тегам