5

I was hoping to do something like this:

<Divider className="homepage-divider" />

But no matter if I add a class name this is all that shows up:

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

How do I make my own className. I would like to use the divider multiple times with different widths. I know how to customize it with the override files already but that would set my regular divider to a set width.

1
  • Looking at the source, you should be able to give a custom className. Could you show more of your code? Commented Jun 28, 2018 at 16:07

3 Answers 3

3

I had similar issue of using the className . The class was getting applied when I viewed the source but the margin for which the class was added wasn't applied.

Later, I figured that the default classes such as ui, divider of semantic-ui have their own margin added.

Solution:

Add !important for the css property which is getting overwritten by sematic-ui css classes.

e.g: divider.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;
}
Sign up to request clarification or add additional context in comments.

Comments

0

as Tholle mentioned, it should work. see working example: https://codesandbox.io/s/2p398kyykr

Comments

0

That's very odd, when i strip out everything in the file and try something similar to your codesandbox it works. I will play around with my code and post what the issue is once I figure it out

Comments

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Start asking to get answers

Find the answer to your question by asking.

Ask question

Explore related questions

See similar questions with these tags.