Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/css/33.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
Html 在中间对齐字体真棒图标_Html_Css_Font Awesome_Vertical Alignment - Fatal编程技术网

Html 在中间对齐字体真棒图标

Html 在中间对齐字体真棒图标,html,css,font-awesome,vertical-alignment,Html,Css,Font Awesome,Vertical Alignment,我用的是很棒的字体图标。不知怎的,我似乎无法使它们在中间垂直对齐。 白色部分必须在黑色部分的中间。我用代码笔做了一支钢笔。 我试过: 仍然不起作用 通过添加行高:30px #icons i { background: black; color: white; text-align: center; height: 100%; line-height: 30px; } 通过添加行高:30px #icons

我用的是很棒的字体图标。不知怎的,我似乎无法使它们在中间垂直对齐。

白色部分必须在黑色部分的中间。我用代码笔做了一支钢笔。 我试过:

仍然不起作用

通过添加
行高:30px

 #icons i {
        background: black;
        color: white;
        text-align: center;
        height: 100%;
        line-height: 30px;
    }
通过添加
行高:30px

 #icons i {
        background: black;
        color: white;
        text-align: center;
        height: 100%;
        line-height: 30px;
    }

您可以使用align items:center和display:inline flex作为解决方案,就像我在下面的代码中所做的那样。请看一看

#主{
高度:400px;
宽度:600px;
边框:1px纯黑;
保证金:0自动;
}
#图片{
宽度:300px;
身高:100%;
浮动:左;
}
#生物{
宽度:300px;
身高:100%;
浮动:对;
背景:灰色;
}
#化身{
宽度:100%;
高度:50px;
左边距:30px;
边缘顶部:50px;
显示:内联块;
}
#阿凡达img{
宽度:50px;
高度:50px;
边界半径:360px;
}
#化身跨度{
字号:18px;
左边距:30px;
位置:绝对位置;
边缘顶部:15px;
}
#图标{
宽度:90%;
高度:30px;
显示:内联块;
左缘:5%;
字体大小:15px;
保证金权利:5%;
背景:红色;
}
#图标一{
背景:黑色;
颜色:白色;
文本对齐:居中;
身高:100%;
显示:内联flex;
对齐项目:居中;
}

凯文#1234

您可以使用align items:center with display:inline flex作为解决方案,就像我在下面的代码中所做的那样。请看一看

#主{
高度:400px;
宽度:600px;
边框:1px纯黑;
保证金:0自动;
}
#图片{
宽度:300px;
身高:100%;
浮动:左;
}
#生物{
宽度:300px;
身高:100%;
浮动:对;
背景:灰色;
}
#化身{
宽度:100%;
高度:50px;
左边距:30px;
边缘顶部:50px;
显示:内联块;
}
#阿凡达img{
宽度:50px;
高度:50px;
边界半径:360px;
}
#化身跨度{
字号:18px;
左边距:30px;
位置:绝对位置;
边缘顶部:15px;
}
#图标{
宽度:90%;
高度:30px;
显示:内联块;
左缘:5%;
字体大小:15px;
保证金权利:5%;
背景:红色;
}
#图标一{
背景:黑色;
颜色:白色;
文本对齐:居中;
身高:100%;
显示:内联flex;
对齐项目:居中;
}

凯文#1234

行高添加到您的#图标id

#icons i {

  line-height: 30px;

}

行高
添加到您的#图标id中

#icons i {

  line-height: 30px;

}

您可以通过在图标中添加
行高
轻松做到这一点
#icons i{line height:30px;}
30px
作为div的高度
#icons
您可以通过在图标上添加
行高来轻松实现这一点<代码>#图标i{线高:30px;}
30px
作为div的高度
#图标
我想使用行高不是一个好主意,因为有时如果我们有动态内容,并且高度大于上面提到的高度,那么图标就不会垂直居中对齐。我想使用行高不是一个好主意,因为有时如果我们有动态内容和高度大于上述值,则图标不会垂直居中对齐。