我正在制作一个 HTML/CSS 轮播。
HTML:
<body>
<div id="container">
<div id="wrapper">
<div id="d1" class="box"><p>DIV#1</p></div>
<div id="d2" class="box"><p>DIV#2</p></div>
<div id="d3" class="box"><p>DIV#3</p></div>
<div id="d4" class="box"><p>DIV#4</p></div>
</div>
</div>
</body>
CSS:
.box {
height: 100px;
width: 100px;
margin: 15px;
border: 2px solid black;
color: black;
float: left;
}
#container {
width: 150px;
height: 144px;
overflow: hidden;
border: 2px solid black;
}
#wrapper {
height: 140px;
width: 555px;
border: 2px solid green;
position: relative;
left: 0px;
}
#d1 {
background-color: blue;
}
#d2 {
background-color: red;
}
#d3 {
background-color: green;
}
#d4 {
background-color: yellow;
}
这是小提琴:http: //jsfiddle.net/97jhB/。
我打算稍后为左/右按钮添加 javascript 控件和规定。
首先,我只想从概念上了解它是如何工作的。
我试图通过玩包装器来获得轮播“效果” left
。
如果我继续减少 wrapper's left
,我将能够连续看到这些盒子。
我有一些问题:
如果我不将包装器设置
position
为relative
,则对其所做的更改left
不会生效。为什么呢?包装器不应该是relative
默认的吗?如果我使用包装器
margin-left
而不是left
,它似乎可以按需要工作。
这两种方法之间哪个更好:玩left
还是玩margin-left
?