html css放在右边,HTMLCSS实现左侧固定宽度右侧内容可滚动

在做移动端页面的时候,经常会碰到一个div中分左右两个div,左侧div固定宽度或百分比,右侧div中内容左右溢出,需要左右滑动才可以浏览到全部内容,为此写了一个demo。

处理这个问题的核心关键点是右侧div需要设置固定宽度或者百分比,然后设置它的overflow为auto或者scroll。一般移动端左右滑动不需要显示滚动条,此时可以设置.element::-webkit-scrollbar {display:none}

Demo:

HTML:

模板
  • gesrhgdsfggggggggggggggdfghfghfddsfgsdgggggggggggggggdsgerwghsdrg
  • argergadfgesthsadrfghfghfghg4w6jtdgjgdeyhdarthgrtdrhdzhgqrtygrtyhsrthaehea
  • aerhrsthwrthszdthj5ejadtzkmsfghkgdgjghjhjghfnstyxjwfgndghkfxkjhvcxnrtjfdyjhsft

CSS:

.normal-div{

height:300px;

width:100%;

background:red;

}

.second{

background:blue;

}

.third{

position:relative;

background:grey;

font-size:18px;

}

.left{

display:inline-block;

position:absolute;

top:0;

left:0;

background:green;

width:25%;

height:300px;

}

.right{

display:inline-block;

margin-left: 25%;

width:75%;

height:300px;

background:yellow;

overflow-x:scroll;

}

.right::-webkit-scrollbar{

display:none;

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
您好!如果您想要实现左侧图片自动滚动右侧图片静态展示的效果,可以使用 HTMLCSS、JavaScript 来实现。 具体的实现步骤如下: 1. 首先,创建一个父容器,设置其宽度和高度,并设置其 overflow 属性为 hidden,以隐藏超出父容器范围的内容。 2. 在父容器中创建两个子容器,分别用于放置左侧滚动图片和右侧静态图片。设置这两个子容器的宽度和高度,并用 CSS 样式进行排列。 3. 在左侧滚动图片的子容器中,创建一个包含所有滚动图片的容器,并设置其宽度为所有图片宽度之和。在容器中插入所有的图片元素,并设置它们的宽度和高度。 4. 使用 JavaScript 代码实现图片的自动滚动。具体来说,可以使用 setInterval() 方法设置定时器,每隔一段时间就将左侧滚动图片的容器向左移动一定的距离,从而实现图片的滚动效果。 下面是一个示例代码,可以供您参考: HTML 代码: ``` <div class="container"> <div class="scroll-images"> <div class="images-wrapper"> <img src="image1.jpg" width="300" height="200"> <img src="image2.jpg" width="300" height="200"> <img src="image3.jpg" width="300" height="200"> </div> </div> <div class="static-image"> <img src="image4.jpg" width="300" height="200"> </div> </div> ``` CSS 代码: ``` .container { width: 800px; height: 200px; overflow: hidden; display: flex; } .scroll-images { width: 500px; height: 100%; } .images-wrapper { width: 900px; height: 100%; display: flex; } .scroll-images img { margin-right: 20px; } .static-image { width: 300px; height: 100%; } .static-image img { display: block; margin: 0 auto; } ``` JavaScript 代码: ``` var imagesWrapper = document.querySelector('.images-wrapper'); var scrollWidth = imagesWrapper.offsetWidth - document.querySelector('.scroll-images').offsetWidth; var currentPosition = 0; setInterval(function() { currentPosition -= 1; if (currentPosition < -scrollWidth) { currentPosition = 0; } imagesWrapper.style.transform = 'translateX(' + currentPosition + 'px)'; }, 10); ``` 希望这个回答能够帮助您实现您的需求,如果您有任何问题,欢迎随时向我提问。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值