Css 如何使文本在两个图标之间居中+;强制图标停留在列表中间?

Css 如何使文本在两个图标之间居中+;强制图标停留在列表中间?,css,Css,对不起,我在标题中的措辞太糟糕了 基本上,我希望在列表中的两个图标之间居中显示文本(尤其是较长的文本),但我希望随着输入变大,图标保持在列表的中心。这是我对JSFIDLE的尝试: 我将CSS设置为构成列表的abc、左侧和右侧 在JS小提琴中,我有我目前想到的东西。我希望它看起来像这样: 任何帮助都将不胜感激。您可以尝试使用transform属性执行此操作,如下所示: .abc{ 显示:块; 宽度:100%; 溢出:隐藏; 填充:0 20px; } 左边 .对{ 位置:绝对位置; 最高:50%

对不起,我在标题中的措辞太糟糕了

基本上,我希望在列表中的两个图标之间居中显示文本(尤其是较长的文本),但我希望随着输入变大,图标保持在列表的中心。这是我对JSFIDLE的尝试:

我将CSS设置为构成列表的
abc
左侧
右侧

在JS小提琴中,我有我目前想到的东西。我希望它看起来像这样:


任何帮助都将不胜感激。

您可以尝试使用
transform
属性执行此操作,如下所示:

.abc{
显示:块;
宽度:100%;
溢出:隐藏;
填充:0 20px;
}
左边
.对{
位置:绝对位置;
最高:50%;
转换:translate3d(0,-50%,0);
}
.左{
左:10px;
}
.对{
右:10px;
}

  • 像这样的长句看起来很恐怖。真可怕。我是说真的很糟糕。看看这些图标。
  • 像这样的长句看起来很恐怖。真可怕。我是说真的很糟糕。看看这些图标。像这样的长句看起来很恐怖。真可怕。我是说真的很糟糕。看看这些图标。
  • 像这样的短句看起来像GR8M8。
  • 第三项

您可以尝试使用
transform
属性执行此操作,如下所示:

.abc{
显示:块;
宽度:100%;
溢出:隐藏;
填充:0 20px;
}
左边
.对{
位置:绝对位置;
最高:50%;
转换:translate3d(0,-50%,0);
}
.左{
左:10px;
}
.对{
右:10px;
}

  • 像这样的长句看起来很恐怖。真可怕。我是说真的很糟糕。看看这些图标。
  • 像这样的长句看起来很恐怖。真可怕。我是说真的很糟糕。看看这些图标。像这样的长句看起来很恐怖。真可怕。我是说真的很糟糕。看看这些图标。
  • 像这样的短句看起来像GR8M8。
  • 第三项

您可以使用flexbox来实现这一点

。列表组项目设置为

.list-group-item {
   display: flex;
   align-items: center;
}
这将使项目内容垂直居中。而且不再需要把图标放在正确的位置:绝对的

您还可以通过对图标应用
自对齐:flex start
(或flex end将其放置在底部)将一个图标垂直放置在顶部


您可以使用flexbox来实现这一点

。列表组项目设置为

.list-group-item {
   display: flex;
   align-items: center;
}
这将使项目内容垂直居中。而且不再需要把图标放在正确的位置:绝对的

您还可以通过对图标应用
自对齐:flex start
(或flex end将其放置在底部)将一个图标垂直放置在顶部


将图标设置为背景图像,然后使用
background repeat:no repeat;背景位置:左中
将图标设置为背景图像,然后使用
背景重复:无重复;背景位置:左中简洁的解决方案。非常感谢!好的,简短的解决方案。非常感谢!