您好我有一个django应用程序,它有一个水平导航。最近发生了什么,我决定从我的Windows机器连接到我的应用程序。这就是我的水平导航仪在下面的样子。
出于某种原因,备份数据和帮助将移至新行。但我希望这两个标签位于同一水平导航线中。我尝试使用不同的网络浏览器,菜单看起来仍然一样。
我能想到为什么会发生这种情况的一件事可能是我的决议,但我不确定。我的windows机器屏幕分辨率为1440 X 900,我的linux机器的分辨率为1024 x 768.
我想知道是否要让我的所有标签保持在同一行。可能需要添加一些css才能完成。
base_menu.html
<ul id="toc">
<li><a href="{% url mmc.views.return_clients %}"><span>Home</span></a></li>
<li><a href="{% url mmc.views.quote_step1 %}"><span>Create quote/order</span></a></li>
<li><a href="{% url mmc.views.search_item %}"><span> Item Search</span></a></li>
<li><a><span>Service orders</span></a><br/>
<ul class="subnav">
<li><a href="{% url mmc.views.order_list %}"><span>Storage orders</span></a></li>
<li><a href="{% url mmc.views.order_list_service 1 %}"><span>Delivery orders</span></a></li>
<li><a href="{% url mmc.views.order_list_service 2 %}"><span>Collection orders</span></a></li>
</ul>
</li>
<li><a><span>Collection/Delivery</span></a><br/>
<ul class="subnav">
<li><a href="{% url mmc.views.service_list 1 %}"><span>Delivery list</span></a></li>
<li><a href="{% url mmc.views.service_list 2 %}"><span>Collection list</span></a></li>
</ul>
</li>
<li><a href="{% url mmc.views.invoice_list %}"><span>Export for invoicing</span></a></li>
<li><a href="{% url mmc.views.dbbackup %}"><span>Backup data</span></a></li>
<li><a href="{% url mmc.views.help_index %}" target="_blank" onclick="return showAddAnotherPopup(this);"><span>Help</span></a></li>
</ul>
更新:base.css文件
ul#toc {
height: 2em;
list-style: none;
margin-left: 200px;
padding: 0;
position relative;
}
ul#toc li{
background:#ffffff url(../images/tab.png);
float: left;
margin: 0 1px 0 0;
}
ul#toc span {
background: url(../images/tab.png) 100% 0;
display: block;
line-height: 2em;
padding-right: 10px;
}
ul#toc a {
color: #000000;
height: 2em;
float: left;
text-decoration: none;
padding-left: 10px;
}
答案 0 :(得分:1)
在我看来,您可能需要在导航中添加width属性。这应该有助于防止它在显示尺寸变化时调整大小。
ul#toc {
/*width: ###px;*/
/*adding a width attribute to your div will give the ul a boundary*/
height: 2em;
list-style: none;
margin-left: 200px;
padding: 0;
position relative;
}
答案 1 :(得分:0)
我的windows机器的屏幕分辨率为1440 X 900而我的linux 机器的分辨率为1024 x 768。
你确定这没有逆转吗?
如果您的Windows分辨率较小,您的问题会更有意义。
如果是这种情况,您可以做的一件事是为导航设置特定的像素宽度。
然后,如果分辨率小于视口,则会有水平滚动,但导航将全部为一行。
修改强>
从下面的评论如何在导航设置特定宽度?
如果ul#toc
是导航容器,那么</ p>
ul#toc {
height: 2em;
list-style: none;
margin-left: 200px;
padding: 0;
position relative;
width:1440px; //OR SOME OTHER #
}