我的网站 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;
}