响应式导航不会相互对齐

时间:2016-03-15 17:06:18

标签: html css

我有一个导航分成两个div。左边有一个div,右边有另一个div,因为我想在它们之间的中心留下一个很大的空隙。所以左侧导航有浮动:左;而右边的人有浮动权利看起来就像那样:

HOME ABOUT PORTFOLIO CONTACTS 现在当我希望它在内部响应并在屏幕小于650px时在中心很好地堆叠时,会发生这样的情况:它位于中心,但是HOME和ABOUT链接位于左侧更多位置和联系方式,PORTFOLIO在右侧进一步定位。但是我希望他们全部4个相互叠加。要很好地对齐。我试着说清楚:两个;但没有帮助。看起来像这样:

HOME ABOUT PORTFOLIO CONTACTS

但我希望它像:

HOME ABOUT PORTFOLIO CONTACTS

我该怎么办?

这是代码: HTML:

<div class="menu-small">
<div class="menu-left">
<ul>
<li><a class="a-menu-left" href="#">HOME</a></li>
<li><a class="a-menu-left" href="#">ABOUT</li>
</ul>
</div>

<div class="menu-right">
  <ul>
<li><a class="a-menu-right" href="#">PORTFOLIO</li>
    <li><a class="a-menu-right" href="#">CONTACTS</li>
</ul>
</div>
</div>

CSS:

.menu-left {
font-family: "roboto", "sans-serif";
}

.menu-right {
font-family: "roboto", "sans-serif";
} 

.a-menu-left {
text-decoration: none;
color: #555555;
float: left;
margin-left: 40px;
padding-right: 70px;
}

.a-menu-right {
color: #555555;
float: right;
margin-right: 75px;
padding-left: 40px;
}

a:hover {
text-decoration: none;
color: #222211;
cursor: pointer;
}

li {
list-style-type: none;
}

@media screen and (max-width:650px) {
.menu-small {
width: 50%;
margin: 0 auto;



 }
}

1 个答案:

答案 0 :(得分:0)

通过响应式菜单链接小提琴。 https://jsfiddle.net/Dneilsen22/wvLf18we/2/

从CSS的最后一位移除宽度并添加float:left。尝试调整屏幕大小,它们应该整齐地堆叠在一起。

@media screen and (max-width:650px) {
  .menu-small {
    margin: 0 auto;
    float:left;
  }
}