【问题标题】:childs position on a DIV with RTL direction儿童在具有 RTL 方向的 DIV 上的位置
【发布时间】:2014-06-29 20:15:42
【问题描述】:

我正在为我的网站创建一个显示在图片中的自定义标签框。

框的底部有一个搜索栏,用户可以在其中搜索标签。 下面有一个DIV,它显示了使用ajax 接收到的搜索结果。我需要 它的方向设置为 RTL,使滚动条出现在左侧。 但是正如您在图片中看到的那样,尽管没有为此设置边距,但右侧总是有一个额外的空白区域。问题发生在chrome中。在 Firefox 中运行良好!

我无法在此处包含完整代码,但在 jsfiddle 上有一个简单示例:jsfiddle.net/XP3Hc/

【问题讨论】:

  • 删除padding: 10px;margin:5px;
  • 我这样做了,但右侧仍然有一个额外的空白区域,其宽度与滚动条的宽度一样宽! :(
  • 检查下面,我发布了一个解决方案,我看对了
  • 在 Firefox 中似乎很好。但是在chrome中我仍然有这个问题! :(

标签: html css


【解决方案1】:

如果我对问题的理解正确,并且您希望删除右侧的空格。

改成这样:

*{
    margin:0;
    padding:0;
}

.container{
    width: 378px; 
    height: auto; 
    float: right; 
    margin-top: -1px;
    background-color: #fff;
    border: solid 1px #999;
    max-height: 200px;
}
.container div{
    width: 100%;
    direction: rtl;
    position: relative;
    overflow-x: hidden;
    overflow-y: scroll;
    height: 30px;
    background-color: #999; 
}

DEMO

【讨论】:

  • 我的问题出在谷歌浏览器上!现在空白区域从右侧移动到左侧!
  • 我认为这个问题与 Chrome 本身有关。 :(
  • 更新了答案:)
  • 谢谢!我刚刚更新了你的代码,我的问题就解决了!谢谢你! :) jsfiddle.net/9z8Lq
猜你喜欢
  • 1970-01-01
  • 2021-12-15
  • 2021-03-11
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多