我正在尝试创建一个水平滚动菜单,该菜单也有弹出式子菜单项,但我正在努力解决一些问题。
我找到了一个类似的话题here ,但是当我尝试利用设置位置的建议答案时:相对;在绝对定位元素(在本例中为“弹出式”菜单)的父级上,然后我遇到了溢出问题。
Here is a fiddle这样您就可以看到我遇到的问题并可能提供一些反馈。 Firefox 按原样运行良好,但 IE 和 Chrome 都存在“四”弹出菜单的位置问题以及向右滚动时的问题。
请注意,将鼠标悬停在黄色框上会在该元素正上方显示一个弹出菜单,但是当您向右滚动并开始将鼠标悬停在元素上时,弹出菜单不再正确对齐。我试图设置主要的位置 <ul>到“相对”,但那是当我遇到弹出窗口没有显示的问题时(即使在将“底部”调整为 100px 以外的其他内容之后)。
HTML
<div class="modal">
<div class="modal-container">
<div class="modal-outer">
<div class="modal-inner">
<div class="project_navigation">
<ul>
<li><a href="#">One</a>
<ul>
<li><a href="#">One A</a></li>
<li><a href="#">One B</a></li>
<li><a href="#">One C</a></li>
<li><a href="#">One D</a></li>
</ul>
</li>
<li><a href="#">Two</a>
<ul>
<li><a href="#">Two A</a></li>
<li><a href="#">Two B</a></li>
<li><a href="#">Two C</a></li>
<li><a href="#">Two D</a></li>
</ul>
</li>
<li><a href="#">Three</a>
<ul>
<li><a href="#">Three A</a></li>
<li><a href="#">Three B</a></li>
<li><a href="#">Three C</a></li>
<li><a href="#">Three D</a></li>
</ul>
</li>
<li><a href="#">Four</a>
<ul>
<li><a href="#">Four A</a></li>
<li><a href="#">Four B</a></li>
<li><a href="#">Four C</a></li>
<li><a href="#">Four D</a></li>
</ul>
</li>
<li><a href="#">Five</a>
<ul>
<li><a href="#">Five A</a></li>
<li><a href="#">Five B</a></li>
<li><a href="#">Five C</a></li>
<li><a href="#">Five D</a></li>
</ul>
</li>
<li><a href="#">Six</a>
<ul>
<li><a href="#">Six A</a></li>
<li><a href="#">Six B</a></li>
<li><a href="#">Six C</a></li>
<li><a href="#">Six D</a></li>
</ul>
</li>
<li><a href="#">Seven</a>
<ul>
<li><a href="#">Seven A</a></li>
<li><a href="#">Seven B</a></li>
<li><a href="#">Seven C</a></li>
<li><a href="#">Seven D</a></li>
</ul>
</li>
<li><a href="#">Eight</a>
<ul>
<li><a href="#">Eight A</a></li>
<li><a href="#">Eight B</a></li>
<li><a href="#">Eight C</a></li>
<li><a href="#">Eight D</a></li>
</ul>
</li>
<li><a href="#">Nine</a>
<ul>
<li><a href="#">Nine A</a></li>
<li><a href="#">Nine B</a></li>
<li><a href="#">Nine C</a></li>
<li><a href="#">Nine D</a></li>
</ul>
</li>
<li><a href="#">Ten</a>
<ul>
<li><a href="#">Ten A</a></li>
<li><a href="#">Ten B</a></li>
<li><a href="#">Ten C</a></li>
<li><a href="#">Ten D</a></li>
</ul>
</li>
</ul>
</div>
</div>
</div>
</div>
</div>
CSS
.modal {
width: 100%;
height: 100%;
background-position: 50% 50%;
border: 0;
border-radius: 0;
box-shadow: none;
left: 0;
top: 0;
position: absolute;
margin-left: 0px;
background-repeat: no-repeat;
color: #fff;
background: #4c3416;
background: rgba(76, 52, 22, 0.65);
text-align: left;
opacity: 1;
z-index: 1050;
}
.modal-container {
margin-left: 0;
left: auto;
height: 125px;
position: fixed;
top: auto;
bottom: 0;
width: 100%;
background: #4c3416;
border-radius: 0;
right: auto;
color: #4c3416;
min-height: initial;
}
.modal-outer {
padding: 5px;
min-height: initial;
background-color: blue;
}
.modal-inner {
width: 300px;
margin: 0 auto;
background-color: lightblue;
}
.project_navigation {
overflow-x: auto;
white-space: nowrap;
background-color: white
list-style: none;
}
.project_navigation > ul > li {
display: inline-block;
vertical-align: top;
height: 50px;
width: 50px;
padding: 5px;
margin: 5px;
background-color: yellow;
}
.project_navigation > ul > li > ul {
display: none;
list-style: none;
}
.project_navigation > ul > li:hover > ul {
display: block;
position: absolute;
bottom: 100px;
left: auto;
width: 125px;
height: auto;
background-color: #00ff99;
}
最佳答案
前一段时间我遇到了类似的问题,this link帮我整理了一下。要点是将您的子菜单包装在一个包装器类中,该包装器类将用作它们的定位祖先(因为现在看来您的整个内联 block 正在执行此操作,这是您不想要的)。
关于html - 如何将嵌套 <ul> 正确定位在水平滚动 <ul> 上方作为 "pop-up"菜单? Chrome 和 IE 的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35711401/
我正在尝试测试是否存在表单。我是Rails新手。我的new.html.erb_spec.rb文件的内容是:require'spec_helper'describe"messages/new.html.erb"doit"shouldrendertheform"dorender'/messages/new.html.erb'reponse.shouldhave_form_putting_to(@message)with_submit_buttonendendView本身,new.html.erb,有代码:当我运行rspec时,它失败了:1)messages/new.html.erbshou
我在从html页面生成PDF时遇到问题。我正在使用PDFkit。在安装它的过程中,我注意到我需要wkhtmltopdf。所以我也安装了它。我做了PDFkit的文档所说的一切......现在我在尝试加载PDF时遇到了这个错误。这里是错误:commandfailed:"/usr/local/bin/wkhtmltopdf""--margin-right""0.75in""--page-size""Letter""--margin-top""0.75in""--margin-bottom""0.75in""--encoding""UTF-8""--margin-left""0.75in""-
我想为Heroku构建一个Rails3应用程序。他们使用Postgres作为他们的数据库,所以我通过MacPorts安装了postgres9.0。现在我需要一个postgresgem并且共识是出于性能原因你想要pggem。但是我对我得到的错误感到非常困惑当我尝试在rvm下通过geminstall安装pg时。我已经非常明确地指定了所有postgres目录的位置可以找到但仍然无法完成安装:$envARCHFLAGS='-archx86_64'geminstallpg--\--with-pg-config=/opt/local/var/db/postgresql90/defaultdb/po
尝试通过RVM将RubyGems升级到版本1.8.10并出现此错误:$rvmrubygemslatestRemovingoldRubygemsfiles...Installingrubygems-1.8.10forruby-1.9.2-p180...ERROR:Errorrunning'GEM_PATH="/Users/foo/.rvm/gems/ruby-1.9.2-p180:/Users/foo/.rvm/gems/ruby-1.9.2-p180@global:/Users/foo/.rvm/gems/ruby-1.9.2-p180:/Users/foo/.rvm/gems/rub
我有一个对象has_many应呈现为xml的子对象。这不是问题。我的问题是我创建了一个Hash包含此数据,就像解析器需要它一样。但是rails自动将整个文件包含在.........我需要摆脱type="array"和我该如何处理?我没有在文档中找到任何内容。 最佳答案 我遇到了同样的问题;这是我的XML:我在用这个:entries.to_xml将散列数据转换为XML,但这会将条目的数据包装到中所以我修改了:entries.to_xml(root:"Contacts")但这仍然将转换后的XML包装在“联系人”中,将我的XML代码修改为
为了将Cucumber用于命令行脚本,我按照提供的说明安装了arubagem。它在我的Gemfile中,我可以验证是否安装了正确的版本并且我已经包含了require'aruba/cucumber'在'features/env.rb'中为了确保它能正常工作,我写了以下场景:@announceScenario:Testingcucumber/arubaGivenablankslateThentheoutputfrom"ls-la"shouldcontain"drw"假设事情应该失败。它确实失败了,但失败的原因是错误的:@announceScenario:Testingcucumber/ar
我正在查看instance_variable_set的文档并看到给出的示例代码是这样做的:obj.instance_variable_set(:@instnc_var,"valuefortheinstancevariable")然后允许您在类的任何实例方法中以@instnc_var的形式访问该变量。我想知道为什么在@instnc_var之前需要一个冒号:。冒号有什么作用? 最佳答案 我的第一直觉是告诉你不要使用instance_variable_set除非你真的知道你用它做什么。它本质上是一种元编程工具或绕过实例变量可见性的黑客攻击
我的最终目标是安装当前版本的RubyonRails。我在OSXMountainLion上运行。到目前为止,这是我的过程:已安装的RVM$\curl-Lhttps://get.rvm.io|bash-sstable检查已知(我假设已批准)安装$rvmlistknown我看到当前的稳定版本可用[ruby-]2.0.0[-p247]输入命令安装$rvminstall2.0.0-p247注意:我也试过这些安装命令$rvminstallruby-2.0.0-p247$rvminstallruby=2.0.0-p247我很快就无处可去了。结果:$rvminstall2.0.0-p247Search
由于fast-stemmer的问题,我很难安装我想要的任何rubygem。我把我得到的错误放在下面。Buildingnativeextensions.Thiscouldtakeawhile...ERROR:Errorinstallingfast-stemmer:ERROR:Failedtobuildgemnativeextension./System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/bin/rubyextconf.rbcreatingMakefilemake"DESTDIR="cleanmake"DESTDIR=
关闭。这个问题需要detailsorclarity.它目前不接受答案。想改进这个问题吗?通过editingthispost添加细节并澄清问题.关闭8年前。Improvethisquestion在首页我有:汽车:VolvoSaabMercedesAudistatic_pages_spec.rb中的测试代码:it"shouldhavetherightselect"dovisithome_pathit{shouldhave_select('cars',:options=>['volvo','saab','mercedes','audi'])}end响应是rspec./spec/request