私の Web サイト http://cynthiawoodyardlandscapedesign.com/ には、Firefox にのみ存在する問題がいくつかあります。
ホームページの画像をクリックすると、ユーザーが画像を変更できるように両側に表示される矢印がページの上部にあります。矢印を保持する div の高さは 100% にする必要があり!important
、CSS にも追加しました。これが正しく表示されないのは Firefox だけです。
私のCSS(http://cynthiawoodyardlandscapedesign.com/css/main.css):
#sheet {
width: 100%;
height: 100%;
position: fixed;
overflow: hidden;
top: 0;
left: 0;
background-color: rgba(0,0,0,0.8);
display: table;
z-index: 150;
}
#popover {
margin: auto;
background: rgba(0,0,0,0);
text-align: center;
padding: 10px;
border: 1px solid black;
position: relative;
display: table-cell;
vertical-align: middle;
}
#popover-image {
height: 70%;
border: 10px solid white;
}
#exit {
position: absolute;
top: 50px;
color: white;
font-size: 20px;
font-weight: bold;
width: 100%;
text-align: center;
z-index: 300;
font-family: sans-serif;
}
#next-image, #previous-image { cursor: pointer; background: transparent; }
#next-image::-moz-selection, #previous-image::-moz-selection,
#next-image::selection, #previous-image::selection { background: rgba(0,0,0,0); }
#leftArrow, #rightArrow {
width: 20%;
height: 100% !important;
position: absolute;
z-index: 200;
display: table;
background: transparent;
top: 0;
}
#leftArrow { left: 0; } #rightArrow { right: 0; }
#next-image {
display: table-cell !important;
vertical-align: middle;
margin: 0 auto;
text-align: center;
line-height: 50px;
font-size: 50px;
-webkit-text-stroke: 1px black;
-moz-text-stroke: 1px black;
height: 50px;
width: 50px;
color: white;
}
#previous-image {
display: table-cell !important;
vertical-align: middle;
margin: 0 auto;
text-align: center;
line-height: 50px;
font-size: 50px;
-webkit-text-stroke: 1px black;
-moz-text-stroke: 1px black;
height: 50px;
width: 50px;
color: white;
}
私の HTML ( http://cynthiawoodyardlandscapedesign.com/default.php ):
<div id="sheet">
<div id="exit">Exit</div>
<div id="popover">
<div id="leftArrow"><div id="previous-image" onclick="previous()">«</div></div>
<img src="watermark.php?src=images/main1.jpg&x=0&y=420&opactity=50" id="popover-image" onclick="close()" />
<div id="rightArrow"><div id="next-image" onclick="next()">»</div></div>
</div>
</div>
私が試した他のすべてのブラウザー (IE を除く。私は Mac を使用しています) では、ページが正しく表示されます。
編集: Firefox の問題がさらに発生しています。
http://cynthiawoodyardlandscapedesign.com/photography.phpのページには、タグ内にある多くの写真が表示されますが、<td>
タグのimg
前後に</td>
は絶対位置を持つスパンがあり、top: 10px;
すべてのブラウザー (IE8 でさえ!!) ではそうではありません正しく動作します。
私の HTML ページ:
<table id="photos">
<tr>
<td><img src="images/photo-thumbs/garden.jpg" /><span>Gardens</span></td><td><img src="images/photo-thumbs/trees.jpg" /><span>Trees</span></td><td><img src="images/photo-thumbs/shrubs.jpg" /><span>Shrubs</span></td><td><img src="images/photo-thumbs/perennials.jpg" /><span>Perennials</span></td>
</tr>
<tr>
<td><img src="images/photo-thumbs/annuals.jpg" /><span>Annuals</span></td><td><img src="images/photo-thumbs/tropicals.jpg" /><span>Tropicals</span></td><td><img src="images/photo-thumbs/bulb.jpg" /><span>Bulbs</span></td><td><img src="images/photo-thumbs/containers.jpg" /><span>Containers</span></td>
</tr>
<tr>
<td><img src="images/photo-thumbs/fruit.jpg" /><span>Fruit</span></td><td><img src="images/photo-thumbs/animals.jpg" /><span>Creatures</span></td><td><img src="images/photo-thumbs/people.jpg" /><span>People</span></td><td><img src="images/photo-thumbs/travel.jpg" /><span>Travel</span></td>
</tr>
</table>
#photos td {
width: 192px;
height: auto;
position: relative;
border-right: 5px solid transparent;
}
#photos td img { width: 100%; border: 1px solid gold; }
#photos td span {
position: absolute;
top: 10px;
left: 0;
width: 100%;
text-align: center;
background: rgba(0,0,0,0.4);
padding-top: 2px;
padding-bottom: 2px;
color: #f0f0f0;
font-weight: bold;
font-family: "Source Sans Pro", sans-serif;
display: none;
}