html图片或者背景图从屏幕中心向两端撑满屏幕
1.图片作为背景图片
要使图片作为背景图片充满整个屏幕,可以使用CSS的background-image和background-size属性。
js
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>weiki</title>
<style>
/* 设置body的样式,使背景图覆盖整个屏幕 */
body, html {
height: 100%;
margin: 0;
}
/* 设置背景图,并使其覆盖整个屏幕 */
body {
background-image: url('https://take-saas.oss-cn-hangzhou.aliyuncs.com/wechat_applets/wxshare/coach_daily_background/bg_1.png'); /* 替换为自己的图片路径 */
background-position: center center; /* 图片居中 */
background-repeat: no-repeat; /* 不重复 */
background-size: cover; /* 覆盖整个屏幕 */
}
</style>
</head>
<body>
<!-- 页面内容 -->
</body>
</html>
效果图
- background-image 属性用于指定背景图的路径
- background-size: cover; 用于确保背景图覆盖整个屏幕,而不会失真或重复
- background-position: center center; 用于确保图片在屏幕中居中显示
- background-repeat: no-repeat; 确保图片不会重复
使用时将 url('') 中的 '' 替换为实际的背景图片路径。确保图片的尺寸足够大,以适应不同分辨率的屏幕。
图片非背景图
要使图片作为前景图片充满整个屏幕,可以使用CSS的width和height属性,并将图片的position设置为absolute或fixed。
js
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>weiki</title>
<style>
/* 设置body的样式,使前景图覆盖整个屏幕 */
body, html {
height: 100%;
margin: 0;
overflow: hidden; /* 防止出现滚动条 */
}
/* 设置前景图,并使其覆盖整个屏幕 */
.full-screen-image {
width: 100%;
height: 100%;
position: absolute;
top: 0;
left: 0;
object-fit: cover; /* 保持图片的纵横比 */
}
</style>
</head>
<body>
<!-- 前景图片 -->
<img src="https://take-saas.oss-cn-hangzhou.aliyuncs.com/wechat_applets/wxshare/coach_daily_background/bg_1.png" class="full-screen-image" alt="Full Screen Image">
</body>
</html>
效果图 分析
- .full-screen-image 类被应用到
元素上,这个元素被用来作为前景图片
- width: 100%; 和 height: 100%; 用于确保图片的宽度和高度充满整个屏幕
- position: absolute; 用于将图片定位在屏幕的左上角
- top: 0; 和 left: 0; 用于确保图片从屏幕的顶部和左侧开始
- object-fit: cover; 用于保持图片的纵横比,同时覆盖整个屏幕
使用时将 src="1.jpg" 中的 '1.jpg' 替换为实际的图片路径。确保图片的尺寸足够大,以适应不同分辨率的屏幕。
补充 以上的示例中的CSS样式被直接写在了< head>标签内的< style>中,但在实际项目中,也可以将样式放在一个单独的CSS文件中,并通过< link>标签引入到HTML中