像素被添加到内联字体粗细

时间:2015-05-08 23:19:14

标签: javascript html css reactjs

在javascript中我定义了一些内嵌样式,其中一个是font-weight。不幸的是,它不起作用,因为在值的末尾添加了自动'px',然后由于值不正确而无法呈现:

注意:我正在使用react,因此代码如下所示。

render: function() {
    return (
        <table>
            <tbody>
                <tr>
                    {
                        data.map(function(d, i) {
                            var style = {};
                            if (d.value === 'selected') {
                                style['color'] = '#FFFFFF';
                                style['font-size'] = '16px';
                                style['font-style'] = 'normal';
                                style['font-weight'] = '700';
                                style['text-transform'] = 'uppercase';
                            }else {
                                style['border'] = '2px solid #C9C9C9';
                                style['color'] = '#C9C9C9';
                                style['font-size'] = '12px';
                                style['font-style'] = 'normal';
                                style['font-weight'] = '400';
                            }
                            return (<td>
                                <div style={style}>
                                    {d.value}
                                </div>
                            </td>);
                        })
                        }
                </tr>
            </tbody>
        </table>
    );
}

当我在Chrome中检查它时,会显示:font-weight: 700px并且它不起作用,因为px使值不正确。

1 个答案:

答案 0 :(得分:2)

根据反应文档here尝试使用style['fontWeight']代替style['font-weight'],fontWeight属性不会获得自动'px'后缀。