Foundation Framework:如何让移动 drop-down 中的多个链接水平对齐而不堆叠?
Foundation Framework: How can I get multiple links in a mobile drop-down to be horizontally aligned and not stacked?
我是第一次使用 Zurb 的 Foundation Framework 创建一个网站,到目前为止我很喜欢它,但是我被这个烦人的事情困住了!我不确定我是否遗漏了一些明显的东西,但如果你能帮助我,我会很高兴!
基本上,在桌面版中,我有几个社交媒体图标显示在顶部导航栏上方,一个接一个水平对齐。在移动版本中,我隐藏了最上面的一组社交媒体图标,并在更重要的导航项列表下方显示了第二组图标,这样它们就不会首先在菜单中弹出 drop-down。这一切都很好,我的问题是,由于社交媒体图标都非常小,我希望它们都排成一排,像桌面版一样水平对齐,但我只能让它们垂直显示。
我试过将它们放在一个 元素中,我也试过使用不间断的空格,但都没有用。有人知道如何解决吗?
顺便说一句,这是我正在处理的网站:http://cakebattermusic.com
明确一点,这是我希望它弹出的方式:(假设 F,T,我是 facebook twitter instagram)
HOME
CONTACT
WHATEVER
F T I
下面是它现在的弹出方式:
HOME
CONTACT
WHATEVER
F
T
I
是否可以只在列表的一部分而不是整个列表中水平列出 LI 元素?那将解决问题,但我一直无法弄清楚如何做到这一点或是否可能。
这是 html:
<!-- /////////////////////// HEADER ////////////////// -->
<!-- HEADER SECTION -->
<div class="contain-to-grid header-section">
<!-- TOPBAR SECTION -->
<nav class="top-bar important-class" data-topbar>
<!-- TITLE AREA & LOGO -->
<ul class="title-area">
<li class="name">
<img src="img/logo.jpg" width="100px" alt="" id="logo-image">
</li>
<li class="toggle-topbar menu-icon"><a href="#"><span>menu</span></a></li>
</ul> <!-- END TITLE AREA & LOGO -->
<!-- MENU ITEMS -->
<section class="top-bar-section">
<ul class="right">
<div id="hidden"> <!-- hidden in mobile view -->
<li><a href="http://facebook.com/cakebattermusic" target="_blank"><img src="img/facebook.00_png_srz" border="0"></a></li>
<li><a href="http://twitter.com/cakebattermusic" target="_blank"><img src="img/twitter.00_png_srz" border="0"></a></li>
<li><a href="http://instagram.com/cakebattermusic" target="_blank"><img src="img/instagram.00_png_srz" border="0"></a></li>
<li><a href="http://cakebattermusic.tumblr.com" target="_blank"><img src="img/tumblr.gif" border="0" width="20px"></a></li>
</div>
</ul>
<br>
<ul class="right">
<li><a href="/index.html">HOME</a></li>
<li><a href="/bio.html">BIO</a></li>
<li><a href="/music.html">MUSIC</a></li>
<li><a href="/videos.html">VIDEOS</a></li>
<li><a href="/tour.html">TOUR</a></li>
<li><a href="/contact.html">CONTACT</a></li>
<div id="hidden2"> <!-- hidden in desktop view -->
<li><a href="http://facebook.com/cakebattermusic" target="_blank"><img src="img/facebook.00_png_srz" border="0"></a>
<a href="http://twitter.com/cakebattermusic" target="_blank"><img src="img/twitter.00_png_srz" border="0"></a>
<a href="http://instagram.com/cakebattermusic" target="_blank"><img src="img/instagram.00_png_srz" border="0"></a>
<a href="http://cakebattermusic.tumblr.com" target="_blank"><img src="img/tumblr.gif" border="0" width="20px"></a></li>
</div>
</ul>
<br>
</section> <!-- END MENU ITEMS -->
Header CSS:
/*
HEADER SECTION
========================================================================== */
.header-section {
-webkit-box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.4);
box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.4);
position: fixed;
z-index: 999;
min-width: 100%; }
.contain-to-grid {
background-color: #fff;
}
.header-fill {
background: #fff;
height: 120px; }
.header-fill .tablet-mobile-logo img {
padding-top: 30px; }
.padding-on-my-header {
padding: 17px 0.9375rem 62px 0.9375rem; }
.padding-on-my-header ul.title-area img {
margin: -5px 0 0 0; }
.full-width {
min-width: 100%; }
p {
line-height: 3rem;
padding-bottom: 30px; }
/*
TOPBAR NAVGATION
========================================================================== */
.top-bar {
background: #fff;
padding: 20px 0.9375rem 90px 0.9375rem;
transition: all 0.5s ease 0.1s; }
.top-bar ul.title-area img {
margin: -10px 0 0 0; }
.top-bar .top-bar-section ul {
background: #fff; }
.top-bar .top-bar-section ul li a:not(.button), .top-bar .top-bar-section ul li.active a:not(.button) {
background: #fff;
line-height: 30px;
font-size: 16px;
padding: 0;
margin: 5px 0 0 0;
text-transform: uppercase; }
.top-bar .top-bar-section ul li a:not(.button):hover {
background: #fff;
border-bottom: 2px solid #c3c3c3;
color: #333; }
.top-bar .top-bar-section ul li.active a:not(.button) {
border-bottom: 2px solid #c3c3c3;
color: #333; }
.top-bar .top-bar-section ul li.active a:not(.button):hover {
background: #fff; }
.top-bar .top-bar-section ul li {
margin-left: 30px; }
.top-bar .top-bar-section ul li a {
color: #333; }
.top-bar .top-bar-section ul li:hover:not(.has-form) > a {
color: #333; }
.top-bar .top-bar-section li ul.dropdown {
background: #fff;
border: 1px solid #ddd;
color: #333; }
.top-bar .top-bar-section li ul.dropdown li {
border-bottom: 1px solid #ddd;
margin: 0;
padding: 5px 15px 5px 15px; }
.top-bar .top-bar-section li ul.dropdown li a:not(.button):hover, .top-bar .top-bar-section li ul.dropdown li a:not(.button) {
background: #fff;
color: #222;
border-bottom: none;
padding: 20px -4px 40px 45px; }
.top-bar .top-bar-section ul.dropdown li:hover:not(.has-form) > a:not(.button) {
background: #fff;
color: #222; }
.top-bar .has-dropdown > a:after {
border-color: rgba(0, 0, 0, 0.5) transparent transparent;
margin-top: -5px; }
/*# sourceMappingURL=scss.css.map */
#hidden{
display: inherit;
}
#hidden2{
display: none;
}
@media only screen and (max-width: 600px) {
#hidden{
display: none;
}
#hidden2{
display: inherit;
}
.top-bar {
margin-top: 0;
padding: 0;
float: none; }
.top-bar .toggle-topbar.menu-icon a {
color: #222; }
.top-bar .toggle-topbar.menu-icon a:after {
box-shadow: 0 10px 0 1px #222, 0 16px 0 1px #222, 0 22px 0 1px #222; }
.top-bar ul.title-area img {
margin: -2px 0 0;
width: 50px; }
.top-bar .top-bar-section ul {
background: #333; }
.top-bar .top-bar-section ul li {
margin-left: 0; }
.top-bar .top-bar-section ul li > a {
background: #fff;
border-radius: 0;
font-size: 0.9rem; }
.top-bar .top-bar-section ul li:not(.has-form) a:not(.button) {
background: none;
color: #222;
padding: 10px 15px;
margin-top: 0; }
.top-bar .top-bar-section ul li:not(.has-form) a:not(.button):hover {
background: #fff;
color: #222;
margin-top: 0; }
.top-bar .top-bar-section ul li.active:not(.has-form) a:not(.button) {
background: #fff;
color: #222;
padding: 10px 15px;
margin-top: 0; }
.top-bar .top-bar-section ul li.active:not(.has-form) a:not(.button):hover {
background: white;
margin-top: 0; }
.top-bar.padding-on-my-header ul.title-area img {
margin: 5px 13px 0;
width: 35px; }
.top-bar.expanded {
margin-top: 0;
padding: 0;
float: none; }
.top-bar.expanded .toggle-topbar.menu-icon a {
color: #222; }
.top-bar.expanded .toggle-topbar.menu-icon a:after {
box-shadow: 0 10px 0 1px #222, 0 16px 0 1px #222, 0 22px 0 1px #222; }
}
/* ////// END HEADER //////*/
你可以用一点点 CSS 来做到这一点。我使用 Chrome 检查器找到正确的选择器作为目标。
示例 - http://codepen.io/rafibomb/pen/KpXEVe?editors=110
@media only screen and (max-width: 40.063em) {
.top-bar-section ul.social-icons li {
display: inline-block;
width: 25%;
float: left;
text-align: center;
}
}
我是第一次使用 Zurb 的 Foundation Framework 创建一个网站,到目前为止我很喜欢它,但是我被这个烦人的事情困住了!我不确定我是否遗漏了一些明显的东西,但如果你能帮助我,我会很高兴!
基本上,在桌面版中,我有几个社交媒体图标显示在顶部导航栏上方,一个接一个水平对齐。在移动版本中,我隐藏了最上面的一组社交媒体图标,并在更重要的导航项列表下方显示了第二组图标,这样它们就不会首先在菜单中弹出 drop-down。这一切都很好,我的问题是,由于社交媒体图标都非常小,我希望它们都排成一排,像桌面版一样水平对齐,但我只能让它们垂直显示。
我试过将它们放在一个
顺便说一句,这是我正在处理的网站:http://cakebattermusic.com
明确一点,这是我希望它弹出的方式:(假设 F,T,我是 facebook twitter instagram)
HOME
CONTACT
WHATEVER
F T I
下面是它现在的弹出方式:
HOME
CONTACT
WHATEVER
F
T
I
是否可以只在列表的一部分而不是整个列表中水平列出 LI 元素?那将解决问题,但我一直无法弄清楚如何做到这一点或是否可能。
这是 html:
<!-- /////////////////////// HEADER ////////////////// -->
<!-- HEADER SECTION -->
<div class="contain-to-grid header-section">
<!-- TOPBAR SECTION -->
<nav class="top-bar important-class" data-topbar>
<!-- TITLE AREA & LOGO -->
<ul class="title-area">
<li class="name">
<img src="img/logo.jpg" width="100px" alt="" id="logo-image">
</li>
<li class="toggle-topbar menu-icon"><a href="#"><span>menu</span></a></li>
</ul> <!-- END TITLE AREA & LOGO -->
<!-- MENU ITEMS -->
<section class="top-bar-section">
<ul class="right">
<div id="hidden"> <!-- hidden in mobile view -->
<li><a href="http://facebook.com/cakebattermusic" target="_blank"><img src="img/facebook.00_png_srz" border="0"></a></li>
<li><a href="http://twitter.com/cakebattermusic" target="_blank"><img src="img/twitter.00_png_srz" border="0"></a></li>
<li><a href="http://instagram.com/cakebattermusic" target="_blank"><img src="img/instagram.00_png_srz" border="0"></a></li>
<li><a href="http://cakebattermusic.tumblr.com" target="_blank"><img src="img/tumblr.gif" border="0" width="20px"></a></li>
</div>
</ul>
<br>
<ul class="right">
<li><a href="/index.html">HOME</a></li>
<li><a href="/bio.html">BIO</a></li>
<li><a href="/music.html">MUSIC</a></li>
<li><a href="/videos.html">VIDEOS</a></li>
<li><a href="/tour.html">TOUR</a></li>
<li><a href="/contact.html">CONTACT</a></li>
<div id="hidden2"> <!-- hidden in desktop view -->
<li><a href="http://facebook.com/cakebattermusic" target="_blank"><img src="img/facebook.00_png_srz" border="0"></a>
<a href="http://twitter.com/cakebattermusic" target="_blank"><img src="img/twitter.00_png_srz" border="0"></a>
<a href="http://instagram.com/cakebattermusic" target="_blank"><img src="img/instagram.00_png_srz" border="0"></a>
<a href="http://cakebattermusic.tumblr.com" target="_blank"><img src="img/tumblr.gif" border="0" width="20px"></a></li>
</div>
</ul>
<br>
</section> <!-- END MENU ITEMS -->
Header CSS:
/*
HEADER SECTION
========================================================================== */
.header-section {
-webkit-box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.4);
box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.4);
position: fixed;
z-index: 999;
min-width: 100%; }
.contain-to-grid {
background-color: #fff;
}
.header-fill {
background: #fff;
height: 120px; }
.header-fill .tablet-mobile-logo img {
padding-top: 30px; }
.padding-on-my-header {
padding: 17px 0.9375rem 62px 0.9375rem; }
.padding-on-my-header ul.title-area img {
margin: -5px 0 0 0; }
.full-width {
min-width: 100%; }
p {
line-height: 3rem;
padding-bottom: 30px; }
/*
TOPBAR NAVGATION
========================================================================== */
.top-bar {
background: #fff;
padding: 20px 0.9375rem 90px 0.9375rem;
transition: all 0.5s ease 0.1s; }
.top-bar ul.title-area img {
margin: -10px 0 0 0; }
.top-bar .top-bar-section ul {
background: #fff; }
.top-bar .top-bar-section ul li a:not(.button), .top-bar .top-bar-section ul li.active a:not(.button) {
background: #fff;
line-height: 30px;
font-size: 16px;
padding: 0;
margin: 5px 0 0 0;
text-transform: uppercase; }
.top-bar .top-bar-section ul li a:not(.button):hover {
background: #fff;
border-bottom: 2px solid #c3c3c3;
color: #333; }
.top-bar .top-bar-section ul li.active a:not(.button) {
border-bottom: 2px solid #c3c3c3;
color: #333; }
.top-bar .top-bar-section ul li.active a:not(.button):hover {
background: #fff; }
.top-bar .top-bar-section ul li {
margin-left: 30px; }
.top-bar .top-bar-section ul li a {
color: #333; }
.top-bar .top-bar-section ul li:hover:not(.has-form) > a {
color: #333; }
.top-bar .top-bar-section li ul.dropdown {
background: #fff;
border: 1px solid #ddd;
color: #333; }
.top-bar .top-bar-section li ul.dropdown li {
border-bottom: 1px solid #ddd;
margin: 0;
padding: 5px 15px 5px 15px; }
.top-bar .top-bar-section li ul.dropdown li a:not(.button):hover, .top-bar .top-bar-section li ul.dropdown li a:not(.button) {
background: #fff;
color: #222;
border-bottom: none;
padding: 20px -4px 40px 45px; }
.top-bar .top-bar-section ul.dropdown li:hover:not(.has-form) > a:not(.button) {
background: #fff;
color: #222; }
.top-bar .has-dropdown > a:after {
border-color: rgba(0, 0, 0, 0.5) transparent transparent;
margin-top: -5px; }
/*# sourceMappingURL=scss.css.map */
#hidden{
display: inherit;
}
#hidden2{
display: none;
}
@media only screen and (max-width: 600px) {
#hidden{
display: none;
}
#hidden2{
display: inherit;
}
.top-bar {
margin-top: 0;
padding: 0;
float: none; }
.top-bar .toggle-topbar.menu-icon a {
color: #222; }
.top-bar .toggle-topbar.menu-icon a:after {
box-shadow: 0 10px 0 1px #222, 0 16px 0 1px #222, 0 22px 0 1px #222; }
.top-bar ul.title-area img {
margin: -2px 0 0;
width: 50px; }
.top-bar .top-bar-section ul {
background: #333; }
.top-bar .top-bar-section ul li {
margin-left: 0; }
.top-bar .top-bar-section ul li > a {
background: #fff;
border-radius: 0;
font-size: 0.9rem; }
.top-bar .top-bar-section ul li:not(.has-form) a:not(.button) {
background: none;
color: #222;
padding: 10px 15px;
margin-top: 0; }
.top-bar .top-bar-section ul li:not(.has-form) a:not(.button):hover {
background: #fff;
color: #222;
margin-top: 0; }
.top-bar .top-bar-section ul li.active:not(.has-form) a:not(.button) {
background: #fff;
color: #222;
padding: 10px 15px;
margin-top: 0; }
.top-bar .top-bar-section ul li.active:not(.has-form) a:not(.button):hover {
background: white;
margin-top: 0; }
.top-bar.padding-on-my-header ul.title-area img {
margin: 5px 13px 0;
width: 35px; }
.top-bar.expanded {
margin-top: 0;
padding: 0;
float: none; }
.top-bar.expanded .toggle-topbar.menu-icon a {
color: #222; }
.top-bar.expanded .toggle-topbar.menu-icon a:after {
box-shadow: 0 10px 0 1px #222, 0 16px 0 1px #222, 0 22px 0 1px #222; }
}
/* ////// END HEADER //////*/
你可以用一点点 CSS 来做到这一点。我使用 Chrome 检查器找到正确的选择器作为目标。
示例 - http://codepen.io/rafibomb/pen/KpXEVe?editors=110
@media only screen and (max-width: 40.063em) {
.top-bar-section ul.social-icons li {
display: inline-block;
width: 25%;
float: left;
text-align: center;
}
}