每当我尝试移动图像时,即使我专门识别id,它们也会一起移动而不是单独移动。
body {
margin:0;
padding:0;
position:relative;
background:url(../images/imgs/backgrnd.png) no-repeat;
background-size:cover;
}
@font-face {
font-family:mainText;
src:url(../font/HelveticaNeueLTPro-UltLtEx.otf);
}
#holder {
background:url(../images/imgs/rectangle%20and%20letters.png) no-repeat;
width:500px;
height:600px;
position:relative;
margin-left:auto;
margin-right:auto;
margin-top:11.2em;
}
ul {
list-style:none;
list-type:none;
padding:0;
margin:0;
}
#nextarrow {
margin-left:350px;
}
<section id="cont"> <!-- main content wrapper -->
<div id="holder">
<ul id="imagelist"> <!-- image cycle: prev/next -->
<li><img src="images/imgs/iPhone.png" width="256" height="256" border="0"></li>
<li><img src="images/imgs/websitesimg.png" width="289" height="187" border="0"></li>
</ul>
</div>
</section>
<div id="arrows">
<img src="images/imgs/rightarrow.png" id="nextarrow" width="15" height="130" alt="ja" />
<img src="images/imgs/leftarrow.png" id="prevarrow" width="15" height="130" alt="la" />
</div>
答案 0 :(得分:2)
答案 1 :(得分:1)
您的图片似乎是反面的。如果切换图像的顺序,将影响接下来发生的事情。让我为你分解一下。如果第一个图像是右箭头而第二个图像是左箭头,则会有两个箭头指向另一个: - &gt; &LT; - 现在CSS做了什么,当你决定给“下一个箭头”留下任何东西的边距时,会将右箭头的全部内容与之后的内容一起移动。
所以再次,你把右箭头放在第一位,这意味着你要求右箭头随箭头后面的任何东西移动。现在,如果你想保持左边的右箭头和右边的左箭头但仍然将两者分开,你只需要调用CSS来移动“上一个箭头”,如下所示:
#prevarrow {
margin-left:350px;
}
这实际上会将箭头移动到如下所示: - &gt; &LT; -
但是,让我们再考虑另一种情况:如果您交换了图像怎么办?所以现在它看起来像这样:&lt; - - &gt;
好吧,看起来似乎如果你使用完全相同的CSS代码:
#nextarrow {
margin-left:350px;
}
它只会移动右箭头和右箭头之后的任何东西,在这种情况下什么都不是。但反之亦然,如果你现在使用带有“prevarrow”的CSS,在这种情况下它会被翻转,它会移动两个箭头。我鼓励你交换图像,看看上面两个CSS代码会发生什么。你会注意到,一个人将整个线路的内容移开,而另一个人只是移动一个箭头。同样,我的jsfiddle也将解释发生的事情:http://jsfiddle.net/HdA24/2/