html - 将社交图标与文本 CSS 对齐在同一行

标签 html css

我想在左边有一个简短的文本,在右边有一些社交图标。

逻辑如下:我有一个段落元素 <p>带有一些文本,居中( float:left ),在这段文本之后,在本段内,我有一个社交图标的水平列表,由 <span> 创建, 它向右对齐 ( float:right )。

仍然,它不起作用,因为图标出现在文本下方:

enter image description here

这是 fiddle (虽然图标不起作用,因为它们是导入的)。

HTML:

<p class="post-meta"> April 7, 2017 
  <span class="share-icons">
    <ul class ="social-icons" style="list-style: none">
      <li class="zocial-twitter"></li>
      <li class="zocial-facebook"></li>
      <li class="zocial-googleplus"></li>
      <li class="zocial-reddit"></li>
    </ul>
  </span>
</p>

CSS:

@import url(http://weloveiconfonts.com/api/?family=zocial);

/* zocial */
[class*="zocial-"]:before {
    font-family: 'zocial', sans-serif;
}

.post-title {
    text-align: left;
    font-weight: 700;
}

.post-meta {
    margin-top: 0;
    color: grey;
    font-weight: 700;
    overflow: hidden; 
}

.share-icons {
    float: right;
}

.social-icons li {
    display:inline;
    padding: 5px;
}

最佳答案

正如 Gurtej Singh 所建议的那样。

更改您的标记。 ul 必须在段落之外。我添加了父元素,这样我们就可以使用 flex 进行垂直对齐。

@import url(http://weloveiconfonts.com/api/?family=zocial);

/* zocial */
[class*="zocial-"]:before {
    font-family: 'zocial', sans-serif;
}

* {
  margin: 0;
  padding: 0;
}

.flex {
  padding: 20px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.post-title {
    text-align: left;
    font-weight: 700;
}

.post-meta {
    margin-top: 0;
    margin-right: 15px;
    color: grey;
    font-weight: 700;
    overflow: hidden; 
}

.share-icons {
    float: right;
}

.social-icons li {
    display:inline-block;
    padding: 5px;
}
<div class="flex">
   <p class="post-meta">April 7, 2017</p>
  <ul class ="social-icons" style="list-style: none">
    <li class="zocial-twitter"></li>
    <li class="zocial-facebook"></li>
    <li class="zocial-googleplus"></li>
    <li class="zocial-reddit"></li>
  </ul>
</div>

关于html - 将社交图标与文本 CSS 对齐在同一行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43318790/

相关文章:

html - 如何使用滚动条(溢出时)和底部固定页脚制作自动高度内容?

html - Bootstrap 4 |无法将搜索框与自定义导航栏的元素保持在同一行

css - 解决 'padding' css 问题的最佳方法

javascript - 在可点击文本上显示正面和负面

javascript - 像 map 一样移动图像

Jquery 切换一个 div 动画,同时改变一个类名

css - 父div的内部div 100%宽度超出范围

javascript - HTML 网站上动态日期/事件的建议

javascript - 如何避免在 XMLHttpRequest 调用后自动重新加载页面?

html - 是否可以设置 WebBrowser 控件的本地存储大小?