我在IE9中有一个跨度(span.share
)的问题,我试图float:right
旁边的一个div是float:left
所有这些在一个范围内。IE浮动权问题
的jsfiddle(记得在IE中查看):http://jsfiddle.net/MgW6R/2/
这是它看起来像IE9:
这是它应该如何看(以及其他浏览器的样子) :
HTML
<div class="contentWrapper">
<div class="content">
<span class="contentItem">
<a href="javascript: void(0);">
<img src="http://www.example.com/image1.jpg">
</a>
<div class="detailsWrapper">
<div class="name-date">
<span class="date">Jul 04: </span>
<span class="userName">Christie</span>
</div>
<span class="share"></span>
<div class="clear"></div>
<div class="caption">Watching the fireworks in NY without the crowds, heat and concussion via tv #cahs</div>
</div>
</span>
<span class="contentItem">
...
</span>
</div>
</div>
CSS
.contentWrapper {
overflow: hidden;
position: relative;
}
.content {
margin-left: 256px;
padding-top: 14px;
position: relative;
white-space: nowrap;
}
.contentItem {
display: inline-block !important;
margin: 0 14px 0 0;
vertical-align: top;
}
.contentItem a {
display: block;
}
.contentItem img {
height: 450px;
}
.contentItem .detailsWrapper {
color: #E3E3E3;
position: relative;
}
.contentItem .detailsWrapper .name-date {
float: left;
padding: 5px 0 0;
}
.contentItem .detailsWrapper .share {
background: url("http://www.connectionsacademy.com/_images/teenWebsite/share-btn-sprite.png") no-repeat scroll 0 0 transparent;
cursor: pointer;
float: right;
height: 23px;
width: 91px;
}
.clear { clear: both; }
.contentItem .detailsWrapper .caption {
margin-top: 10px;
white-space: normal;
width: 450px;
word-wrap: break-word;
}
注: 我本来span.share
position:absolute
,但我不得不改变它,因为它是造成与页面上的其他元素的问题。
我必须问,为什么你要在'span.contentItem's中设置'display:block',但是你在'CSS中显示了同样的项目'display:inline-block!important;'... ? –
@Kolink这个页面上有很多jQuery,它是jquery在该元素上设置“display:block”。我已经证实,这不是ie中的问题。 – bflemi3
如果你指的是'.name-date',在你的标记中用'span.share'替换它的位置。 – bfavaretto