#html #css #flexbox #styled-components
Вопрос:
Я действительно изо всех сил пытаюсь расположить свой значок ( CollapseIcon
) на той же высоте, что и мой <Title>
(h3), вот так:
Как вы можете видеть, значок расположен под текстом, а не на том же уровне (горизонтально). Код выглядит так:
const Accordion = styled.div`
background-color: #e5e9eb;
height: 87px;
max-width: 612px;
border-radius: 2px;
border: 1px solid #27282a;
margin-bottom: 48px;
span {
font-size: ${themeProp("FONT_SIZE_SMALL")};
line-height: 1.25rem;
padding-left: 24px;
padding-right: 24px;
display: block;
}
`;
const Title = styled.h3`
font-size: 0.75rem;
letter-spacing: 0.063rem;
text-transform: uppercase;
padding-left: 24px;
padding-top: 20px;
padding-bottom: 0px;
`;
const ExpandIcon = styled.img`
height: 40px;
width: 40px;
float: right;
margin-right: 12px;
`;
<Accordion className={className}>
<Title>
Goods being sent
<ExpandIcon
role="button"
tabIndex={0}
onKeyDown={toggleContent}
onClick={toggleContent}
src={chevron}
/>
</Title>
<span>{shortHeading}</span>
</Accordion>
Комментарии:
1. Возможно
line-height
, это проблема. Текст h3 имеет высоту строки по умолчанию, которой нет в img. Дайте img ту же высоту строки.