html - 在 IE 中以零宽度和高度呈现的 reactjs svg 图像

标签 html css twitter-bootstrap reactjs svg

我创建了一个 ReactJS 组件来在数据表的每一行中显示编辑/删除按钮。

这是我的组件:

import React from 'react';

const iconStyle = {
    border:'none',
    boxShadow:'none',
    backgroundColor:'transparent',
    cursor:'pointer'

};


const RowEditButtons = (props) => {
    const editButton = props.onEdit ?
        <button type="button" className="btn btn-sm btn-secondary" onClick={props.onEdit.bind(null,props.index)} style={iconStyle}>
            <img src="img/icon-pencil.svg" />
        </button>
            : null;
    const deleteButton = props.onDelete ? 
        <button type="button" className="btn btn-sm btn-secondary" onClick={props.onDelete.bind(null,props.index)} style={iconStyle}>
            <img src="img/close-o.svg" />
        </button>
            : null;

    return (
        <div className="btn-group" role="group" aria-label="Edit buttons" >
            {editButton}
            {deleteButton}
        </div>
    );

};

RowEditButtons.propTypes = {
    index: React.PropTypes.number,
    onEdit: React.PropTypes.func,
    onDelete: React.PropTypes.func
};

export default RowEditButtons;

我正在 IE 上进行测试(因为这是公司标准),我注意到按钮有时会出现,有时不会出现。有时它们会显示在某些行上而不显示在其他行上。这是不一致的。使用开发工具查看呈现的 DOM 后,我看到按钮和图像在那里,只有图像具有宽度 =“0”和高度 =“0”。我不确定这里发生了什么,是浏览器、reactjs 还是 bootstrap。

有人知道吗?

最佳答案

我刚刚将内联样式添加到 img 元素,将宽度和高度设置为自动。这似乎解决了问题。

<img style={{width:'auto',height:'auto'}} src="img/icon-pencil.svg" />

关于html - 在 IE 中以零宽度和高度呈现的 reactjs svg 图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43328448/

相关文章:

css - Bootstrap 中的冗余列类

javascript - 图表.org : how to draw scatterplots with full circle as symbol?

css - 出现带有 css 转换的 div 类?

javascript - 在平板电脑和智能手机上展开和折叠的慢速动画

html - CSS 背景位置

css - 无法使用 Bootstrap 3 在 MVC Razor View 中应用控件对齐

html - 如何创建具有绝对主体的绝对和相对页脚的导航栏

html - 将每 4 个产品包装在一个 div 中

javascript - 如何使用 Jquery 中的切换类更改内部 html 内容?

html - 创建调色板,<img> 或 <div> 或 <canvas>?