如何在 Materializecss 的桌面屏幕内容中添加固定的 sidenav 填充?
How do I add fixed sidenav padding to the content for desktop screens in Materializecss?
我目前有一个基本的大纲,但是当我缩小浏览器的宽度时,sidenav 会覆盖内容和导航栏中的 "logo"。是否可以为桌面屏幕(但不是移动设备)提供填充?
这里是 fiddle - https://jsfiddle.net/v2h8pvxz/
<nav>
<div class="container">
<div class="nav-wrapper"><a href="#" class="brand-logo">Logo</a></div>
</div>
<ul class="right hide-on-med-and-down">
<li><a href="#!" class="waves-effect">First Sidebar Link</a></li>
<li><a href="#!" class="waves-effect">Second Sidebar Link</a></li>
<li><a class="dropdown-button waves-effect" href="#!" data-activates="dropdown1">Dropdown<i class="mdi-navigation-arrow-drop-down right"></i></a></li>
<ul id='dropdown1' class='dropdown-content'>
<li><a href="#!">First</a></li>
<li><a href="#!">Second</a></li>
<li><a href="#!">Third</a></li>
<li><a href="#!">Fourth</a></li>
</ul>
</ul>
<a href="#" data-activates="slide-out" class="button-collapse"><i class="material-icons">menu</i></a>
</nav>
<div class="row">
<div class="col s12 m4 l3">
<ul id="slide-out" class="side-nav fixed">
<li><a class="waves-effect" href="#!">First Sidebar Link</a></li>
<li><a class="waves-effect" href="#!">Second Sidebar Link</a></li>
<li class="no-padding">
<ul class="collapsible collapsible-accordion">
<li>
<a class="collapsible-header waves-effect">Dropdown</a>
<div class="collapsible-body">
<ul>
<li><a href="#!">First</a></li>
<li><a href="#!">Second</a></li>
<li><a href="#!">Third</a></li>
<li><a href="#!">Fourth</a></li>
</ul>
</div>
</li>
</ul>
</li>
</ul>
</div>
<div class="col s12 m8 l9">
<h1>adsffadsadfsfdasadfsafds sadf sadf adfs </h1>
</div>
</div>
我看到您使用的是固定侧导航。您是否还向您的内容添加了所需的填充以抵消它?
假设您有共同的结构并且您的内容在您的 <main>
标签中,请将此添加到您的 CSS 文件:
header, main, footer {
padding-left: 240px;
}
@media only screen and (max-width : 992px) {
header, main, footer {
padding-left: 0;
}
}
为清楚起见,这里更新了 fiddle。
请注意,我在 <main>
标签中添加了您的内容。
我目前有一个基本的大纲,但是当我缩小浏览器的宽度时,sidenav 会覆盖内容和导航栏中的 "logo"。是否可以为桌面屏幕(但不是移动设备)提供填充?
这里是 fiddle - https://jsfiddle.net/v2h8pvxz/
<nav>
<div class="container">
<div class="nav-wrapper"><a href="#" class="brand-logo">Logo</a></div>
</div>
<ul class="right hide-on-med-and-down">
<li><a href="#!" class="waves-effect">First Sidebar Link</a></li>
<li><a href="#!" class="waves-effect">Second Sidebar Link</a></li>
<li><a class="dropdown-button waves-effect" href="#!" data-activates="dropdown1">Dropdown<i class="mdi-navigation-arrow-drop-down right"></i></a></li>
<ul id='dropdown1' class='dropdown-content'>
<li><a href="#!">First</a></li>
<li><a href="#!">Second</a></li>
<li><a href="#!">Third</a></li>
<li><a href="#!">Fourth</a></li>
</ul>
</ul>
<a href="#" data-activates="slide-out" class="button-collapse"><i class="material-icons">menu</i></a>
</nav>
<div class="row">
<div class="col s12 m4 l3">
<ul id="slide-out" class="side-nav fixed">
<li><a class="waves-effect" href="#!">First Sidebar Link</a></li>
<li><a class="waves-effect" href="#!">Second Sidebar Link</a></li>
<li class="no-padding">
<ul class="collapsible collapsible-accordion">
<li>
<a class="collapsible-header waves-effect">Dropdown</a>
<div class="collapsible-body">
<ul>
<li><a href="#!">First</a></li>
<li><a href="#!">Second</a></li>
<li><a href="#!">Third</a></li>
<li><a href="#!">Fourth</a></li>
</ul>
</div>
</li>
</ul>
</li>
</ul>
</div>
<div class="col s12 m8 l9">
<h1>adsffadsadfsfdasadfsafds sadf sadf adfs </h1>
</div>
</div>
我看到您使用的是固定侧导航。您是否还向您的内容添加了所需的填充以抵消它?
假设您有共同的结构并且您的内容在您的 <main>
标签中,请将此添加到您的 CSS 文件:
header, main, footer {
padding-left: 240px;
}
@media only screen and (max-width : 992px) {
header, main, footer {
padding-left: 0;
}
}
为清楚起见,这里更新了 fiddle。
请注意,我在 <main>
标签中添加了您的内容。