2013-01-10 73 views
2

我在一個響應式網站上工作,我遇到了一個表單問題。我有一個容納表單和提交按鈕的外部容器。當用戶的瀏覽器達到524px或更小時,提交按鈕將移動到外部容器下方。在Firefox中一切正常,但是當我使用Safari/Chrome時,提交按鈕不會移回到外部容器中。Chrome/Safari中有趣的媒體查詢

我這裏有問題的例子:yourl.co

這裏是我的HTML:

<div id="content"> 
<div id="formContent"> 
<form id="forms"> 
    <input id="email" type="email" class="text" placeholder="[email protected]" name="user[email]"/> 
    <input id="submit" type="button" class="text" name="user[submit]" value="Notify Me!"/> 
</form> 
</div> 
</div> 

這裏是我的CSS:

#content{ 
width:100%; 
max-width:573px; 
height:auto; 
margin:45px auto 0 auto; 
} 
#formContent{ 
width:99%; 
height:56px; 
margin:40px auto 0 auto; 
background-color:#f6f5f5; 
} 
#forms{ 
border:none; 
height:51px; 
} 
#forms #email{ 
width:75.1%; 
height:51px; 
border:none; 
margin-top:2px; 
background-color:#f6f5f5; 
margin-left:6px; 
} 
#forms #email[type="email"]{ 
font-family:ubuntu-light; 
font-weight:100; 
font-size:1.875em; 
color:#7baec6; 
} 
#forms #email[type="email"]:focus{ 
color:#498cab; 
outline:none; 
} 
#forms #submit{ 
width:21.5%; 
height:47px; 
float:right; 
margin-right:6px; 
margin-top:5px; 
border:1px solid #0e5779; 
cursor:pointer; 
} 
@media only screen and (max-width: 524px){ 
#formContent{ 
    width:95%; 
    max-width:524px; 
    margin:40px auto 73px auto; 
} 
#forms #email{ 
    width:95%; 
    border:none; 
    margin-top:2px; 
    background-color:#f6f5f5; 
    margin-left:6px; 
} 
#forms #submit{ 
    width:125px; 
    margin:12px auto 0 auto; 
    float:none; 
    display:block; 
} 
} 

如果您需要了信息我會很樂意提供。謝謝你的幫助!

+1

這不是很好的漂浮正確的事情,如果相關元素不浮動。如果你把表單放在左邊,使其寬度爲100%,然後將電子郵件輸入浮起來,它就會工作。 – Andy

+0

哇謝謝,完美的工作!我應該記得那:) –

回答