html - 如何将图标左对齐,文本右对齐?

标签 html css alignment

我正在尝试将左侧的图标与右侧的文本正确对齐。

.firm-info {
  width: 280px;
}
.firm-info ul {
  margin-left: -15px;
}
.firm-info ul li {
  text-decoration: none;
  list-style-type: none;
  margin-bottom: 35px;
  font-size: 20px;
  display: flex;
}
.firm-info ul li i {
  float: left;
  font-size: 20px;
  width: 10px;
}
.firm-info p {
  float: left;
  max-width: 200px;
}
<link href="https://maxcdn.bootstrapcdn.com/font-awesome/4.6.3/css/font-awesome.min.css" rel="stylesheet" integrity="sha384-T8Gy5hrqNKT+hzMclPo118YTQO6cYprQmhrYwIiQ/3axmI1hQomh7Ud2hPOy8SP1" crossorigin="anonymous">

<div class="firm-info">
  <ul>
    <li>
      <i class="fa fa-info-circle"></i>
      <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Maecenas venenatis cursus nulla, tempus porttitor ex fringilla id. Donec cras amet.
      </p>
    </li>
    <li>
      <i class="fa fa-clock-o"></i>
    </li>
    <li>
      <i class="fa fa-building"></i>
    </li>
  </ul>
</div>

目前看起来像这样:

enter image description here

最终版本应如下所示:

enter image description here

最佳答案

您应该重置 p 标签上的默认上边距,并增加 i 标签的宽度,或者简单地删除宽度并使用一些右内边距或边距用于间距。

<强> jsFiddle

.firm-info {
  width: 280px;
}
.firm-info ul {
  margin-left: -15px;
}
.firm-info ul li {
  list-style-type: none;
  margin-bottom: 35px;
  font-size: 20px;
  display: flex;
}
.firm-info ul li i {
  margin-right: 10px;
}
.firm-info ul li p {
  margin: 0;
}
<link href="https://maxcdn.bootstrapcdn.com/font-awesome/4.6.3/css/font-awesome.min.css" rel="stylesheet" integrity="sha384-T8Gy5hrqNKT+hzMclPo118YTQO6cYprQmhrYwIiQ/3axmI1hQomh7Ud2hPOy8SP1" crossorigin="anonymous">

<div class="firm-info">
  <ul>
    <li>
      <i class="fa fa-info-circle"></i>
      <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Maecenas venenatis cursus nulla, tempus porttitor.</p>
    </li>
    <li>
      <i class="fa fa-clock-o"></i>
      <p>Bla</p>
    </li>
    <li>
      <i class="fa fa-building"></i>
      <p>Bla</p>
    </li>
  </ul>
</div>

关于html - 如何将图标左对齐,文本右对齐?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38448454/

相关文章:

HTML 对齐图像

javascript - div的单独倒计时

html 未在 img 标签中显示 svg 文件

css - 删除列中所选图像之间的空间

c - 在这种情况下尾随填充字节的重要性是什么?

iphone - CSS 导航菜单 iPad 和 iPhone

jquery - 图像和标签未正确对齐

jquery - 使用 jQuery 确定 HTML5 音频何时暂停或轨道结束

css - 第二个 CSS 类在 IE8 中不起作用

javascript - 我怎样才能在 React Native 上拥有活跃的尖头/箭头/三 Angular 形标签?