保持图像始终居中,无论水平滚动
Keep an Image Always Centered Regardless of horizontal scroll
我试图创建一个图像的标题,但我需要它保持居中,无论水平滚动。让它保持居中并随着滚动条移动这样它就能一直显示了
我试着把它居中,并遵循我在SO中发现的一些例子,但它们都没有涵盖我需要的。
任何帮助都非常感谢
听起来你想要固定位置:
img.centered
{
position: fixed;
top: 50%;
left: 50%;
margin-left: -100px; /* Width of image /2 */
margin-top: -100px; /* Height of image /2 */
}
HTML: <body>
<img class="centered" src="..." />
</body>
也许不是最好的方法,但它是有效的:
<div style="position:absolute; top:0px; width:100%; Height:100%; overflow:scroll; left:0px;">ContenContentContentContentContentContentContentContentContentContentContentContentContentContentContentContentContentContentContentContentContentContentt</div>
<div style="position:absolute; top:50%; left:50%;">Centerd stuff</div>
试一试:http://jsfiddle.net/chZWR/
尝试如下所述的背景修复技术:
更好的例子:http://davidwalsh.name/css-fixed-position-background-image
body
{
background:url(your-image.jpg) top right no-repeat;
background-position:fixed;
}
下面是现场演示:
http://davidwalsh.name/demo/background-repeat.phphttp://www.w3schools.com/cssref/pr_background-position.asp 例如:
body
{
background-image:url('smiley.gif');
background-repeat:no-repeat;
background-attachment:fixed;
background-position:center;
}
还有另一种方法:
工作示例
JS
var center = function () {
var wh = $(window).height();
ww = $(window).width();
ch = $('#center').height();
cw = $('#center').width();
t = wh / 2 - ch / 2;
l = ww / 2 - cw / 2;
$('#center').offset({
top: t,
left: l
});
};
$(document).ready(center);
$(window).resize(center);
CSS #center {
position:fixed;
}
使用这种方法有一个小优点,如果您需要更改图像的大小或将图像交换为另一个图像,则不需要调整定位。所有的计算都在脚本中为您完成了。
相关文章:
- 如何创建一个具有固定左右列和水平滚动的表
- 通过水平滚动将页眉固定到页面顶部
- 具有Twitter引导程序的水平滚动表
- 如何避免鼠标水平滚动选项卡面板溢出
- 使用鼠标滚轮水平滚动页面
- 水平滚动不适用于jquery单击
- 每次单击按钮时水平滚动元素
- 简单的一页水平滚动
- 移动浏览器-如何删除拖动到水平滚动
- 如何避免在自由jqgrid中单击单元格进行水平滚动编辑
- 网站水平滚动,但单独的页面
- html表格的浮动水平滚动条
- 单击水平滚动库中的图像以居中显示无法工作的功能
- 移动/触摸屏幕 - 滑动时水平滚动
- 如何在水平滚动 Jquery 上实现延迟加载
- 具有无限水平滚动的流体可调整大小图像(修订版 2)
- visjs时间线的水平滚动条
- Chrome中无法进行水平滚动
- 水平滚动Marquee,当函数被调用时,我的文本坚持聚集在一起
- 在安卓系统中使用jquery Mobile中的水平滚动