Html img后的错误位置文本

Html img后的错误位置文本,html,css,image,Html,Css,Image,我的项目有些混乱 为什么文本不在标题的中间,下面是我的html和css: <body> <header> <img height="55px" width="55px;" src="../pic/small-book.png"> <span class="neworld">Neworld</span> </header> </body> body{ width: 1200px; hei

我的项目有些混乱

为什么文本不在标题的中间,下面是我的html和css:

<body>
<header>
    <img height="55px" width="55px;" src="../pic/small-book.png">
    <span class="neworld">Neworld</span>
</header>
</body>

body{
  width: 1200px;
  height: auto;
  min-height: 600px;
  margin: 0 auto;
}
header{
  width: 1200px;
  height: 55px;
  background-color: white;
  line-height: 55px;
 }
header .neworld{
}

新世界
身体{
宽度:1200px;
高度:自动;
最小高度:600px;
保证金:0自动;
}
标题{
宽度:1200px;
高度:55px;
背景色:白色;
线高:55px;
}
标题:新世界{
}

我想知道为什么新世界不在中间,为什么它不在顶部:-10px;在header.neworld

处,如果要将跨距文本与图像垂直对齐,请添加以下规则:

header img {
  vertical-align: middle;
}
关于第二个问题,为什么不能在
.neworld
元素上使用
页边距top:-10px
:因为页边距仅对
内联块
元素有效。但是默认情况下,
span
内联的
元素

正文{
宽度:1200px;
高度:自动;
最小高度:600px;
保证金:0自动;
}
标题{
宽度:1200px;
高度:55px;
背景色:白色;
线高:55px;
}
收割台img{
垂直对齐:中间对齐;
}

新世界

只需将
垂直对齐:中间
应用于图像:

标题img{
垂直对齐:中间对齐;
}

新世界

给出图像和文本
float:left
。它会起作用的


检查此示例:

CSS
vertical align
用于内联元素<不需要代码>内联块。另一个问题,为什么左边距对于内联元素是有效的?如果css是标题img{margin left:100px;},图像将向右移动大约100px谢谢你的建议,这对我很有帮助