CSS: Как я могу расположить 2 элемента рядом друг с другом (inline-block), которые разделяют контейнер с другими элементами?

Я создаю стиль пользователя для веб-сайта, поэтому я не могу изменить любой HTML, только чистый CSS.

<div class="container"></div>

   <divs>
   <h2s>
   <uls>
   <forms>
   <h3></h3>
   <p></p>

</div>

Я хочу, чтобы h3 и p находились рядом друг с другом и в горизонтальном центре контейнера. Итак, я дал им обоим показ:inline-block и text-align:center. Это заставило их быть рядом с каждым, но не по центру. text-align: center работает только если он применяется к контейнеру, но это будет центрировать весь текст других элементов всего сайта.

Я относительно новичок в CSS, и я искал способ сделать это, но безрезультатно.

3 ответа

Если у вас все в порядке с добавлением нового div, вы можете попробовать,

HTML

<div class = "container">
  <div class = "side_center">
    <h3>h3 element</h3>
    <p> p element </p>
    </div>
  </div>  

CSS

h3, p {
  display: inline-block;
}

.side_center {
  margin: 0px auto;
  display: table;
}  

Однако я рекомендую вам стилизовать часто используемые элементы, добавляя отдельный класс или идентификатор, так как это может повлиять на другие теги h3 и p на вашей странице. Вот корзина.

НОВОЕ РЕДАКТИРОВАНИЕ

h3 {
      text-align: center;
      margin-left: -253px;
  }  

 p {
     margin-top: -22px;
     margin-right: -189px;
     text-align: center;
  }  

PS: это касается только вашей ссылки.

Попробуйте опубликовать свой код в jsfiddle.

Насколько я понимаю, может быть, достаточно будет добавить маржу только для тегов h3 и p?

поле:0 авто;

Если вы используете display:inline-block; вам не нужно использовать какие-либо float приписывать.

Я предполагаю, что вы имеете в виду, что text-align:center; сделал их по центру горизонтально. Если вы хотите, чтобы они были отцентрированы вертикально, вы можете использовать vertical-align:middle;

Другие вопросы по тегам