пользовательский className семантический интерфейс реагировать - PullRequest
0 голосов
/ 28 июня 2018

Я надеялся сделать что-то вроде этого:

<Divider className="homepage-divider" />

Но независимо от того, добавляю ли я имя класса, это все, что появляется:

<div class="ui divider"></div>

Как мне создать собственное имя класса. Я хотел бы использовать делитель несколько раз с различной шириной. Я уже знаю, как настроить его с помощью файлов переопределения, но это установило бы мой обычный делитель на заданную ширину.

Ответы [ 3 ]

0 голосов
/ 30 июня 2018

Это очень странно, когда я вычеркиваю все в файле и пробую что-то похожее на ваши коды, и все работает. Я поиграюсь с моим кодом и опубликую, в чем проблема, когда выясню

0 голосов
/ 19 января 2019

У меня была похожая проблема использования className . Класс применялся, когда я просматривал исходный код, но margin , для которого был добавлен класс, не применялся.

Позже я понял, что классы по умолчанию, такие как ui, divider для semantic-ui, имеют свои собственные margin добавленные.

Решение:

Добавьте !important для свойства css, которое перезаписывается классами sematic-ui css.

Например: Деление.jsx

import React from 'react';
import { Divider } from 'semantic-ui-react';
import './styles.css';
const CustomDivider = () => <Divider className='custom-margin-class'/>;
export default CustomDivider;

styles.css

.custom-margin-class {
    margin: 8px !important;
}
0 голосов
/ 28 июня 2018

как упоминал Толле, это должно работать. см рабочий пример: https://codesandbox.io/s/2p398kyykr

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...