如何在表格单元格的 div 区域中进行图像换行?

发布于 2024-12-29 09:34:55 字数 959 浏览 0 评论 0原文

我做了一个练习,编写一个不使用任何库或 jquery 的图像库。我将图像放入表格单元格中。我在 javascript moveLeft() 和 moveright() 中有函数。

图像移出单元格区域的错误。我希望用户在通过单元格边框时只能看到图像的一部分。

css 代码:

#moving_image  {
    background-image: url(picture/13.jpg);
    background-repeat: no-repeat;
    position: relative;
    border:1px solid red;
    width: 130px;
    height: 100px;
    left: 10px;
}

单元格的 html 代码:

.....
<tr height="130">
     <td width ="420" height="130">
         <div id= "moving_image">
         </div>
     </td>
</tr>

moveRight() 的 Javascript 代码,{作为示例。我还有 moveLeft()}:

<script language=javascript type="text/javascript">
    var x=10;
    function moveRight()
        var layerElement = document.getElementById("moving_image");
        x+=10;
        layerElement.style.left=x;
    }
 ....
</script>

那么,我该怎么做才能将图像包装在表格单元格中?谢谢

I do an exercise to write an image gallery w/o using any libraries or jquery. I put an image into a table cell. I have functions in javascript moveLeft() and moveright().

The bug that images moves out of the cell area. I want user will see only the part of the image when it passes cell border.

The css code:

#moving_image  {
    background-image: url(picture/13.jpg);
    background-repeat: no-repeat;
    position: relative;
    border:1px solid red;
    width: 130px;
    height: 100px;
    left: 10px;
}

The html code for cell:

.....
<tr height="130">
     <td width ="420" height="130">
         <div id= "moving_image">
         </div>
     </td>
</tr>

Javascript code for moveRight() ,{as example. I also has moveLeft()}:

<script language=javascript type="text/javascript">
    var x=10;
    function moveRight()
        var layerElement = document.getElementById("moving_image");
        x+=10;
        layerElement.style.left=x;
    }
 ....
</script>

So, what I do in order to wrap an image in the table cell? Thanks

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

深海夜未眠 2025-01-05 09:34:55

尝试对表格行和包含图像的 div 使用 z-index
或给表行 CSS 参数“overflow:hidden”

Try using z-index for table row and the div containing your image
or give to table rows CSS parameter "overflow:hidden"

多孤肩上扛 2025-01-05 09:34:55

尝试用另一个 div 进行包装,并将该 css 应用于包装 div,如下所示:

<td>
   <div style="position:relative;overflow:hidden">
     <div id= "moving_image">
     </div>
   </div>
</td>

try wrapping with another div and apply that css to the wrapping div like:

<td>
   <div style="position:relative;overflow:hidden">
     <div id= "moving_image">
     </div>
   </div>
</td>
醉殇 2025-01-05 09:34:55

解决方案很简单,将 chaneg 设置为背景位置,而不是移动 div。

function moveRight()
    var layerElement = document.getElementById("moving_image");
    x+=10;
    layerElement.style.background-position=x;
}

The solution is simply to make chaneg the background-position instead of moving the div.

function moveRight()
    var layerElement = document.getElementById("moving_image");
    x+=10;
    layerElement.style.background-position=x;
}
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文