私は IE9 で、すべてがスパン内にある div の隣にspan.share
しようとしているスパン () で問題を抱えています。float:right
float:left
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
たが、ページ上の他の要素に問題が発生していたため、変更する必要がありました。