2016-08-31 1 views
3

enter image description hereматериала-UI/reactjs стиль компонента меню сломан

Я последовал документ снизу. http://www.material-ui.com/#/components/popover

<Popover 
    open={this.state.open} 
    anchorEl={this.state.anchorEl} 
    anchorOrigin={{horizontal: 'left', vertical: 'bottom'}} 
    targetOrigin={{horizontal: 'left', vertical: 'top'}} 
    onRequestClose={this.handleRequestClose} 
> 
    <Menu> 
    <MenuItem primaryText="Sign out" onClick={this.props.logout} /> 
    </Menu> 
</Popover> 

меню SignOut Боттон некрасиво. Кто-нибудь знает, почему это происходит? Заранее спасибо.

ответ

2

Это происходит потому, что <MenuItem> компонентов оказывает пролет с type="button" атрибутом, но в последних версиях materialize-css там установлено правило:

[type=reset], [type=submit], button, html [type=button] { 
    -webkit-appearance: button; 
} 

Вы можете это исправить, установив:

[type=button]{ 
    -webkit-appearance: none 
} 

В глобальный файл css.

+0

В пользовательском интерфейсе React Material компоненты имеют встроенный стиль, поэтому не забывайте '! Important' в файле css. –

+0

На самом деле, я не видел, чтобы свойство переопределялось встроенными стилями. Но может быть. –

+0

Это означает, что мне нужно материализовать css/js для импорта, когда я использую MaterialUI? Я попытался добавить его, но он сломал всю структуру ... предположим, что он конфликтует с другими файлами css. – jhlosin

 Смежные вопросы

  • Нет связанных вопросов^_^