我正在开发一个 ASP.NET 4 应用程序并针对 http://localhost/mysite 进行测试 - 我花了一段时间研究 Firefox (v12.0) 中 Twitter Bootstrap 按钮的问题,它们看起来很奇怪。
但是我注意到,在测试时,如果我交换了 URL 并为我的机器的 FQDN 更改了“localhost”(例如http://mymachine.mydomain.com/mysite),那么它可以正常工作并按预期工作。
这是一个好消息,因为这意味着没有我必须修复的“错误”,但我很好奇它为什么会首先发生。
奇怪的行为如下:
'button' 标记如下(在这种情况下,a<a>
看起来像一个按钮):
<p><a class="btn btn-success" href="checkout.aspx"><i class="icon-shopping-cart icon-white"></i> Checkout</a></p>
使用“真实”按钮时,我也有相同的行为,标记如下:
<p><input type="submit" name="ctl00$cphMainContent$btnProceedToCustomerDetails" value="Next: Your details" onclick="javascript:WebForm_DoPostBackWithOptions(new WebForm_PostBackOptions("ctl00$cphMainContent$btnProceedToCustomerDetails", "", true, "", "", false, false))" id="cphMainContent_btnProceedToCustomerDetails" class="btn btn-primary" /></p>
在这两种情况下,按钮都会呈现灰色、不可读的状态,然后当您将鼠标悬停在上面时,会以绿色“填充”,直到大约 75% 被填充,然后停止填充。
这是一些图片
这<a class="btn btn-success">
加载时(鼠标悬停前)
当你将鼠标放在它上面时,它会在大约 0.5 秒内从下往上填充颜色,最终看起来像这样:
这<input type="submit" class="btn btn-primary">
加载时(鼠标悬停前)
鼠标悬停后,它再次从下往上填充颜色,大约在 0.5 秒内,看起来像这样:
就像我说的,这仅在使用 Firefox 时发生,并且仅在查看 localhost 时发生。其他浏览器没问题。我正在使用新下载的 bootstrap.js 副本(今天下载),没有进行任何修改,我只包含了另一个 css 文件,即使我不包含它,它也是相同的行为。