我见过的最奇怪的CSS问题

Jas*_*vis 2 css

下面我有一个div的2个css代码,请注意第一个甚至没有页面上的div或任何带有它的名字.我也可以将它重命名为任何东西.

现在奇怪的部分进入.下面的第二位代码的宽度为520px,页面上的div为520px的唯一方法是,如果我将css代码保留在那个以上,第一个没有存在页面上的div必须在第二个css代码工作的页面上,起初我认为它必须是一个浏览器缓存问题,所以我清除了我的缓存并且什么也没做,然后我尝试了其他两个浏览器,它们都是有相同的结果.

我将第1位代码添加到页面中,第二位工作,我取第一位,第二位不起作用.我在这里俯瞰什么?

.commentwrappsdfsde2{width:950px;margin:0 0;padding:0;}

.commentwrapper{width:520px;margin-right:auto;margin-left:auto;}
Run Code Online (Sandbox Code Playgroud)

这是整个页面代码

<style>
<!-- css for user photos-->
div.imageSub img.female { border-top: 1px solid #FF3399; }
div.imageSub img.male { border-top: 1px solid #3399FF; }
div.imageSub img { z-index: 1; margin: 0; display: block; }
div.imageSub div {
    position: relative;
    margin: -15px 0 0;
    padding: 5px;
    height: 5px;
    line-height: 4px;
    text-align: center;
    overflow: hidden;
 font-family:Trebuchet MS,Helvetica,sans-serif;
 font-size:12px;
 font-weight: bold;
}
div.imageSub div.blackbg {
    z-index: 2;
    background-color: #000;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
    filter: alpha(opacity=70);
    opacity: 0.5;
}
div.imageSub div.label {
    z-index: 3;
    color: white;
}
<!-- end photo block-->
/* Comments */
.commentwrappsdfsde2{width:950px;margin:0 0;padding:0;}
.commentwrapper{width:520px;margin-right:auto;margin-left:auto;}
#comments ol.commentlist li { list-style-type:none; padding:20px; background:none; }
#comments ol.commentlist li.thread-even { background:#f6f6f6; border-top:1px solid #e3e3e3; border-bottom:1px solid #e3e3e3; }

#comments ul.children li ul.children,#comments .commentlist{padding:0;}
</style>

<div class="commentwrapper">
 <div id="comments">
  <ol class="commentlist">
   <li class="comment thread-even " > 
    Comment 1 
   </li>
  </ol>
 </div>
</div>
Run Code Online (Sandbox Code Playgroud)

dec*_*eze 11

我冒昧地猜测,在第一个之前的CSS格式错误,即语法错误,就像缺少结束括号一样.在这种情况下,语句可能会被跳过,直到下一个有效的结束括号.你的废话声明"纠正"了语法,所以没有它,.commentwrapper语句就会被跳过.