jquery - 保持 img 标签绝对居中并保持比例

标签 jquery html css

问题是:

我有一个页面全宽的 slider ,内容居中。 这里有一个快速的 HTML 模型供您理解:

<div class="slider">
    <div class="slide">
         <img src="01.jpg">
         <div class="wrapper">
              <h1>01</h1>
         </div>
    </div>
    <div class="slide">
         <img src="02.jpg">
         <div class="wrapper">
              <h1>02</h1>
         </div>
    </div>
    <div class="slide">
         <img src="03.jpg">
         <div class="wrapper">
              <h1>03</h1>
         </div>
    </div>
</div>

所以我希望 img 标签在 slider div 中居中,但完全填充它。我知道如果我使用 background-image 你可以做到这一点,但在这里我必须更改每张幻灯片上的背景图像,因此我尝试使用 img 标签。

到目前为止,这是我的 CSS:

.slider {
    height:370px;
    width:100%;
    float:left;
    text-align: center;
    background-color: grey;
    position:relative;
    text-align: center
}

.slide img {
    height:370px;
    width:100%;
    position:absolute;
    top:0;
    left:0;
    z-index:1;
}

.slide .wrapper {
    position:absolute;
    top:0;
    left:0;
    z-index:2;
}

使用此解决方案,图像会在调整窗口大小时调整大小,我需要它固定在中心并根据屏幕尺寸显示更多(因此我的图像为 1920*370 像素)

这是一个快速解决图像大小调整问题的方法: http://jsfiddle.net/4wZkN/

在此先感谢您的帮助。

最佳答案

Fork of your fiddle .我将 img 更改为 position:fixed 并删除了宽度规范。如果您调整框架的大小,这可以防止出现滚动条并显示更多图像。这就是您想要的效果吗?

.slide img {
    height:370px;
    position:fixed;
    top:0;
    left:0;
    z-index:1;
}

关于jquery - 保持 img 标签绝对居中并保持比例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16149358/

相关文章:

javascript - 前置 .css 文件 - Firefox 与 IE

javascript - 火狐浏览器错误: "Event is not defined" despite passing "event" as function argument

html - Box-Shadow 在我的网站上不起作用

javascript - 如何将 html 文档解析为包含每个节点的行号的 AST?

html - 为什么我不能点击我的导航栏链接?

javascript - 在 jQuery 中使用children访问children

javascript - Dreamweaver 将 jquery 突出显示为正则表达式

javascript - 当我的 $ ('html' ) 使用 Jquery 调整大小时,如何触发函数

css - 如何在底部没有空格的情况下将内联 block 与文本垂直居中?

javascript - 硬件加速无法正常工作