CSS元素在静态位置之外?

时间:2012-01-15 13:45:16

标签: css

我在这里遇到一个奇怪的问题:http://www.princessly.com/about-us/

请参阅页面底部的“Get Princess Newsletter”。

简报< form id =“newsletter-validate-detail”>< / form> Firebug在Firefox中找不到它。它似乎不在静态流程中,但它的孩子,即h2,.newsletter-text和.newsletter-paragraph都显示正常,但是在他们的父母的外面,是.footer-newsletter的白盒子。

这引起了我的问题,因为我无法将表单放在.footer-newsletter里面,这是一个2px border-radius的2px边框白色背景框,是它的父级。

到目前为止,我尝试过:

  1. 溢出:隐藏为.footer-newsletter
  2. position:static for#newsletter-validate-detail
  3. 位置:相对于#newsletter-validate-detail
  4. display:block for#newsletter-validate-detail
  5. 但他们都没有奏效。

    知道罪魁祸首是什么?非常感谢!

1 个答案:

答案 0 :(得分:1)

您没有正确清除简报部分。添加此项以修复它:

.footer-newsletter:before, .footer-newsletter:after {
  display: table;
  content: "";
  zoom: 1;
}

.footer-newsletter:after {
  clear: both;
}

您的表单未找到,因为您的CSS中不存在该ID。定义它,它将出现:

#newsletter-validate-detail {
    display: block;
    float: left;
    margin: 0 0 10px;
    width: 100%;
}