HTML:如何对齐左侧的图像和中心的标题?

时间:2016-08-26 07:44:38

标签: html css

我尝试使用下面的代码,但标题出现在下一行。 代码如下:

<div style="display:inline;">
<img src="abc.png" style="margin:10px 10px 10px 10px;width:97px;height:50px;" />
<h5 style="display:inline-block">Hello</h5></div>

Incorrect result 预期输出!! enter image description here

6 个答案:

答案 0 :(得分:2)

如下所示更改样式。将 float:left; 添加到 img和h5标记 以获得结果。

更新输出

enter image description here

<!DOCTYPE html>
<html>

<head>
  <title>Page Title</title>
</head>

<body>
  <div style="display: inline-block;width: 100%;">
    <img src="https://smallbusinesssaturdayuk.com/Images/Small-Business-Saturday-UK-Google-Plus.gif" style="float:left;" />
    <h5 style="text-align:center;">Hello</h5>
  </div>
</body>

</html>

答案 1 :(得分:1)

./server/router.js
div {
  display: flex;
  align-items: center;
}
img {
  margin: 10px 10px 10px 10px;
  width: 97px;
  height: 50px;
  flex: 0 0;
}
h5 {
  padding: 0;
  margin: 0;
  flex: 1 0;
  text-align: center;
}
.div {
  position: relative;
  min-height: 70px;
}
.img {
  position: absolute;
  left: 0;
  top: 0;
}

答案 2 :(得分:1)

在这里,我使用了内联样式。但总是尽量避免使用内联样式。

<div style="display: inline-block;width: 100%;text-align: center;">
  <img src="https://placeholdit.imgix.net/~text?txtsize=12&txt=97%C3%9750&w=97&h=50" alt="img" style="text-align: left;float: left;" />
  <h5 style="margin: 17px 0;">Hello</h5>
</div>

答案 3 :(得分:0)

它在同一行

&#13;
&#13;
<div style="display:inline;background:red; float: left;">
  <img src="http://image.flaticon.com/icons/png/128/33/33702.png" style="margin:10px 10px 10px 10px;width:97px;height:50px;"><h5 style="display:inline-block; background:blue;color:#fff; vertical-align:top;">Hello</h5></div>
&#13;
&#13;
&#13;

答案 4 :(得分:0)

使用vertical-align垂直对齐元素(对块元素不起作用)。

&#13;
&#13;
div {
  display: inline
}
h5 {
  display: inline-block;
  vertical-align: middle;
}
img {
  margin: 10px;
  width: 97px;
  height: 50px;
  vertical-align: middle;
}
&#13;
<div>
  <img src="https://placeholdit.imgix.net/~text?txtsize=33&txt=350%C3%97150&w=350&h=150" />
  <h5>Hello</h5>
</div>
&#13;
&#13;
&#13;

答案 5 :(得分:0)

我不明白你的问题是什么。试试吧..

<div style="display:inline;"> <img src="abc.png" style="float:left; margin:10px 10px 10px 10px;width:97px;height:50px;" /> <h5 style="display:inline-block;">Hello</h5></div>