css - 背景图像固定在右侧 50%,部分隐藏在视口(viewport)下,当视口(viewport)展开时可见

标签 css viewport

我想在网站上显示大图片。设计规范是显示图像的一部分,其余部分隐藏在视口(viewport)之外。当您将视口(viewport)/浏览器拖得更宽时,您会看到更多图像。

这是测试站点:http://kazoup.airboxmedia.com/

我希望 Mac 的图像保持原样(文本右侧约 50 像素),并且当您扩大浏览器以查看更多图像时,图像将与文本保持相同的距离。

目前它是 100% 的 DIV 背景图像。我曾尝试将它添加为 IMG HTML,但一旦我将其强制离开屏幕,我就会看到水平滚动条,我不希望这样。我也试过在背景上使用 % % 但这似乎并没有把它放在同一个地方。

所以我希望它固定在文本中,没有滚动条,并且能够在您扩大浏览器时查看更多图像。

有什么想法吗?我整个下午都被困住了。

非常感谢。

jack

最佳答案

使用 img 而不是 background-image。将 img 放在 #wrapper 中,然后应用如下 CSS。

HTML:

<div id="wrapper">
    <img class="hero-img" src="static/img/macbook.png">
    <!-- etc. -->

CSS:

#outerWrap2 {
    min-width: 940px; /* 940px is used because it is the width of #wrapper */
    overflow: hidden; 
}

.hero-img{
    position: absolute;
    left: 42%;
    top: 135px;
}

显然,您可以将 css 应用到 img 以及您喜欢的任何类/id 等,并修改图形,使图像准确地排列在您想要的位置。

关于css - 背景图像固定在右侧 50%,部分隐藏在视口(viewport)下,当视口(viewport)展开时可见,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17369003/

相关文章:

html - 删除使用 :after pseudo element 嵌入的每个 dt 之前最后一个 dd 的逗号

html - 我应该使用 或 padding 来分隔水平列表项吗

javascript - 如何将 View 扩展到 JavaScript/CSS/HTML UPW 元素的标题栏中?

css - Angular Material 2 - 工具提示未正确显示

iphone - 如何获取 mobile safari chrome 的高度?

javascript - 根据行数而不是文本长度显示更多/更少

css - 响应式设计 - 新的背景图像不会在较小的视口(viewport)中显示

javascript - 检测视口(viewport)方向,如果方向是纵向显示警告消息,建议用户使用说明

html - 如何在引导轮播内的视口(viewport) div 底部对齐图像

css - 浏览器中显示的字体大小与 css 中设置的不同