小编DJG*_*DJG的帖子

IE10和Chrome之间的差异计算内联块元素的高度

我有一个稍微修饰自举下拉截断按钮元素中的文本,但是,似乎是在按钮元素的高度是如何计算的差

这个小提琴演示了我最初做的事情.键似乎是控制按钮内的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的浏览器指标,用于按钮元素的高度:

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)

IE浮动:左侧指标

使用内联块时Chrome和IE之间的元素高度差异是什么导致正确执行?

更新:Firefox似乎在这里做与IE相同的事情.

css internet-explorer google-chrome twitter-bootstrap

6
推荐指数
1
解决办法
2941
查看次数

如何处理Global.asax Application_Start中的错误?

为了在用户访问网站时始终向用户显示"友好"错误页面,我在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的后果,或者如果多个请求到达会发生什么.有没有更好的方法来管理这个?

c# asp.net error-handling global-asax asp.net-mvc-4

5
推荐指数
1
解决办法
2943
查看次数