Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/453.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/css/35.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 无法将同一行上的图像和文本垂直居中对齐_Javascript_Css_Reactjs_Twitter Bootstrap - Fatal编程技术网

Javascript 无法将同一行上的图像和文本垂直居中对齐

Javascript 无法将同一行上的图像和文本垂直居中对齐,javascript,css,reactjs,twitter-bootstrap,Javascript,Css,Reactjs,Twitter Bootstrap,我试图在React Bootstrap中将图像和文本垂直对齐到同一行: <CardBody className="d-flex justify-content-between align-items-center" style={{borderTop: "1px solid #6c757d", paddingTop: "1rem"}} > <div> <p cla

我试图在React Bootstrap中将图像和文本垂直对齐到同一行:

<CardBody 
    className="d-flex justify-content-between align-items-center" 
    style={{borderTop: "1px solid #6c757d", paddingTop: "1rem"}}
>
    <div>
        <p className="text-muted p-0" style={{backgroundColor: 'red'}}>{subtitle}</p>
    </div>
    <img
        
        src={infoIcon}
        alt="Info"
        style={{width: 20, backgroundColor: 'red', verticalAlign: 'center'}}
    />
</CardBody>
p {
    margin-top: 0;
    margin-bottom: 1rem;
}

{subtitle}

但是,输出如下所示:


我做错了什么?

您可以将它们放在一个元素中并使用flex,如:


{subtitle}


这是附加到
的引导CSS,您在第一个
div
中使用它来执行此操作

访问devtools中的
p
元素,注意它在引导中的
margin

<CardBody 
    className="d-flex justify-content-between align-items-center" 
    style={{borderTop: "1px solid #6c757d", paddingTop: "1rem"}}
>
    <div>
        <p className="text-muted p-0" style={{backgroundColor: 'red'}}>{subtitle}</p>
    </div>
    <img
        
        src={infoIcon}
        alt="Info"
        style={{width: 20, backgroundColor: 'red', verticalAlign: 'center'}}
    />
</CardBody>
p {
    margin-top: 0;
    margin-bottom: 1rem;
}
覆盖它,它应该会工作


垂直对齐:不需要“中心”
。如果删除此选项,结果相同。仍然没有垂直居中。可能是img可能获得了一些利润@KexI尝试在图像上设置0边距和填充,但没有任何更改。您可以尝试在图像上设置较小的宽度。结果相同。项目未正确垂直居中。