CSS Сетка из 2 столбцов и 1 строки, H1 создает новую строку

#css #css-grid

#css #css-сетка

Вопрос:

Я использую CSS grid для веб-сайта, и в разделе информации у меня есть 2 столбца: слева абзац с информацией, справа изображение.

Однако, когда я хочу добавить h1 к абзацу, он создает дополнительный столбец, в результате чего: слева заголовок, справа изображение, а под заголовком теперь находится абзац.

Теперь я избежал проблемы, используя и создавая класс для первого предложения абзаца (делая это предложение похожим на h1), но это похоже на временное решение. Есть ли лучший способ решить эту проблему? Я попробовал 2fr 2fr, все та же проблема, я добавил скриншот того, как это выглядит (я все еще новичок в CSS grid)

 .block1{
    display:grid;
    grid-template-columns: 1fr 2fr; 
    column-gap: 250px;
    background-color: #EFEDE3;
    padding: 150px;

 
  }
  .block1 img{
    justify-self: end;
    border-radius: 5px;
    width: 75%;
  }
  .block1 span {
    font-weight: bolder;
    font-size: 32px;
  }
 

Ответ №1:

Вы можете попробовать это.

HTML:

 <div class="grid">
    <div class="paragraph">
        <h1>Paragraph</h1>
    </div>
    <div class="imageBox">
        
    </div>
</div>
 

и CSS:

 .grid {
  display: grid;
  grid-template-columns: 1fr 2fr;
  column-gap: 250px;
}

.paragraph {
  border: 1px solid green;
  height: 40vh;
}

.imageBox {
  border: 1px solid red;
  height: 40vh;
}
 

Комментарии:

1. У меня не было класса для моего абзаца, и создание этого исправило проблему. Большое вам спасибо!