javascript - 使用函数动态生成标签

标签 javascript css reactjs ecmascript-6

我想显示动态标签。我似乎无法让我的 css 看起来不错的换行符。容器是响应式的,因此它必须很好地打破:

CSS:

.tags {
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    background-color: white;
    padding-left: 0.5em;
    padding-right: 0.5em;
    padding-top: 0.25em;
    padding-bottom: 0.25em;
    margin: 0.5em;
}

这样显示:

mapTags = tagArray => {
  return tagArray.map((item, i) => <span key={i} className={styles.tags}>
  {item}</span>);
};

请帮忙。

奖励:有时标签包含空格,例如“这是一个标签”。如何解决我这里的边界被打破?

最佳答案

<span>是一个内联元素。尝试使用 <div> . 如果不知何故有必要使用跨度,请尝试应用 display: block属性(property)。但这不是理想的方法,即使它有效。

关于javascript - 使用函数动态生成标签,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43736290/

相关文章:

javascript - 如何将 ref 传递给 React 中的组件?

javascript - AngularJS无法读取未定义的属性 'forEach'

html - 如何在 Bootstrap 的列中创建响应式文本?

javascript - 如何将 Snake 案例转换为 Start 案例?

ReactJS基于props设置css类

javascript - 单击此树的任何元素时如何创建弹出窗口

javascript - 如何在 Angular 中使用不是为 Angular 创建的节点模块?

css - 为什么这个愚蠢的定位会导致这个网站发生变化?

c# - 如何让一个 <div> 响应另一个 <div>?

reactjs - react-test-renderer 如何创建带有上下文的组件?