html – 添加Doctype销毁布局

我一直在制作选项卡菜单而不添加doctype语句.它在我的眼中完美地工作,但当我放置<!DOCTYPE HTML PUBLIC“ – // W3C // DTD XHTML 1.0 Transitional // EN”>或任何其他类型的Doctype,我的布局完全混乱.下面是三张描述的图片

1.)扩展窗口(没有doctype)

2.)合同窗口(没有doctype)

3.)合同规定的窗口(WITH doctype)

我正在使用:after伪后将“滑动门”的右侧放置在代码片段中:

#nav li:after {
    width:10px;
    content:"";
    background: url('tabRight.png');
    position:absolute;
    height:100%;
    top:0;
    right:-10;
}

我对Web开发很陌生,所以我不知道是什么导致了这一点.在这一点上的任何帮助将不胜感激.谢谢!

HTML:

编辑:

右:-10;造成了这个问题.如果我设置正确:0;布局恢复,但这使得“滑动门”对我不起作用.右侧滑动门的透明边缘在与左侧滑动门重叠时显示灰色背景,这不是我想要的.

最佳答案
没有doctype ==怪癖模式. quirks/strict modes中的布局行为有时会有很大差异.

相关文章

操作步骤 1、进入elasticsearch的plugin,进入ik。进入config。 2、在config下面建立以.dic为后缀的字典...
lengend data数据中若存在&#39;&#39;,则表示换行,用&#39;&#39;切割。
代码实现 option = { backgroundColor: &amp;#39;#080b30&amp;#39;, tooltip: { trigger: &...
问题原因 原因在于直接在js中取的变量并复制给var变量。 于是就变成这样。 解决办法 var data = &#...
前言 最近做了一个调查问卷导出的功能,需求是将维护的题目,答案,导出成word,参考了几种方案之后,选...
对于很多人来说,用字符编码都是熟能生巧,而不清楚为什么是那样的字符编码,所以我在这列了一个表,翻...