我第一次嘗試在登錄表單中的圓角。只是現在做佈局,但有一些IE7麻煩。儘量避免使用條件語句,但儘管我可以在Firefox 3.5中完美顯示它,但IE看起來會在登錄按鈕的左側和右側創建更大的頁邊空白。這可能是因爲我沒有把這個最好的方式組織起來,所以從社區中尋找一點點的洞察力。我的大部分問題都是在使用所示方法嘗試繞角進行之後開始的。我的目標是IE6/7兼容性。IE中按鈕元素的邊距太大,在Firefox中看起來很完美
<div id="credentials">
<div id="credsheader"><div id="tr"> </div></div>
<input type="text" class="blurred" id="username" value="USERNAME" />
<input type="password" id="password" class="blurred" value="PASSWORD" />
<button type="submit" id="login"><img src="./images/login.png" alt="Submit" /></button>
<div id="credsfooter"><div id="bl"> </div></div>
</div>
div#credentials{
position: absolute;
right: 10px;
top: 10px;
background-color: #666;
padding: 0px 5px;
}
div#tr{
float: right;
background: url('../images/tr.png');
background-repeat: no-repeat;
cursor: default;
}
div#bl{
float: left;
background: url('../images/bl.png');
background-repeat: no-repeat;
cursor: default;
}
#credsfooter{
position: absolute;
bottom: 0px;
left: 0px;
height: 6px;
}
#credsheader{
position: absolute;
top: 0px;
right: 0px;
height: 6px;
}
#username{
font-family: 'Lucida Sans', Helvetica, Arial, sans-serif;
font-size: 8pt;
padding: 3px;
margin: 8px 3px;
vertical-align: middle;
}
#password{
font-size: 8pt;
padding: 3px 3px 4px 3px;
margin: 8px 17px 8px 3px;
vertical-align: middle;
}
input.blurred{
color: #AAA;
}
input.focused{
color: #000;
}
#login{
background: transparent;
border: 0px;
padding: 4px 0px 2px 0px;
margin: 0px -12px;
cursor: pointer;
vertical-align: middle;
}
請注意,IE具有嚴重的功能(不格式化)與「按鈕」元素的錯誤。像發送按鈕的值是否被按下的東西,所以你的表單處理不能告訴用戶做了什麼。這對你的情況可能沒有什麼不同(如果你只有一個提交按鈕,那麼表單提交的信息就足夠了),但總的來說,最好堅持輸入type =「submit」。 – Martha 2009-09-10 14:49:20