Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/72.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Html 无法解释的UI表示问题_Html_Css_Asp.net Mvc_User Interface_Firebug - Fatal编程技术网

Html 无法解释的UI表示问题

Html 无法解释的UI表示问题,html,css,asp.net-mvc,user-interface,firebug,Html,Css,Asp.net Mvc,User Interface,Firebug,有人能解释一下上面UI截图中奇怪的演示行为吗?正如您所看到的,在保险类型和行的顶部之间存在不希望的分隔。当通过Firebug查看代码时,代码中有一个明显的中断。你可以在下面的代码截图中看到这个奇怪的现象 div.insurance-type父容器没有CSS样式。换句话说,垂直对齐属性、边距顶部属性、填充顶部属性和浮动属性设置为默认值,并且不会继承可能导致此显示的值。“儿童”div具有以下样式: div#worklist table tr td.col-InsuranceType div.insu

有人能解释一下上面UI截图中奇怪的演示行为吗?正如您所看到的,在保险类型和行的顶部之间存在不希望的分隔。当通过Firebug查看代码时,代码中有一个明显的中断。你可以在下面的代码截图中看到这个奇怪的现象

div.insurance-type父容器没有CSS样式。换句话说,垂直对齐属性、边距顶部属性、填充顶部属性和浮动属性设置为默认值,并且不会继承可能导致此显示的值。“儿童”div具有以下样式:

div#worklist table tr td.col-InsuranceType div.insurance-type div {
    display: block;
    margin-bottom: 2px;
    margin-left: 25px;
}
div#worklist table tr td.col-InsuranceType div.insurance-type span.insurance-company {
    font-weight: bold;
}
span.insurance-company具有以下风格:

div#worklist table tr td.col-InsuranceType div.insurance-type div {
    display: block;
    margin-bottom: 2px;
    margin-left: 25px;
}
div#worklist table tr td.col-InsuranceType div.insurance-type span.insurance-company {
    font-weight: bold;
}
此web应用程序的组件包括:

ASP.NETMVC3 Razor视图引擎 jQuery 1.5.1 SQL Server 2008 IIS 7.5 此问题发生在FF4、IE8和IE7中。如果您知道这种无法解释的演示行为的根本原因,请告诉我

谢谢。

这可能会有帮助: 这可能会有帮助: 而不是

<div class="insurance-type">
   <div class="bold">
    <span class="insurance-company"
您是否尝试过:

<div class="insurance-type"><div 
  class="bold"><span 
    class="insurance-company">
而不是

<div class="insurance-type">
   <div class="bold">
    <span class="insurance-company"
您是否尝试过:

<div class="insurance-type"><div 
  class="bold"><span 
    class="insurance-company">

这只是一个猜测,因为我看不到实际的页面,td和div之间是否有一些垃圾字符,即使firebug也无法显示?如果内容不是客户端生成的,即:通过Ajax,请尝试在Firefox Ctrl-U或Cmd-U中查看源代码,并查看其中是否有任何奇怪的字符。我甚至会在Fiddler中查看原始数据


另一方面,糟糕的做法不是语义上的,而是使用:

这只是一个猜测,因为我看不到实际的页面,td和div之间是否有垃圾字符,即使firebug也无法显示?如果内容不是客户端生成的,即:通过Ajax,请尝试在Firefox Ctrl-U或Cmd-U中查看源代码,并查看其中是否有任何奇怪的字符。我甚至会在Fiddler中查看原始数据


另一方面,糟糕的做法不是语义上的,而是使用:

波尔德和斯潘保险公司怎么样?他们有附加样式吗?我猜是这样。如果没有,给我们一个链接,我们可以看看。如果你不能提供一个实时链接,你需要做一个测试用例,我们可以看看。操作步骤:在Firefox中打开页面。查看源代码,复制所有源代码。粘贴到。编辑任何敏感信息。在里面添加你的CSS。尽可能删除任何不相关的内容,只需确保测试用例具有相同的问题。@DA和@Frits van Campen,我刚刚添加了有问题的样式@三十点,我可以创建一个测试,但需要时间来做。当您有这样一个选择器:divworklist table tr td.col-InsuranceType div.insurance-type div时,CSS中可能会发生很多事情。那太乱了。用FireBug打开页面,开始删除HTML中的类,直到找到导致问题的类。div.bold和span.insurance-company呢?他们有附加样式吗?我猜是这样。如果没有,给我们一个链接,我们可以看看。如果你不能提供一个实时链接,你需要做一个测试用例,我们可以看看。操作步骤:在Firefox中打开页面。查看源代码,复制所有源代码。粘贴到。编辑任何敏感信息。在里面添加你的CSS。尽可能删除任何不相关的内容,只需确保测试用例具有相同的问题。@DA和@Frits van Campen,我刚刚添加了有问题的样式@三十点,我可以创建一个测试,但需要时间来做。当您有这样一个选择器:divworklist table tr td.col-InsuranceType div.insurance-type div时,CSS中可能会发生很多事情。那太乱了。使用FireBug打开页面,开始删除HTML中的类,直到找到导致问题的类。尝试删除所有不必要的空格,但没有运气。尝试删除所有不必要的空格,但没有运气。没有骰子。父容器没有应用任何样式,包括垂直对齐:中间。没有骰子。父容器没有应用任何样式,包括垂直对齐:中间样式。虽然这可能是一种不好的做法,但这是因为它无法将演示文稿与内容分离。表示可能适用于或不适用于被标记内容的语义,不应盲目地将其用作粗体显示的替代。虽然这可能是一种不好的做法,但这是因为它无法将显示与内容分开。表示可能适用于或可能不适用于标记内容的语义,并且不应盲目地将其用作粗体显示的替代。