I'm currently using Material-UI to construct a timeline. Here is the code snippet I am working with:
<Timeline align="right" className={classes.monthlyContainer}>
<TimelineItem >
<TimelineSeparator className={classes.timelineSeparator}>
<TimelineDot className={classes.timelineDot} />
<TimelineConnector className={classes.timelineConnector} />
</TimelineSeparator>
{(data.map(url =>
<TimelineContent className={classes.memsImageContainer}>
<img
className={classes.memsImage}
src={url}
alt="MEMs"
/>
</TimelineContent>
))}
</TimelineItem>
</Timeline>
After rendering the webpage, I noticed that the Material-UI timeline keeps generating a
.MuiTimelineItem-missingOppositeContent:before
element that is causing my timeline layout to shift left.
Upon inspecting this element, here is what I observed:
https://i.stack.imgur.com/KsG1z.png
<li class="MuiTimelineItem-root MuiTimelineItem-alignRightMuiTimelineItem-missingOppositeContent">
<div class="MuiTimelineSeparator-root makeStyles-timelineSeparator-4">
<span class="MuiTimelineDot-root makeStyles-timelineDot-5 MuiTimelineDot-defaultGrey">
</span>
<span class="MuiTimelineConnector-root makeStyles-timelineConnector-6">
</span>
</div>
</li>
Upon examining the styles, I found the following:
.MuiTimelineItem-missingOppositeContent:before {
flex: 1;
content: "";
padding: 6px 16px;
padding-left: 0px;
padding-right: 0px;
If you'd like to see it in action, I've recreated it on codesandbox here
Any ideas on how I can get rid of this unwanted element?