Как предотвратить теги от переноса слов?
У меня есть множество тегов, которые я не хочу переносить словами, но я хочу иметь список тегов. Например:
[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>