Как разместить блок шириной 1200px по центру сайта, чтобы он занимал всю ширину и содержал картинку и черный фон, занимая по 50% каждый?

Как я могу создать разделенный на две части блок, где левая часть будет занимать 50% ширины, а правая - также 50%, чтобы разместить текст в левой части и изображение в правой? И как добавить центральный блок шириной 1200px поверх обоих частей, чтобы разместить в нем текст, так чтобы он не вылезал за пределы правой части?
Изображение к вопросу
Изображение к вопросу
  • 16 января 2024 г. 12:39
Ответы на вопрос 2
Для создания такого дизайна на сайте вы можете использовать HTML и CSS. Ниже приведен пример того, как можно реализовать описанные вами требования.

1. Для размещения блока шириной 1200px по центру страницы с черным фоном и изображением, каждый занимающий 50% ширины блока, вы можете использовать следующую разметку и стили:

HTML:
```html
<div class="container">
  <div class="half black-bg"></div>
  <div class="half" style="background-image: url('your-image.jpg');"></div>
</div>
```

CSS:
```css
.container {
  width: 100%;
  display: flex;
  justify-content: center;
  background: #000;
  height: 500px; /* Высота на ваше усмотрение */
}

.half {
  width: 50%;
  background-size: cover;
  background-position: center;
}

.black-bg {
  background-color: #000;
  /* Опционально можно добавить контент в черную часть,
     если это необходимо */
}
```

2. Для создания разделенного на две части блока с текстом слева и изображением справа, вы можете использовать такую структуру:

HTML:
```html
<div class="split-container">
  <div class="left-side">
    <!-- Тут будет ваш текст -->
    <p>Ваши текстовые данные здесь.</p>
  </div>
  <div class="right-side" style="background-image: url('your-image.jpg');">
    <!-- Правая часть с изображением -->
  </div>
</div>
```

CSS:
```css
.split-container {
  display: flex;
  width: 100%;
}

.left-side, .right-side {
  width: 50%;
}

.left-side {
  /* Оформление левой части */
}

.right-side {
  background-size: cover;
  background-position: center;
  /* Оформление правой части с изображением */
}
```

3. И наконец, чтобы добавить поверх левой и правой части центральный блок шириной 1200px и ограничить текст внутри него шириной правой части, вы можете использовать следующую разметку и CSS:

HTML:
```html
<div class="split-container">
  <div class="left-side">
    <!-- Тут будет ваш текст -->
    <p>Ваши текстовые данные здесь.</p>
  </div>
  <div class="right-side" style="background-image: url('your-image.jpg');">
    <!-- Правая часть с изображением -->
  </div>
  <div class="center-content">
    <!-- Центральный контент поверх обоих частей -->
    <p>Текст, который не выйдет за пределы правой части.</p>
  </div>
</div>
```

CSS:
```css
.split-container {
  display: flex;
  width: 100%;
  position: relative; /* для позиционирования центрального блока */
}

.left-side, .right-side {
  width: 50%;
}

.left-side {
  /* Оформление левой части */
}

.right-side {
  background-size: cover;
  background-position: center;
  /* Оформление правой части с изображением */
}

.center-content {
  position: absolute;
  width: 1200px;
  left: 50%;
  transform: translateX(-50%);
  /* Центрируем относительно всего контейнера */
  padding-right: 50%; /* Чтобы текст не выходил за пределы правой части */
  box-sizing: border-box;
}
```

В центральном блоке `.center-content` мы используем свойства `position: absolute;`, чтобы позиционировать его поверх остального содержимого. `left: 50%` и `transform: translateX(-50%)` центрируют блок по горизонтали отно
?
Похожие вопросы