我在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