Ошибка при рендеринге в flex div

#html #tags #pug

#HTML #Теги #pug

Вопрос:

Я использую теги span для установки разных цветов для слов в строке:

CSS:

 #some-panel{ 
display: flex; 
flex-flow: 
column wrap; 
justify-content: center; 
align-items: center; 
align-content: center; 
width: 100%; 
grid-row-start: 1;  }
  

Pug не отображает одну строку, но ставит 3 разрыва:

 div#some-panel <span id="abs">Text |</span><span style="color:#b7bdc9;"> of another</span><span style="color:#ca6782;"> color</span>
  

Я также пытался:

 div#some-panel #[span text | ] #[span(style="color:#b7bdc9;") of another] #[span(style="color:#ca6782;") color]
  

но не повезло.
Если я удалю всю гибкую часть в своем CSS, pug правильно отобразит одну строку, но у меня нет гибкого div :).
Чего мне не хватает? Спасибо

Ответ №1:

Установите flex-direction значение row , а также используйте flex-wrap: nowrap , чтобы избежать переноса.

css:

 #some-panel {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: center;
    align-items: center;
    align-content: center;
    width: 100%;
    grid-row-start: 1;
}
  

pug:

 div#some-panel 
    span#abs Text |
    span(style="color:#b7bdc9;") of another
    span(style="color:#ca6782;") color
  

Комментарии:

1. Нет @kmgt, это не работает. Это явно какой-то конфликт с flex.

2. Извините, я неправильно понял ваш вопрос. Смотрите обновленный ответ.

3. большое спасибо, kmgt 🙂 Странно, что в чистом html моя первая версия работает хорошо… но как бы то ни было, проблема решена