我有一个稍微修饰自举下拉截断按钮元素中的文本,但是,似乎是在按钮元素的高度是如何计算的差
这个小提琴演示了我最初做的事情.键似乎是控制按钮内的span元素的CSS.
button.btn span {
min-width:91px;
max-width:91px;
overflow:hidden;
white-space:nowrap;
-ms-text-overflow: ellipsis;
-o-text-overflow: ellipsis;
text-overflow: ellipsis;
display:inline-block;
}
Run Code Online (Sandbox Code Playgroud)
以下是IE和chrome的浏览器指标,用于按钮元素的高度:
用浮动代替跨度上的内联块样式:左边正如这个小提示所示,可以纠正高度并在两个浏览器中工作.
button.btn span {
min-width:91px;
max-width:91px;
overflow:hidden;
white-space:nowrap;
-ms-text-overflow: ellipsis;
-o-text-overflow: ellipsis;
text-overflow: ellipsis;
float: left;
}
Run Code Online (Sandbox Code Playgroud)
使用内联块时Chrome和IE之间的元素高度差异是什么导致正确执行?
更新:Firefox似乎在这里做与IE相同的事情.
为了在用户访问网站时始终向用户显示"友好"错误页面,我在Global.asax页面中有一个全能,大多数错误都由过滤器处理,这似乎是首选方法.在大多数情况下,这很好.但是,在Application_Start期间,Application_Error事件(可以理解)不会被触发.
我的Application_Start事件包含一些依赖于服务调用的初始化代码,因此容易定义的故障点是服务因任何原因而不可用.我发现解决这个问题的唯一方法是执行以下操作.
private static Exception StartUpException;
protected void Application_Start()
{
AreaRegistration.RegisterAllAreas();
FilterConfig.RegisterGlobalFilters(GlobalFilters.Filters);
RouteConfig.RegisterRoutes(RouteTable.Routes);
Initialise();
}
private void Initialise()
{
StartUpException = null;
try
{
Bootstrapper.Initialise();
}
catch (Exception ex)
{
StartUpException = ex;
}
}
Run Code Online (Sandbox Code Playgroud)
然后我在Application_BeginRequest中有以下代码
protected void Application_BeginRequest(object sender, EventArgs e)
{
if (StartUpException != null)
{
HandleErrorAndRedirect(StartUpException);
HttpRuntime.UnloadAppDomain();
Response.End();
}
}
Run Code Online (Sandbox Code Playgroud)
这有效,但似乎有点像黑客.我也不确定调用UnloadAppDomain的后果,或者如果多个请求到达会发生什么.有没有更好的方法来管理这个?