将 CSS 中的 header 与徽标图片对齐

Aligning header in CSS with logo image

我有这个 header,我一直在努力尝试正确对齐它,这对我来说是一场噩梦。我是一个 CSS 菜鸟,这是我目前所知道的,我不知道我是否只是没有调用正确的 css 标签或其他东西,但我永远无法得到 header/image正确对齐。这里有人可以帮我吗?

HTML:

<div class="header">
  <img src="css_images/seal2.png"/>
  <div class="title_print">
   <strong>THE BILLS OMAHA COUNTY GOVERNMENT</br>
    OFFICE OF THINGS AND ACCOUNTANTS</br>
  </strong> 
  </div>
    <div class="form_title">
      insert form title here
    </div>
    <div class="reporting_period">
      REPORTING PERIOD: January 1, __________, through December 31, __________
    </div>
  </div>

CSS:

    header {
        display: block; 
    }
    header{
        text-align: center;
        top: 0;
        float:left;
        padding-left: 40px;
    }
    img{
        text-align: center;
        top: 0;
        float:left;
        padding-left: 40px;
    }
   .form_title{
        text-align: center;
        top: 0;
        float:left;
        padding-left: 80px;
   }
   .title_print, .reporting_period{
        text-align: center;
        top: 0;
        float:left;
   }

编辑:

我基本上需要它,这样 title_print、form_title 和 reporting_period 就在徽标旁边,它们都在中间对齐并逐行排列

只需要将图片向左浮动即可。

保持流中的三个块元素(不要浮动它们)和文本 将根据需要对齐中心。

根据图片的高度,您可能需要进行一些小的调整 到左边距以防止文本根据您需要的外观在图像下换行。

header {
  display: block; /* This is the default, not needed */
  text-align: center;
  top: 0;
  float: left;
  padding-left: 40px;
}
img {
  text-align: center;
  top: 0; /* Not needed... */
  float: left;
  padding-left: 40px;
}
.form_title {
  text-align: center;
  padding-left: 80px; /* Do you need this? */
}
.title_print, .reporting_period {
  text-align: center;
}
<div class="header">
  <img src="http://placehold.it/100x200" />
  <div class="title_print">
    <strong>THE BILLS OMAHA COUNTY GOVERNMENT</br>
    OFFICE OF THINGS AND ACCOUNTANTS</br>
  </strong> 
  </div>
  <div class="form_title">
    insert form title here
  </div>
  <div class="reporting_period">
    REPORTING PERIOD: January 1, __________, through December 31, __________
  </div>
</div>