我想要完成的是:
显示由几个(几十个或更多)公司徽标组成的字幕,从右到左在页面上排成一行。
我有以下代码在Firefox中按需工作,但在其他(Chrome, IE, Edge)浏览器中不起作用。
具体来说,如果合并图像的宽度大于div的宽度,则溢出图像将显示在下面的另一条"行"上,从最左边开始。似乎显示的持续时间就好像图像是正确的(因为在最后一个图像清除div边缘后有大量的空白空间/时间)。
我已经尝试使用建议的CSS3,和游泳鱼js的例子,但他们只与一个单一的图像工作。我正在使用php从mysql中获取多个图像,它们不适合我的需要。
<?php
session_start();
require('db.php');
?>
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Template</title>
<link rel="stylesheet" href="css/styles.css" />
</head>
<body>
<div id="wrap">
<div id="header" align="left">
<br>
<font color="gray">
<p align="right">Over <font color="maroon"><b>500,000 </b></font>flags placed since 2012</p>
</font>
<p><img src="dialmiller.jpg" width="200" height="200" style="vertical-align: middle"/>
<span style="display:inline-block" align="right">
<font size="7">Flags for Fallen Vets </font><font size="5">.com </font>
</span>
<figcaption><font color="gray">Never Forgotten</font></figcaption>
</p>
<p class ="social" align="middle">
<a href="#"><font color="black" size="5"><b>Donate</b></font></a>
<a target="_blank" href="https://www.facebook.com/flagsforfallenvets/"><img src="fb.png" width="20" height="20" align="right"/></a>
<a target="_blank" href="https://www.twitter.com"><img src="twr.jpg" width="20" height="20" align="right"/></a>
</p>
</div>
<ul id="menu">
<ul class="main-navigation">
<li><a href="#">Home</a></li>
<li><a href="#">Our Mission</a></li>
<li><a href="#">National Cemeteries</a>
<ul>
<li><a href="#">Dallas-Fort Worth</a>
<ul>
<li><a href="#">Sponsors</a></li>
<li><a href="#">Board</a></li>
<li><a href="#">Map</a></li>
</ul>
</li>
<li><a href="#">Houston</a>
<ul>
<li><a href="#">Sponsors</a></li>
<li><a href="#">Board</a></li>
<li><a href="#">Map</a></li>
</ul>
</li>
<li><a href="#">Florida</a>
<ul>
<li><a href="#">Sponsors</a></li>
<li><a href="#">Board</a></li>
<li><a href="#">Map</a></li>
</ul>
</li>
<li><a href="#">Sarasota</a>
<ul>
<li><a href="#">Sponsors</a></li>
<li><a href="#">Board</a></li>
<li><a href="#">Map</a></li>
</ul>
</li>
<li><a href="#">South Florida</a>
<ul>
<li><a href="#">Sponsors</a></li>
<li><a href="#">Board</a></li>
<li><a href="#">Map</a></li>
</ul>
</li>
<li><a href="#">Black Hills</a>
<ul>
<li><a href="#">Sponsors</a></li>
<li><a href="#">Board</a></li>
<li><a href="#">Map</a></li>
</ul>
</li>
<li><a href="#">Fort Meade</a>
<ul>
<li><a href="#">Sponsors</a></li>
<li><a href="#">Board</a></li>
<li><a href="#">Map</a></li>
</ul>
</li>
</ul>
<li><a target="_blank" href="newvolunteer.php">Volunteer Form</a></li>
<li><a href="#">Sponsor Levels</a></li>
<li><a href="#">2017 Shirts</a></li>
<li><a href="#">Board of Directors</a></li>
<li><a href="#">Contact Us</a></li>
</ul>
</ul>
<div class="main">
<h4 align="center"> Sponsors </h4>
<?php
$fetch=mysql_query("select * from banners ORDER by level");
if(mysql_num_rows($fetch))
{
?>
<marquee behavior="scroll" scrollamount="5" direction="left" onmouseover="this.stop();" onmouseout="this.start();">
<ul class="ulclass" >
<?php
while($row=mysql_fetch_array($fetch))
{
$id=$row['id'];
$feed= $row['image'];
?>
<li class="liclassleft">
<?php echo '<img src="img/banners/'.$feed.'"'.' width="125" height="125";'; ?>
<?php } ?>
</li>
<?php } ?>
</ul>
</marquee>
</div>
<div id="sidebar">
<!-- CONTENT -->
<p>
oeprjjiowerf wergui c uiweriu2mu[i3r 2wemu [po23ior 34iopgti34tg 345ti,345t-0,i [po23ior 34iopgti34tg 345ti,345t-0,i
qerogpwejpiwepmkvpqervm oeprjjiowerf wergui c uiweriu2mu[i3r 2wemu [po23ior 34iopgti34tg 345ti,345t-0,i [po23ior 34iopgti34tg 345ti,345t-0,i
qerogpwejpiwepmkvpqervm oeprjjiowerf wergui c uiweriu2mu[i3r 2wemu [po23ior 34iopgti34tg 345ti,345t-0,i [po23ior 34iopgti34tg 345ti,345t-0,i
qerogpwejpiwepmkvpqervm oeprjjiowerf wergui c uiweriu2mu[i3r 2wemu [po23ior 34iopgti34tg 345ti,345t-0,i [po23ior 34iopgti34tg 345ti,345t-0,i
</p>
</div>
</body>
</html>
重要的CSS行:
.main { border-bottom:1px #051B42 solid; max-width:99%;max-height:195px; padding:5px; float:left; margin-bottom:1px; }
.ulclass { list-style-type:none;}
.liclassleft { margin:0 auto; border-bottom:1px #808080; font-size:20px; font-family:Tahoma, Geneva, sans-serif; padding:5px;float: left;}
我明白<marquee>
标签不是我应该使用的,但除了图像的包装它的工作。
我愿意使用任何形式的替代
这是一个可能的解决方案.....
它应该可以处理任意数量的图像,但动画结束百分比可能需要根据需要进行一些小的调整。
.marqHold {
padding: 5px 10px;
background: #aaa;
color: #fff;
position: relative;
display: block;
margin: 20px 0;
text-align: left;
overflow: hidden;
height: 135px; /* image height+padding */
}
.marqHold ul {
list-style: none;
padding:0;
margin:0;
position: absolute;
white-space: nowrap;
left: 110%; /* positions ul off screen to start */
animation: marq 8s linear infinite; /* 8s = 8 seconds, adjust as desired */
}
.marqHold ul li {
display: inline-block;
width: 125px;
height: 125px;
padding: 5px;
}
@keyframes marq {
from { left: 110%; }
to { left: -200%; } /* increase/decrease to set point where animation restarts */
}
<div class="marqHold">
<ul>
<li>
<img src="https://placeholdit.imgix.net/~text?txtsize=12&bg=112255&txt=125%C3%97125&w=125&h=125" width="125" height="125" /></li>
<li>
<img src="https://placeholdit.imgix.net/~text?txtsize=12&bg=112255&txt=125%C3%97125&w=125&h=125" width="125" height="125" /></li>
<li>
<img src="https://placeholdit.imgix.net/~text?txtsize=12&bg=112255&txt=125%C3%97125&w=125&h=125" width="125" height="125" /></li>
<li>
<img src="https://placeholdit.imgix.net/~text?txtsize=12&bg=112255&txt=125%C3%97125&w=125&h=125" width="125" height="125" /></li>
<li>
<img src="https://placeholdit.imgix.net/~text?txtsize=12&bg=112255&txt=125%C3%97125&w=125&h=125" width="125" height="125" /></li>
<li>
<img src="https://placeholdit.imgix.net/~text?txtsize=12&bg=112255&txt=125%C3%97125&w=125&h=125" width="125" height="125" /></li>
</ul>
</div>
向右移动:
.marqHold {
padding: 5px 10px;
background: #aaa;
color: #fff;
position: relative;
display: block;
margin: 20px 0;
text-align: left;
overflow: hidden;
height: 135px; /* image height+padding */
}
.marqHold ul {
list-style: none;
padding:0;
margin:0;
position: absolute;
white-space: nowrap;
left: -200%; /* positions ul off screen to start */
animation: marq 8s linear infinite;
}
.marqHold ul li {
display: inline-block;
width: 125px;
height: 125px;
padding: 5px;
}
@keyframes marq {
from { left: -200%;
}
to { left: 110%; }
}
<div class="marqHold">
<ul>
<li>
<img src="https://placeholdit.imgix.net/~text?txtsize=12&bg=112255&txt=125%C3%97125&w=125&h=125" width="125" height="125" /></li>
<li>
<img src="https://placeholdit.imgix.net/~text?txtsize=12&bg=112255&txt=125%C3%97125&w=125&h=125" width="125" height="125" /></li>
<li>
<img src="https://placeholdit.imgix.net/~text?txtsize=12&bg=112255&txt=125%C3%97125&w=125&h=125" width="125" height="125" /></li>
<li>
<img src="https://placeholdit.imgix.net/~text?txtsize=12&bg=112255&txt=125%C3%97125&w=125&h=125" width="125" height="125" /></li>
<li>
<img src="https://placeholdit.imgix.net/~text?txtsize=12&bg=112255&txt=125%C3%97125&w=125&h=125" width="125" height="125" /></li>
<li>
<img src="https://placeholdit.imgix.net/~text?txtsize=12&bg=112255&txt=125%C3%97125&w=125&h=125" width="125" height="125" /></li>
</ul>
</div>
来回弹跳.....
.marqHold {
padding: 5px 10px;
background: #aaa;
color: #fff;
position: relative;
display: block;
margin: 20px 0;
text-align: left;
overflow: hidden;
height: 135px; /* image height+padding */
}
.marqHold ul {
list-style: none;
padding:0;
margin:0;
position: absolute;
white-space: nowrap;
left: -200%; /* positions ul off screen to start */
animation: marq 10s linear infinite;
}
.marqHold ul li {
display: inline-block;
width: 125px;
height: 125px;
padding: 5px;
}
@keyframes marq {
0% { left: -200%;
}
50% { left: 110%; }
100% { left: -200%; }
}
<div class="marqHold">
<ul>
<li>
<img src="https://placeholdit.imgix.net/~text?txtsize=12&bg=112255&txt=125%C3%97125&w=125&h=125" width="125" height="125" /></li>
<li>
<img src="https://placeholdit.imgix.net/~text?txtsize=12&bg=112255&txt=125%C3%97125&w=125&h=125" width="125" height="125" /></li>
<li>
<img src="https://placeholdit.imgix.net/~text?txtsize=12&bg=112255&txt=125%C3%97125&w=125&h=125" width="125" height="125" /></li>
<li>
<img src="https://placeholdit.imgix.net/~text?txtsize=12&bg=112255&txt=125%C3%97125&w=125&h=125" width="125" height="125" /></li>
<li>
<img src="https://placeholdit.imgix.net/~text?txtsize=12&bg=112255&txt=125%C3%97125&w=125&h=125" width="125" height="125" /></li>
<li>
<img src="https://placeholdit.imgix.net/~text?txtsize=12&bg=112255&txt=125%C3%97125&w=125&h=125" width="125" height="125" /></li>
</ul>
</div>