绝对 CSS 图像 — 100% 宽度和高度
Absolute CSS Image — 100% Width and Height
我正在基于 WP 高级主题为客户构建以下网站。如您所见,我正在尝试对其进行设置,以便可以全屏应用图像。
http://www.dev-redakhelladi.co.uk.gridhosted.co.uk/about/
我遇到的问题是,当图像出现时,我现在会看到一个水平滚动条。
我已经将图像位置设置为 absolute
,所以我认为这可以防止任何滚动条问题。我做错了什么吗?
您可能希望使用 CSS 而不是 IMG 元素将图像设置为背景图像。
#content-wrapper {
background-image: url('http://www.dev-redakhelladi.co.uk.gridhosted.co.uk/wp-content/uploads/2015/01/iStock_000008484482Medium.jpg');
}
将此规则添加到您的 body
body {
overflow-x: hidden
}
您可以将其设置为背景图片:
.background-photo{
background: url('url_to_image') no-repeat center center fixed;
-webkit-background-size: cover;
-moz-background-size: cover;
-o-background-size: cover;
background-size: cover;
}
您可以将图片用作正文标签中的背景,将背景大小设置为覆盖,这样图片将适合您的页面
首先,您不应将背景加载为 img
。在某些固定定位的元素上使用 background-image
属性加载它。这样,当图像不可用时,您不会看到丑陋的浏览器占位符显示 [image-not-found].
其次,每当您将一个元素的宽度设置为 100% 并向其添加填充时,它就会在 x 轴上溢出。如果您不希望这样,请按照@abforce 的建议将 overflow-x
设置为隐藏在其父级上。
添加完整背景图片的最佳方法是将其作为背景添加到固定位置 div,这是 body
元素的直接后代。
这是一个例子:
<body>
<div class="full-background"></div>
<!-- Here goes your content... -->
</body>
CSS:
.full-background {
position: fixed;
background-image: url('link-to-your-image');
background-size: cover;
top: 0;
width: 100%;
height: 100%;
}
我正在基于 WP 高级主题为客户构建以下网站。如您所见,我正在尝试对其进行设置,以便可以全屏应用图像。
http://www.dev-redakhelladi.co.uk.gridhosted.co.uk/about/
我遇到的问题是,当图像出现时,我现在会看到一个水平滚动条。
我已经将图像位置设置为 absolute
,所以我认为这可以防止任何滚动条问题。我做错了什么吗?
您可能希望使用 CSS 而不是 IMG 元素将图像设置为背景图像。
#content-wrapper {
background-image: url('http://www.dev-redakhelladi.co.uk.gridhosted.co.uk/wp-content/uploads/2015/01/iStock_000008484482Medium.jpg');
}
将此规则添加到您的 body
body {
overflow-x: hidden
}
您可以将其设置为背景图片:
.background-photo{
background: url('url_to_image') no-repeat center center fixed;
-webkit-background-size: cover;
-moz-background-size: cover;
-o-background-size: cover;
background-size: cover;
}
您可以将图片用作正文标签中的背景,将背景大小设置为覆盖,这样图片将适合您的页面
首先,您不应将背景加载为 img
。在某些固定定位的元素上使用 background-image
属性加载它。这样,当图像不可用时,您不会看到丑陋的浏览器占位符显示 [image-not-found].
其次,每当您将一个元素的宽度设置为 100% 并向其添加填充时,它就会在 x 轴上溢出。如果您不希望这样,请按照@abforce 的建议将 overflow-x
设置为隐藏在其父级上。
添加完整背景图片的最佳方法是将其作为背景添加到固定位置 div,这是 body
元素的直接后代。
这是一个例子:
<body>
<div class="full-background"></div>
<!-- Here goes your content... -->
</body>
CSS:
.full-background {
position: fixed;
background-image: url('link-to-your-image');
background-size: cover;
top: 0;
width: 100%;
height: 100%;
}