我的页面上有两个li
元素,我希望它们在另一个上面显示,但它们不会。这是我的代码:
#floating-box {
width: 65px;
height:auto;
background-color: #484848;
margin: 54px 10px 0px 623px;
position:absolute;
z-index:1;
text-align: justify;
border-top: 1px solid #000;
border-left: 1px solid #000;
border-bottom: 1px solid #000;
border-right: 1px solid #484848;
}
.social {
position : relative;
list-style-type : none;
margin-left: 2px;
}
.social li a {
float: left;
padding: 1px 5px 5px 0px;
margin: 0px 0px 3px 0px;
display: inline;
}
使用此CSS的HTML是:
<div id="floating-box">
<img src="likeusnow.jpg" />
<ul class="social"><!-- Facebook Like/Share Button -->
<li><a name="fb_share" type="box_count" rel="nofollow" share_url="http://www.mysite.com"></a>
</li>
<li>
<a href="https://twitter.com/share" rel="nofollow" class="twitter-share-button" data- url="http://www.mysite.com" data-lang="en" data-count="vertical">Tweet</a>
</li>
</ul>
Facebook赞按钮显示在推特推特按钮的顶部或右侧。由于某种原因,它每次都会变化。
答案 0 :(得分:0)
当我测试您的代码here @ csstest.com时,两个li
一个在另一个上方显示得很好,就像普通的li
元素一样。
并且我的css中没有任何内容可能会影响 li
元素的任何样式。
除了你给我们的那些之外,没有其他的CSS风格吗?
您使用哪种浏览器进行测试?
EDIT1:
如果你这样做:
#floating-box
{
width: 65px;
height:auto;
background-color: #484848;
margin: 54px 10px 0px 623px;
position:absolute;
z-index:1;
text-align: justify;
border-top: 1px solid #000;
border-left: 1px solid #000;
border-bottom: 1px solid #000;
border-right: 1px solid #484848;
}
.social li
{
list-style-type : none;
}
适用于:
<div id="floating-box">
<img src="likeusnow.jpg" />
<ul class="social"><!-- Facebook Like/Share Button -->
<li>
<a name="fb_share" type="box_count" rel="nofollow" share_url="http://www.mysite.com">A</a>
</li>
<li>
<a href="https://twitter.com/share" rel="nofollow" class="twitter-share-button" data- url="http://www.mysite.com" data-lang="en" data-count="vertical">Tweet</a>
</li>
</ul>
我在第一个html锚点中添加了A,然后你会看到,A在Tweet上面列出了很好。
有帮助吗?