首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >CSS transformX和目录rtl

CSS transformX和目录rtl
EN

Stack Overflow用户
提问于 2018-10-25 01:33:44
回答 3查看 1.6K关注 0票数 2

我有一个带有框的容器,它在边界内从左到右移动(就像一个缩略图滚动),在按钮单击时使用transformX。容器以transform开头: translateX(0px);。我对translateX使用px值,我的数学就是以此为基础的。问题是当我测试dir=rtl网站时,容器被翻转了。处理rtl方向的最简单方法是什么?我非常确定我甚至不想知道javascript中的dir。

这是一个粗略的演示文稿,它没有幻灯片或任何东西,只是为了澄清。

代码语言:javascript
运行
复制
.wrap {
  position: absolute;
  left: 0;
  top: 0;
  width: 500px;
  height: 100px;
  overflow: hidden;
}

.container {
  position: absolute;
  width: 1450px;
  transform: translateX(0px);
}

.box {
  position: relative;
  float: left;
  width: 100px;
  height: 100px;
  margin-right: 1px;
  background: red;
}
代码语言:javascript
运行
复制
<html dir="rtl">

<div class="wrap">
  <div class="container">
    <div class="box">1</div>
    <div class="box">2</div>
    <div class="box">3</div>
    <div class="box">4</div>
    <div class="box">5</div>
    <div class="box">6</div>
    <div class="box">7</div>
    <div class="box">8</div>
    <div class="box">9</div>
    <div class="box">10</div>
    <div class="box">11</div>
    <div class="box">12</div>
    <div class="box">13</div>
    <div class="box">14</div>
  </div>
</div>

EN

Stack Overflow用户

发布于 2018-10-25 02:36:16

对于.box css,您不需要float:left。相反,添加display:inline-block;,它将开始在两个方向上工作。

请参见下面的代码片段。

代码语言:javascript
运行
复制
.wrap {
  position: absolute;
  left: 0;
  top: 0;
  width: 500px;
  height: 100px;
  overflow:hidden;
}

.container {
  position: absolute;
  width: 1450px;
  transform: translateX(0px);
}

.box {
  position: relative;
  width: 100px;
  height: 100px;
  margin-right: 1px;
  background: red;
  display:inline-block;
}
代码语言:javascript
运行
复制
<html dir="rtl">

<div class="wrap">
  <div class="container">
    <div class="box">1</div>
    <div class="box">2</div>
    <div class="box">3</div>
    <div class="box">4</div>
    <div class="box">5</div>
    <div class="box">6</div>
    <div class="box">7</div>
    <div class="box">8</div>
    <div class="box">9</div>
    <div class="box">10</div>
    <div class="box">11</div>
    <div class="box">12</div>
    <div class="box">13</div>
    <div class="box">14</div>
  </div>
</div>

票数 0
EN
查看全部 3 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52974931

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档