img后错误的位置文字

时间:2017-04-12 15:48:11

标签: html css image

我的项目中存在一些混乱

enter image description here

为什么文字不在标题的中间,这是我的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{
}

我想知道为什么新世界不在中间以及为什么它不可用margin-top:-10px;在标题.neworld

3 个答案:

答案 0 :(得分:1)

提供图片和文字float: left。它会工作。

选中此示例:Demo

答案 1 :(得分:0)

如果您要将范围文本与图像垂直对齐,请添加以下规则:

header img {
  vertical-align: middle;
}

关于您的第二个问题,为什么您无法在margin-top: -10px元素上使用.neworld:因为边距只对blockinline-block元素产生影响。但默认情况下,spaninline元素。

&#13;
&#13;
body {
  width: 1200px;
  height: auto;
  min-height: 600px;
  margin: 0 auto;
}

header {
  width: 1200px;
  height: 55px;
  background-color: white;
  line-height: 55px;
}

header img {
  vertical-align: middle;
}
&#13;
<body>
  <header>
    <img height="55px" width="55px;" src="../pic/small-book.png">
    <span class="neworld">Neworld</span>
  </header>
</body>
&#13;
&#13;
&#13;

答案 2 :(得分:0)

只需将vertical-align:middle应用于图片:

&#13;
&#13;
header img {
  vertical-align:middle;
}
&#13;
<body>
<header>
    <img height="55" width="55" src="../pic/small-book.png">
    <span class="neworld">Neworld</span>
</header>
</body>
&#13;
&#13;
&#13;

另外(仅供参考),在HTML中直接指定像素大小时,您不会包含px或分号,而设置width和/通常是个坏主意或height的{​​{1}}。