2023-07-25
ボタンを横並びにして並べたいときは、display: inline-block;プロパティで
インラインブロックに変換するのが定説ですが、間にdivが挟んであると効かなくなってしまいます。
これは、挟まれているdivがブロック要素のため親からのinline-blockプロパティの効果を
遮断された状態になるためです。
適用したい場合は、divを取っ払ってください。
間違ったhtml↓
<div className='buttons'>
<div className="basic-button-box">
<Button className={props.styles} modifier="large" onClick={props.click} disabled={props.flag}>{props.text}<div className="right-arrow-box"><i class={props.svg} icon={{default: props.defaultSVG}} style={{color: "#fff", fontSize: props.fontSize}}></i></div></Button>
</div>
</div>
正しいhtml↓
<div className='buttons'>
<Button className={props.styles} modifier="large" onClick={props.click} disabled={props.flag}>{props.text}<div className="right-arrow-box"><i class={props.svg} icon={{default: props.defaultSVG}} style={{color: "#fff", fontSize: props.fontSize}}></i></div></Button>
</div>
.buttos{
display: inline-block;
margin: 0 10px;
}
横並びにしたい場合は親子の間に何らかのブロック要素を置かない