【问题标题】:position:fixed + float:right, where is the div?位置:固定+浮动:对,div在哪里?
【发布时间】:2011-10-14 17:29:35
【问题描述】:

我还在学习 HTML 和 CSS,也许这可能是一个愚蠢的错误。

查看我的 HTML,我有 #welcome div,但是当我设置 float:right 时它消失了。

http://jsfiddle.net/TkQaU/1/

(Chrome 或 Firefox)

谢谢!

【问题讨论】:

  • #container { margin-left:0; } 带回了欢迎 div。

标签: html css position css-position fixed


【解决方案1】:

margin-left:100px 将您的#container 向右移动,导致右侧 100 像素不可见。当您设置 float:right 时,.welcome 元素会向右移动 - 它是不可见的。

要解决此问题,请将padding-right:100px 添加到.welcome 元素。

小提琴:http://jsfiddle.net/TkQaU/3/

【讨论】:

    【解决方案2】:

    float:right;改成这样:

    #topbar .content #welcome {
        position:absolute;
        right:100px;
    }
    

    http://jsfiddle.net/AlienWebguy/TkQaU/6/

    如果你想保持浮动,你需要给它一个 100px 的 margin-right 来弥补容器的 margin-left:

    #topbar .content #welcome {
        float:right;
        margin-right:100px;
    }
    

    http://jsfiddle.net/AlienWebguy/TkQaU/4/

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-03-19
      • 2012-04-04
      • 1970-01-01
      • 1970-01-01
      • 2015-12-30
      相关资源
      最近更新 更多