当前位置: 首页 > 知识库问答 >
问题:

如何用一个大字体的图标垂直居中?

杭曦
2023-03-14

假设我有一个bootstrap按钮,它有一个字体很棒的图标和一些文本:

<div>
    <i class='icon icon-2x icon-camera'></i>
    hello world
</div>

如何使文本显示为垂直居中?文本现在与图标的底部边缘对齐:http://jsfidle.net/v7dlm/1/

编辑:我有一个可能的解决方案:http://jsfidle.net/cldeg/1/但感觉有点怪--引入额外的p标记,使用拉左和display:table。也许有人可以建议一个更简单的方法。

共有1个答案

东门秦迟
2023-03-14

我只能自己做,你也得反过来做。

  • 不使用文本的垂直对齐
  • 使用字体-awesome图标的垂直对齐
<div>
  <span class="icon icon-2x icon-camera" style=" vertical-align: middle;"></span>
  <span class="my-text">hello world</span>
</div>

当然,您不能使用内联样式并用自己的css类来针对它。但这是以复制粘贴的方式工作的。

请参阅此处:按钮中文本和图标的垂直对齐方式

但是,如果由我来决定,我不会使用ICON-2X。并简单地指定font-size,如下所示

<div class='my-fancy-container'>
    <span class='my-icon icon-file-text'></span>
    <span class='my-text'>Hello World</span>
</div>
css prettyprint-override">.my-icon {
    vertical-align: middle;
    font-size: 40px;
}

.my-text {
    font-family: "Courier-new";
}

.my-fancy-container {
    border: 1px solid #ccc;
    border-radius: 6px;
    display: inline-block;
    margin: 60px;
    padding: 10px;
}

有关工作示例,请参阅JsFiddle

 类似资料:
  • 问题内容: 可以说我有一个带有字体真棒图标和一些文本的引导按钮: 编辑: 我有一个可能的 解决方案 但感觉有点hacky-引入了额外的p标签,使用了left-left和display:table。也许有人可以建议一种更简单的方法。 问题答案: 在考虑了所有建议的选项之后,最干净的解决方案似乎是设置所有行的高度和垂直对齐: 参见 Jsfiddle演示 CSS:

  • 我正在使用一个字体可怕的图标在成功的模式。我想使图标更大,问题是文本不再垂直居中,如果我这样做。

  • 我想在表格上垂直对齐。 从'React'导入React,{Component};从“原生基”导入{Container,Header,Content,Form,Item,Input,Button,Text};从“react native”导入{StyleSheet}; }); 我的应用程序看起来像这样。

  • 本文向大家介绍如何垂直居中` `?相关面试题,主要包含被问及如何垂直居中` `?时的应答技巧和注意事项,需要的朋友参考一下 使用协助元素(这里是i),作为img的相邻元素,同为inline-block的两元素相邻时增加vertical-align: middle

  • 本文向大家介绍如何垂直居中一个浮动的元素?相关面试题,主要包含被问及如何垂直居中一个浮动的元素?时的应答技巧和注意事项,需要的朋友参考一下 给浮动元素套一个父盒子与之大小一致然后使用绝对定位使其垂直居中

  • 问题内容: 我正在尝试制作一个小的用户名和密码输入框。 我想问一下,如何垂直对齐div? 我所拥有的是: 如何使ID为Username和Form的div垂直对齐中心?我试着把: 在CSS中用于ID为Login的div,但似乎不起作用。任何帮助,将不胜感激。 问题答案: 现代浏览器中最好的方法是使用flexbox: 某些浏览器将需要供应商前缀。对于不支持Flexbox的较旧的浏览器(例如IE9及更低