Html 如何在div中间并排显示图像和文本?

Html 如何在div中间并排显示图像和文本?,html,css,Html,Css,如果图像没有使用浮点数居中,我可以轻松地将图像居中到文本的左侧 左侧内联图像和文本: 但是,使用text align:center我不知道怎么做 如何使图像看起来与第一小提琴中的图像相似,但文本/图像居中?(文本对齐:居中) 需要将图像和文本内联到中心: 应该是这样的: /*调用警报样式*/ #召回警报{ 背景色:#fefab1; 颜色:#d10101; 文本对齐:居中; 填充:15px0; 保证金:5px0; 字体大小:15px; 字体大小:粗体; } #召回警报img{ 高度:40px;

如果图像没有使用浮点数居中,我可以轻松地将图像居中到文本的左侧

左侧内联图像和文本:

但是,使用
text align:center
我不知道怎么做

如何使图像看起来与第一小提琴中的图像相似,但文本/图像居中?(
文本对齐:居中

需要将图像和文本内联到中心:

应该是这样的:

/*调用警报样式*/
#召回警报{
背景色:#fefab1;
颜色:#d10101;
文本对齐:居中;
填充:15px0;
保证金:5px0;
字体大小:15px;
字体大小:粗体;
}
#召回警报img{
高度:40px;
右边距:5px;
}
#召回警报a{
颜色:#98bcb0;
字体:斜体;
}
#召回警报a:已访问{
颜色:#98bcb0;
大纲:无;
}

自2015年7月起从海鸡召回

您可以使用
display:inline block
vertical align:middle
集合将内容包装在新的
div
元素中

()


自2015年7月起从海鸡召回
调用警报。警报内部{ 显示:内联块; 垂直对齐:中间对齐; }
您可以使用
display:inline block
vertical align:middle
集合将内容包装在新的
div
元素中

()


自2015年7月起从海鸡召回
调用警报。警报内部{ 显示:内联块; 垂直对齐:中间对齐; }
我认为这可能会帮助您:

在您的HTML中没有更改

CSS

/* recall alert styling */

#recall-alert {
    display:block; /*Added*/
    text-align:center;  /*Added*/ 

    background-color: #fefab1;
    color: #d10101;
    /*text-align: left; REMOVED */

    padding: 15px 0;
    margin: 5px 0;

    font-size: 15px;
    font-weight: bold;

}
#recall-alert img {
    display:inline-block;  /*Added*/ 
    height: 40px;
    margin-right: 5px;
    /*float: left; REMOVED */
}
 /*Added span selector */
#recall-alert span {  
    display:inline-block;    
}

#recall-alert a {
    color: #98bcb0;

我想这可能会帮助你:

在您的HTML中没有更改

CSS

/* recall alert styling */

#recall-alert {
    display:block; /*Added*/
    text-align:center;  /*Added*/ 

    background-color: #fefab1;
    color: #d10101;
    /*text-align: left; REMOVED */

    padding: 15px 0;
    margin: 5px 0;

    font-size: 15px;
    font-weight: bold;

}
#recall-alert img {
    display:inline-block;  /*Added*/ 
    height: 40px;
    margin-right: 5px;
    /*float: left; REMOVED */
}
 /*Added span selector */
#recall-alert span {  
    display:inline-block;    
}

#recall-alert a {
    color: #98bcb0;
试试这个:

我改变的风格:

#recall-alert {
    text-align: center;  /* Changed from 'left' */
}
#recall-alert img {
   /* float: left;*/
   vertical-align: top; /* Added */
}
/* Added */
#recall-alert div {
   display: inline-block;
}
我将您的内部
更改为
,但您可以选择不更改。在这种情况下,您可以更改上面最后一种样式,使选择器
#调用警报span

尝试以下操作:

我改变的风格:

#recall-alert {
    text-align: center;  /* Changed from 'left' */
}
#recall-alert img {
   /* float: left;*/
   vertical-align: top; /* Added */
}
/* Added */
#recall-alert div {
   display: inline-block;
}

我将您的内部
更改为
,但您可以选择不更改。在这种情况下,您可以更改上面的最后一种样式,使选择器
#recall alert span

啊,我不知道我必须添加额外的标记。谢谢你啊,我不知道我要加额外的加价。谢谢你的建议。我已经更新了我的答案。谢谢@AbrahamUribe的建议。我已经更新了我的答案。这很聪明,但是Tiny Giant的答案()将顶部图像与第一行顶部对齐,而您的答案将图像底部与第一行对齐。他的眼镜给了我想要的样子。无论如何谢谢你!这很聪明,但是Tiny Giant的答案()将顶部图像与第一行的顶部对齐,而您的答案将图像的底部与第一行对齐。他的眼镜给了我想要的样子。无论如何谢谢你!