- xml - AJAX/Jquery XML 解析
- 具有多重继承的 XML 模式
- .net - 枚举序列化 Json 与 XML
- XML 简单类型、简单内容、复杂类型、复杂内容
我一直在将我的网站迁移到 UIkit 3 而不是 Bootstrap 4。但是我在导航栏上停留了一段时间。现在,我的导航栏是在 Bootstrap 4 中构建的,看起来像这样:
https://jsfiddle.net/eztwL9p7/1/
<nav class="navbar navbar-toggleable-sm sticky-top navbar-light bg-faded">
<button class="navbar-toggler" type="button" data-toggle="collapse" data-target="#navbarResponsive" aria-controls="navbarResponsive">
<span class="navbar-toggler-icon"></span>
</button>
<div class="collapse navbar-collapse" id="navbarResponsive">
<a class="navbar-brand">brand</a>
<ul class="navbar-nav mr-auto">
<li class="nav-item">
<a class="nav-link">Blog <span class="sr-only">(current)</span></a>
</li>
<li class="nav-item">
<a class="nav-link" href="#">Contact</a>
</li>
<li class="nav-item">
<a class="nav-link" href="#">Projects</a>
</li>
</ul>
<auth-partial>
<ul class="nav navbar-nav">
<li class="nav-item float-xs-right">
<a href="#" class="nav-link">Log in</a>
</li>
</ul>
</auth-partial>
</div>
</nav>
所以它只是一个普通的导航栏,但是当页面足够小时,会出现一个切换按钮,并且元素会变成一个下拉列表。我一直在尝试将它迁移到 UIKit,但我在他们的模板中看不到任何选项。如果我理解正确的话,似乎我必须制作 2 个导航栏,一个用于普通 View ,然后一个较小的导航栏?
Navbar documentation建议像下面那样添加 .uk-navbar-toggle
类和 .uk-navbar-toggle-icon
- 产生一个切换图标 - 但没有可扩展的菜单也不能像 Bootstrap 那样隐藏指定的菜单项。
<nav class="uk-navbar uk-navbar-container uk-margin">
<div class="uk-navbar-left">
<a class="uk-navbar-toggle" uk-navbar-toggle-icon href="#"></a>
</div>
</nav>
Navbar documentation建议 Off-canvas component (滑入和滑出页面的侧边栏)- 或 Modal component - 但这些都不会产生 Bootstrap 风格的切换菜单。
显示响应式导航栏如何在 Bootstrap 的较小屏幕上切换/隐藏指定元素的屏幕截图:
最佳答案
很明显,UIkit 期望实现具有重复的导航栏,每个导航栏仅在各自的视口(viewport)中可见。那是他们自己的网站解决方案。在我看来,这并不总是一个好主意。我强烈反对这样的变通办法,因为对我来说,这看起来像是一种不必要的方式,让菜单变得更难维护、更难访问、结构更差、可读性或机器可解析性更差、更容易出错,更不用说重复的内容可能对菜单产生负面影响搜索引擎优化。这是我在发现这个真正有很大潜力的伟大框架时遇到的最大失望之一。没有开箱即用的可切换和可堆叠导航栏是一个很大的不,不 - 对不起 UIkit 开发团队。除此之外,UIkit 是一个很棒的工具包。
如果有人想按照他们的建议使用模态或非 Canvas 解决方案,请随意使用。但在那种情况下,我仍然建议不要在您的网站上有重复的内容。也许可以使用 Javascript 来动态移动内容。
我个人赞成不需要重复内容的类似于 Bootstrap 的导航栏解决方案。目前在周围的许多主要网站上都在使用它。那为什么不支持呢?
要求:
解决方案:
是的,它很丑,我知道...
<nav class="uk-navbar-container uk-flex-column uk-flex-top" data-uk-navbar data-uk-toggle="media: @s; cls: uk-flex-row uk-flex-top; mode: media">
<button type="button" data-uk-toggle="target: .navbar-collapse; cls: hidden-up-to-s" class="uk-navbar-toggle uk-hidden@s" data-uk-navbar-toggle-icon></button>
<div class="navbar-collapse hidden-up-to-s">
<div class="uk-navbar-left">
<ul data-uk-toggle="media: @s; cls: uk-navbar-nav uk-padding-remove; mode: media" class="uk-nav uk-nav-primary uk-padding-small">
<li class="uk-active"><a href="#">Active</a></li>
<li><a href="#">Item</a></li>
</ul>
</div>
</div>
</nav>
还有一些自定义 CSS,以便仅在智能手机 View 中隐藏导航栏:
.hidden-up-to-s {
display: none;
}
@media (min-width: 640px) { /* @breakpoint-small */
.hidden-up-to-s {
display: block;
}
}
关于javascript - UIKit 3 中的响应式导航栏?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44898526/
大家好,我正在尝试制作一个具有大量动画和效果的交互式 UI。 但我不知道是否: 核心图形可以支持用户交互(触摸、拖动等) 核心图形支持对象旋转 核心图形可以以任何方式与 UIKit 和核心动画交互 谢
我正在查看 Swift 中的一些 UIKit header ,特别是用于 UIViewController 的 header ,并且有几个函数返回隐式展开的可选值而不是普通的可选值。 例如: //旋转
我正在尝试运行此代码: GetRepsButton.Command = new Command(async () => { var url =
我正在尝试运行此代码: GetRepsButton.Command = new Command(async () => { var url =
从 SwiftUI View 推送到 UIKit 时,导航栏项目不存在或未添加。 我在 Storyboard中添加了一项,在代码中添加了一项,但都没有显示。 这可能是 SwiftUI 中的一个错误,但
嘿,你们这些聪明人; 一个艰难的crash bug 调试了很多天,还是没有找到根本原因,渴望得到您的提示和指导。 它是一个表格 View Controller ,但由于我们在其中添加了许多其他 UI
目前正在尝试打开一个在 Swift 3、Xcode 8.1 中创建的应用程序。我进行了大量研究,删除派生数据并一遍又一遍地清理整个项目。我已将 Xcode 及其语法更新为最新版本。 MapKit 可能
我有一个 View ,其边界设置为碰撞( setTranslatesReferenceBoundsIntoBoundaryWithInsets )和一个带有重力的 subview 设置,以便它可以与
我正在探索 tvOS,我发现 Apple 提供了一套不错的 templates使用TVML编写。我想知道使用 TVML 模板的 tvOS 应用是否也可以使用 UIKit。 我可以在一个应用程序中混合使
在导入我的框架后,需要将 UIKit 显式导入项目中的所有 UIKit 子类。 我决定从我的项目中导出所有 objective-c 类 并制作一个框架。我使用 Google map 框架 创建了该框架
我试图在 playground 中创建一个 UILabel 但失败了。 playground 目前只支持 OS X 开发吗? 最佳答案 是的,确实如此! 文件:新建 > 文件... > iOS > 源
由于 SwiftUI 文本中的一些限制。我必须使用 UIText 代替。 在 UIViewRepresentable 中, func makeUIView(context: Context)
我试图将SubView SwiftUI View 添加到UIView。 self.view.addSubview(contentView) Error: Cannot convert value of
好的,我知道如何使用 UIViewRepresentable 和 Coordinator 包装像 TextField 这样的 UIKit 组件,以便与 SwiftUI 一起使用。一切都运转良好。但是,
UIKit Dynamics 和 UIKit Animation 在动画层面最本质的区别是什么? 关于 UIKit Dynamic 的资料并不多。我对此了解不多。我只知道如何使用它。我认为这个问题与硬
我已经阅读了有关词法和预处理器问题的其他问题,并且我尝试使用有助于解决他们的问题的方法。不幸的是,这些解决方案都无法帮助解决问题。这个错误不知从何而来,我不确定除了阅读之外我还能做什么来解决这个问题。
例如我有以下界面。 #import @interface someClass : NSObject @property (nonatomic, copy) NSString *string; @pro
我多年来一直在与 tableView.performBatchUpdates 的 UIKit 问题作斗争。 我有一个简单的数据模型,其中包含由 tableView 和 tableViewCells 驱
我正在读这个post关于进口,我有一个问题。默认情况下,prefix.pch 文件中的#import 会减慢编译时间吗?我应该删除它并仅在必要时导入吗? #ifdef __OBJC__ #im
我一直在观看一个视频,该视频指出 UIAlertView 仅在导入 UIKit.h 时才有效。但是,如果我在头文件中注释掉 import 语句: //#import @interface ViewC
我是一名优秀的程序员,十分优秀!