我是一个开发独立项目的后端开发人员,请原谅缺乏可能遵循的知识。我正在使用名为AdminLTE的免费开放源代码管理面板模板,以及一堆模块作为其一部分。我一直在努力一段时间,一切都很好,除非我没有注意到文档类型没有声明。使用标准和(据我所知)严重推荐HTML5严格模式<!DOCTYPE html>
所有我的模态完全破坏和溢出其界限。无法在严格模式下修正模态高度,怪异模式真的很糟糕吗?
就像我说的,我是一个后端开发人员,我只是不见天日在这个隧道的尽头,所以我的问题是:是怪异模式真的那么糟吗?我已经在最新的Chrome,Mozilla上测试过我的页面,以及三星在最新的Android上使用的任何内容,并且所有内容的一切工作正常。
我会在这里附上我的具体问题,但由于这是违反规则,这里的主要问题是怪癖模式在2016年是否仍然被认为是不好的做法。我意识到有几十个关于这个主题的帖子,但是没有一篇是非常新,我们已经慢慢超越Windows XP & IE的旧版本,我觉得参数可能会有所不同。
Modal看起来像这样,admins-modal-contentdiv
使用jQuery的load()
或html()
填充,如果需要POST的话。
<div class="modal fade" id="admins-modal" tabindex="-1" role="dialog" aria-hidden="true">
<div class="modal-dialog c-modal-wrapper">
<div class="modal-content bg-black" >
<div id="admins-modal-content">
<div class="c-modal-topbar">
<h4>Admins</h4>
</div>
<div id="admins-modal-contentdiv" class="c-modal-content">
</div>
<div class="c-modal-bottombar">
<a class="btn btn-app" onclick="$('#admins-modal').modal('toggle');">
<i class="fa fa-arrow-left"></i> Back
</a>
</div>
</div>
</div>
</div><!-- /.modal-dialog -->
</div><!-- /.modal -->
相关CSS看起来像这样
.c-modal-wrapper{
height:80%;
}
.c-modal-topbar{
font-weight:bold;
padding: 0px 0px 20px 0px;
width:95%;
margin-left:auto;
margin-right:auto;
}
.c-modal-content{
overflow-y:auto;
height:65%;
width:100%;
}
.c-modal-bottombar{
}
在这一点上我想放弃的时候,只是用怪异模式去,但是因为我想依靠这种模板/模式使用风格来实现我想遵守标准,所以它最终不会最终破裂。我已经投入了数百小时的工作,我很害怕这将会浪费。
如果您有空闲时间并且想看一看,您可以查看显示问题HERE的示例页面,只需点击“显示模式”即可。它按预期工作,没有任何文档类型声明的例子是HERE。这些页面除了doctype声明外都是相同的,都包含相同的CSS和JS文件。
对不起再违规,我无处可去。谢谢阅读。
您发布的CSS没有传达你的图像显示效果。因为你展示的CSS按预期工作。你显示的溢出是由于其他原因造成的,所以除非你能创建一个显示问题的实际例子,否则我们无法提供帮助。但是,让模态保持在可视区域边界并不困难。 – junkfoodjunkie
@junkfoodjunkie我已经复制了一切从网站上,并添加/删除doctype完全一样的图像。这个例子可以在我提供的测试账户中找到,但是我现在将创建一个可直接链接的例子,以使它更容易。 – aron9forever
@junkfoodjunkie我已经更新了添加新的易于访问的示例的问题。 http://hosting.r4ge.ro/test.php – aron9forever