Я использую реагирование с styledcomponents
и получаю голову вокруг css-grid, испытываю проблемы с выравниванием textarea
, не могу получить правильную высоту (переполнение в следующем ряду) и ширину (должен выравниваться с 'col3')на правой стороне):
const Wrapper = styled.div`
display:grid
grid-template-columns: 1fr 1fr 1fr 30px;
grid-template-rows:25% 25% auto;
justify-items: start;
border: solid 1px #000000
`
const ColumnSpan2 = styled.div`
grid-column: 2/4;
grid-row: row 2;
`;
Компонент выглядит следующим образом:
<Wrapper>
<Column1>
<select>
<option>een</option>
<option>twee</option>
</select>
</Column1>
<Column2>
<input type="text" value="col2" />{' '}
</Column2>
<Column3>
<input type="text" value="col3" />{' '}
</Column3>
<Column4>todo iceon </Column4>
<ColumnSpan2>
{' '}
<textarea>Hello comments here</textarea>
</ColumnSpan2>
</Wrapper>
css:
body {
margin: 0 auto;
max-width: 60%;
}
textarea{
width: 200%;
height: 100%
}
Как получить правильный стиль дляtextarea
(я пытался изменить grid-template-rows
реквизит, но не дал решения)