私は、あちこちに散らばっている肖像画とスローガンの円でエリアを埋めるスクリプトをコーディングしています。Internet Explorer を除いて、要素をきちんと並べて配置することができました。私はIE9を使用しているので、理論的には動作するはずですが、動作しません。
考えられることはすべて試しましたが、何もうまくいかないようです。ここにいる誰かが、これで IE を打ち負かす方法について、私よりも優れたアイデアを持っていることを願っています。
JSFiddle デモはこちら: http://jsfiddle.net/TnUxt/
HTML コード:
<div class='wrapper'>
<ul>
<div class='row'>
<li class='dataLi'>
<a href='' class='fancybox'>
<div class='overlay'>
<div class='circle' style="background:url(http://bit.ly/Z9CY5A) no-repeat;background-size: cover"></div>
</div>
</a>
</li>
<li class='dataLi'>
<a href=''>
<div class='circle slogan'>test</div>
</a>
</li>
<li class='dataLi'>
<a href='' class='fancybox'>
<div class='overlay'>
<div class='circle' style="background:url(http://bit.ly/ULb3ux) no-repeat;background-size: cover"></div>
</div>
</a>
</li>
</div>
<div class='row'>
<li class='dataLi'>
<a href='' class='fancybox'>
<div class='overlay'>
<div class='circle' style="background:url(http://bit.ly/XVpxN5) no-repeat;background-size: cover"></div>
</div>
</a>
</li>
<li class='dataLi'>
<a href=''>
<div class='circle slogan'>test</div>
</a>
</li>
<li class='dataLi'>
<a href='' class='fancybox'>
<div class='overlay'>
<div class='circle' style="background:url(http://bit.ly/15Wl5gM) no-repeat;background-size: cover"></div>
</div>
</a>
</li>
</div>
</ul>
CSS コード:
.wrapper {
width: 700px;
height: 1000px;
margin: 0 auto;
border: 1px solid black;
}
.row {
width: 100%;
height: 200px;
}
.circle {
background: #d9d6d1;
width: 200px;
height: 200px;
border-radius: 50%;
-moz-border-radius: 50%;
-webkit-border-radius: 50%;
opacity:1;
filter:alpha(opacity=100);
vertical-align: top;
display: inline-block;
*zoom: 1;
*display: inline;
}
.circle:hover {
opacity: 0.5;
filter:alpha(opacity=50);
background: #fd761f;
}
.slogan {
background:#fd761f;
color: #fff;
text-align: center;
width: 200px;
height: 200px;
font-size: 16px;
line-height: 200px;
vertical-align: top;
display: inline-block;
*zoom: 1;
*display: inline;
}
.overlay:hover {
background:#fd761f;
width: 200px;
height: 200px;
border-radius: 50%;
-moz-border-radius: 50%;
-webkit-border-radius: 50%;
}
ul {
margin: 0;
padding: 0;
}
li {
list-style-type: none;
display: inline-block;
*zoom: 1;
*display: inline;
}