/* 1. 使用background-image */ .background-image { background-image: url(long-image.jpg); background-position: center top; background-repeat: no-repeat; background-size: auto 100%; }
这种方法就是将图片当做背景图像,利用CSS的background-image属性来替代img标签,同时通过设置background-position来定位图片的位置,background-size为auto 100%则表示让图片自适应长度。
/* 2. 使用img标签 */ .image { width: 100%; height: auto; }
直接利用img标签来显示超长图片,将宽度设置为100%即可,高度设置为auto。
/* 3. 使用flex布局 */ .container { display: flex; justify-content: center; align-items: center; height: 100vh; } .container img { max-height: 100%; max-width: 100%; }
利用flex布局,将图片居中显示,并通过设置max-height和max-width来控制图片的最大宽度和最大高度。
以上三种方法都可实现超长图片的处理,但在实际应用中,需要根据具体情况选择最适合的方法。