UL列表内嵌绝对位置元素

时间:2015-06-18 12:44:03

标签: html css

我有什么想法可以让这个内联?

HTML / CSS

<style>
    .socialCount li { 
        display: inline;
    }
    .socialCount li div.social {
        position: relative;
    }
        .socialCount li span.socialtip {
              position: absolute;
              line-height: 6px;
              padding: 7px;
              font-size: 10px;
              text-align: center;
              color: rgb(255, 255, 255);
              background: rgb(142, 142, 142);
              border-radius: 5px;
              margin-left: 10px;
        }

        .socialCount li span.socialtip:after {
              content: "";
              position: absolute;
              width: 0;
              height: 0;
              border-width: 5px;
              border-style: solid;
              border-color: transparent #8e8e8e transparent transparent;
              top: 5px;
              left: -9px;
        }
</style>
<ul class="socialCount">
    <li><div class="social">Facebook <span class="socialtip facebook">10,000</span></div></li>
    <li><div class="social">Twitter <span class="socialtip twitter">10,000</span></div></li>
    <li><div class="social">Instagram <span class="socialtip instagram">10,000</span></div></li>
</ul>

我宁愿不使用绝对位置或任何东西,但认为我需要用于工具提示。

1 个答案:

答案 0 :(得分:0)

您应该使用inline-block来保存块元素。

实际上,不太确定需要div。

这会是你想要的吗?

&#13;
&#13;
 .socialCount li {
   display: inline-block;
   position: relative;
 }
 
 li span.socialtip {
   position: relative;
   line-height: 6px;
   padding: 7px;
   font-size: 10px;
   text-align: center;
   color: rgb(255, 255, 255);
   background: rgb(142, 142, 142);
   border-radius: 5px;
   left: 0;
   top: 100%;
 }
 
 span.socialtip:after {
   content: "";
   position: absolute;
   width: 0;
   height: 0;
   border-width: 5px;
   border-style: solid;
   border-color: transparent #8e8e8e transparent transparent;
   top: 5px;
   left: -9px;
   margin-left: -0px;
 }
&#13;
<ul class="socialCount">
    <li><div class="social">Facebook <span class="socialtip facebook">10,000</span></div></li>
    <li><div class="social">Twitter <span class="socialtip twitter">10,000</span></div></li>
    <li><div class="social">Instagram <span class="socialtip instagram">10,000</span></div></li>
</ul>
&#13;
&#13;
&#13;