按钮在我的页面的顶部角落



我有一个随机按钮(输入)在我的页面左上角,你能告诉我如何解决这个问题吗?

图片:http://d.pr/h8An

下面是我的代码:
        <img class="iphone" src="img/iphone.png" />
        <img class="sp_title" src="img/sp_title.png" />
        <img class="sp_detail" src="img/sp_detail.png" />
        <img class="sp_emailText" src="img/emailtext.png" />    
        <img class="sp_emailField" src="img/sp_emailField.png" />
        <form action="" method="POST">
            <input type="text" class="emailField" placeholder="" name="email" />
            <button type="submit">
                 <div class="submit" />
            </button>
        </form> 
</body>
.iphone {
    top: 50px;
    left: 100px;
    position: absolute;
}
.sp_title {
    top:150px;
    right: 350px;
    position: absolute;
}
.sp_detail {
    top: 250px;
    right: 275px;
    position: absolute;
}
.sp_emailText {
    top:350px;
    right:295px;
    position: absolute;
}
.sp_emailField {
    top:400px;
    right:275px;
    position:absolute;
    background-image: url("../img/sp_emailField.png");
}
.emailField {
    top:413px;
    right:290px;
    width: 355px;
    height: 30px;
    position: absolute;
    border: none;
    font-size: 17;
    text-align: center;
    color: #AE5532;
}
.submit {
    bottom: 100px;
    right: 400px; 
    width: 135px;
    height: 47px;
    position: absolute;
    background-image: url("../img/submitBtn.png");
}
.submit:hover {
    background-image: url("../img/submitBtnhover.png");
}
.return {
    top: 465px;
    right: 365px;
    position: absolute;
    color: white;
    font-family: "Helvetica";
}

按钮在你的代码中。

<button type="submit">
     <div class="submit" />
</button>

所以它真的不是随机的。

如果你不希望它在那里,从你的代码中删除它。

编辑:如果你说的是那个元素的定位,那是因为你改变的是<div>而不是<button>的位置。如果你的浏览器的调试工具支持它,检查<div>,你会看到它的位置正确。请记住,当您为元素指定绝对位置时,您将从文档流中删除该元素,就像使用浮点数一样。父元素将而不是调整大小或移动以适应您。

混合绝对定位和静态定位是相当棘手的,因为绝对定位的元素是从文档流中删除的-本网页提供了一个可以理解的概述,并举例说明了不同的定位方法及其影响-效果和副作用。

如果你没有看到你需要什么,那么给出一个正确的解决方案是不容易的,但是解决这个问题的最简单的方法——假设没有办法摆脱绝对定位——就是用一个绝对定位的div来包装表单,并且完全避免页面上的静态定位元素

只需将按钮位置设置为绝对位置并将其停靠在顶部,如下所示:

input[type="button"] {
    position: absolute;
    top: 0;
}

你知道了…

最新更新