您需要添加position: absolute;
到您的 css 以进行绝对定位。
注意:还要添加position: relative;
到您希望用作包装器的父元素。
例如:
.slider-container {
position: relative;
width: 100%;
height: 100%;
...
}
.slider-wrap {
position: absolute;
...
}
100% 的宽度和高度是可选的,只需添加它以防您希望容器占用整个剩余空间或整个页面(如果它位于开始正文标记之后)...
要将滑块环绕定位在屏幕的中心(因此水平和垂直居中),请尝试以下操作:
html, body {
width: 100%;
height: 100%;
}
.slider-container {
position: relative;
width: 100%;
height: 100%;
overflow: hidden;
...
}
.slider-wrap {
position: absolute;
width: 1000px;
height: 500px;
top: 50%;
left: 50%;
margin-top: -250px; // half the height
margin-left: -500px; // half the width
...
}
如果您能够使滑动条显示与 eg 内联display: inline-block;
(请记住浏览器支持这一点),那么您可以使用以下内容:
.slider-container {
position: relative;
width: 100%;
height: 100%;
text-align: center; // this one makes the slider-wrap center horizontally
...
}
.slider-wrap {
position: relative;
display: inline-block;
width: 1000px;
height: 500px;
vertical-align: middle; // this one does the vertical centering
...
}
另一种选择是使用display: table-cell;
. 和上一个差不多:
.slider-container {
position: relative;
display: table;
width: 100%;
height: 100%;
text-align: center;
...
}
.slider-wrap {
position: relative;
display: table-cell;
width: 1000px;
height: 500px;
vertical-align: middle;
...
}
也line-height: ?px;
将使垂直居中成为可能。但我认为这个答案现在已经足够长了:-P
试试看。摆弄这个直到你对结果感到满意:-)