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