css - 使用 Bootstrap 框架对齐无序列表中的图像和文本

标签 css twitter-bootstrap

我现在正在尝试解决一个非常特殊的问题,它似乎并不特别适合我查过的其他问题。我得到的是一个使用修改后的 Bootstrap css 框架的元素,在特定页面上,我们在无序列表中有合作伙伴 Logo ,图像和文本标题由 anchor 标记包裹,这里是 fiddle 的链接:https://jsfiddle.net/coolwebs/ygpu3sja/1/

我在这里找到了一篇关于 SO 的好帖子 CSS to stop text wrapping under image这帮助我通过向左浮动 img 来停止让文本环绕在图像的底部。但是,合作伙伴标题文本现在都在每个 Logo 旁边顶部对齐。我想让文本在中间垂直对齐,而不是从顶部开始。有什么办法可以做到这一点?一旦我将图像向左浮动,文本就会与所有图像的顶部对齐。

我希望我在这里遗漏了一些小的 CSS。

下面是代码,如果有帮助的话:

<div class="content">
<div class="entry-content">
    <div class="row">
        <div class="col-md-7">
            <h2>Partners</h2>
            <ul class="icons-listing">
                <li><a href="https://www.education.gov.au/national-collaborative-research-infrastructure-strategy-ncris"
                       target="_blank"> <img
                        src="https://research.qut.edu.au/biorefining/wp-content/uploads/sites/59/2017/03/ncris.png"
                        alt=""><span class="partner-text">An Australian Government Initiative National Collaborative Research Infrastructure
                    Strategy</span></a></li>
                <li><a href="http://www.mackaysugar.com.au/Pages/default.aspx" target="_blank"> <img
                        src="https://research.qut.edu.au/biorefining/wp-content/uploads/sites/59/2017/03/mackay-sugar.png"
                        alt="">Mackay Sugar</a></li>
                <li><a href="https://www.qld.gov.au/" target="_blank"> <img
                        src="https://research.qut.edu.au/biorefining/wp-content/uploads/sites/59/2017/03/queensland-government.png"
                        alt="">Queensland Government</a></li>
            </ul>


</div>
</div>

.icons-listing {
    list-style: none;
}

.content .icons-listing li {
  display: table;
  vertical-align: middle;
}

.content .icons-listing img {
  float: left;
}

.partner-text {
  overflow: hidden;
  float: none;
}

最佳答案

将以下内容添加到您的 CSS:

li a {
  display: flex;
  align-items: center;
}

.icons-listing {
    list-style: none;
}

.content .icons-listing li {
  display: table;
  vertical-align: middle;
}

.content .icons-listing img {
  float: left;
}

.partner-text {
  overflow: hidden;
  float: none;
}
li a {
      display: flex;
      align-items: center;
    }
<div class="content">
<div class="entry-content">
    <div class="row">
        <div class="col-md-7">
            <h2>Partners</h2>
            <ul class="icons-listing">
                <li><a href="https://www.education.gov.au/national-collaborative-research-infrastructure-strategy-ncris"
                       target="_blank"> <img
                        src="https://research.qut.edu.au/biorefining/wp-content/uploads/sites/59/2017/03/ncris.png"
                        alt=""><span class="partner-text">An Australian Government Initiative National Collaborative Research Infrastructure
                    Strategy</span></a></li>
                <li><a href="http://www.mackaysugar.com.au/Pages/default.aspx" target="_blank"> <img
                        src="https://research.qut.edu.au/biorefining/wp-content/uploads/sites/59/2017/03/mackay-sugar.png"
                        alt="">Mackay Sugar</a></li>
                <li><a href="https://www.qld.gov.au/" target="_blank"> <img
                        src="https://research.qut.edu.au/biorefining/wp-content/uploads/sites/59/2017/03/queensland-government.png"
                        alt="">Queensland Government</a></li>
            </ul>


</div>
</div>

fiddle here

关于css - 使用 Bootstrap 框架对齐无序列表中的图像和文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44304366/

相关文章:

css - Ajax 调用返回 PartialView 后多选 css 不刷新

javascript - 如何从另一个 css 中的先前文件 (Bootstrap) 加载默认值或清除 css 属性?

html - 如何调整 Bootstrap 页面标题中的导航栏?

javascript - 将 CSS 样式分配给数组中的宽度属性不起作用 (JQUERY)

javascript - 当元素变得可见时增加?

html - 如何将标题中的图像 float 在旋转木马上

javascript - 为什么Bootstrap 5.2.1 在分页Datatable 时导致modal 隐藏?

JQuery/bootstrap 加载和附加表

html - 如何将 "submenus"添加到此幻灯片菜单?

带有搜索框的jquery可点击图标下拉div