在本文中,您将会了解到关于css–带有2个导航行的顶栏–ZurbFoundation5的新资讯,同时我们还将为您解释css中导航栏两边的竖线的相关在本文中,我们将带你探索css–带有2个导航行的顶栏–
在本文中,您将会了解到关于css – 带有2个导航行的顶栏 – Zurb Foundation 5的新资讯,同时我们还将为您解释css中导航栏两边的竖线的相关在本文中,我们将带你探索css – 带有2个导航行的顶栏 – Zurb Foundation 5的奥秘,分析css中导航栏两边的竖线的特点,并给出一些关于AngularJS:初始化ZURB Foundation JS、applciation.xml foundation configuration and description、com.intellij.ui.mac.foundation.Foundation的实例源码、css – Foundation 5 – 均匀间隔的Top Bar导航项目的实用技巧。
本文目录一览:- css – 带有2个导航行的顶栏 – Zurb Foundation 5(css中导航栏两边的竖线)
- AngularJS:初始化ZURB Foundation JS
- applciation.xml foundation configuration and description
- com.intellij.ui.mac.foundation.Foundation的实例源码
- css – Foundation 5 – 均匀间隔的Top Bar导航项目
css – 带有2个导航行的顶栏 – Zurb Foundation 5(css中导航栏两边的竖线)
到目前为止,我有以下代码,但它只呈现一行:
<div> <navdata-topbar> <ul> <li> <h1><a href="#">My Site</a></h1> </li> <li><a href="#">Menu</a></li> </ul> <section> <!-- Left Nav Section --> <ul> <li><a>About</a></li> <li><a>Resume</a></li> <li><a>Projects</a></li> <li><a>Timeline</a></li> <li><a>Contacts</a></li> </ul> <!-- Right Nav Section --> <ul> <li><a href="#">EN</a></li> <li>|</li> <li><a href="#">PT</a></li> </ul> </section> </nav> </div>
这是JSfiddle
jsfiddle.net/Bonomi/cc9ay
有任何想法吗?
解决方法
你是这个意思吗?
如果是这样的话,只有一行的HTML,左侧和右侧部分.
我已经为另一行添加了HTML:
<!--second row--> <section> <!-- Left Nav Section --> <ul> <li><a>Some</a></li> <li><a>Buttons</a></li> <li><a>Here</a></li> <li><a>Timeline</a></li> <li><a>Contacts</a></li> </ul> </section>
由于高度固定为45px,我不得不加倍以添加第二行的背景:
.top-bar { height:90px; line-height:90px; }
AngularJS:初始化ZURB Foundation JS
我同时使用AngularJS和Foundation。
要初始化Foundation JS,您必须进行以下调用:
$(document).foundation();
在AngularJS应用程序中进行此调用的最佳方法是什么?代码示例将不胜感激。
另外,如果我要围绕Foundation JS组件编写指令,那么如何确保Foundation已初始化?
applciation.xml foundation configuration and description
<?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:context="http://www.springframework.org/schema/context" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:aop="http://www.springframework.org/schema/aop" xmlns:tx="http://www.springframework.org/schema/tx" xmlns:p="http://www.springframework.org/schema/p" xmlns:util="http://www.springframework.org/schema/util" xmlns:jdbc="http://www.springframework.org/schema/jdbc" xmlns:cache="http://www.springframework.org/schema/cache" xsi:schemaLocation=" http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context.xsd http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx.xsd http://www.springframework.org/schema/jdbc http://www.springframework.org/schema/jdbc/spring-jdbc-3.1.xsd http://www.springframework.org/schema/cache http://www.springframework.org/schema/cache/spring-cache-3.1.xsd http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop.xsd http://www.springframework.org/schema/util http://www.springframework.org/schema/util/spring-util.xsd"> <!-- 自动扫描web包,将带有注解的类 纳入spring容器管理 --> <context:component-scan base-package="com.eduoinfo.finances.bank.web"></context:component-scan> <!-- 引入jdbc配置文件 --> <bean id="propertyConfigurer"https://www.jb51.cc/tag/fig/" target="_blank">fig.PropertyPlaceholderConfigurer"> <property name="locations"> <list> <value>classpath*:jdbc.properties</value> </list> </property> </bean> <!-- dataSource 配置 --> <bean id="dataSource"init-method="init" destroy-method="close"> <!-- 基本属性 url、user、password --> <property name="url" value="${jdbc.url}" /> <property name="username" value="${jdbc.username}" /> <property name="password" value="${jdbc.password}" /> <!-- 配置初始化大小、最小、最大 --> <property name="initialSize" value="1" /> <property name="minIdle" value="1" /> <property name="maxActive" value="20" /> <!-- 配置获取连接等待超时的时间 --> <property name="maxWait" value="60000" /> <!-- 配置间隔多久才进行一次检测,检测需要关闭的空闲连接,单位是毫秒 --> <property name="timeBetweenevictionRunsMillis" value="60000" /> <!-- 配置一个连接在池中最小生存的时间,单位是毫秒 --> <property name="minevictableIdleTimeMillis" value="300000" /> <property name="validationQuery" value="SELECT 'x'" /> <property name="testWhileIdle" value="true" /> <property name="testOnBorrow" value="false" /> <property name="testOnReturn" value="false" /> <!-- 打开PSCache,并且指定每个连接上PSCache的大小 --> <property name="poolPreparedStatements" value="false" /> <property name="maxPoolPreparedStatementPerConnectionSize" value="20" /> <!-- 配置监控统计拦截的filters --> <property name="filters" value="stat" /> </bean> <!-- mybatis文件配置,扫描所有mapper文件 --> <bean id="sqlSessionFactory"https://www.jb51.cc/tag/sql/" target="_blank">sqlSessionfactorybean" p:dataSource-ref="dataSource" p:configLocation="classpath:mybatis-config.xml" p:mapperLocations="classpath:com/eduoinfo/finances/bank/web/dao/*.xml" /> <!-- spring与mybatis整合配置,扫描所有dao --> <beanhttps://www.jb51.cc/tag/fig/" target="_blank">figurer" p:basePackage="com.eduoinfo.finances.bank.web.dao" p:sqlSessionfactorybeanName="sqlSessionFactory" /> <!-- 对dataSource 数据源进行事务管理 --> <bean id="transactionManager"p:dataSource-ref="dataSource" /> <!-- 配置使Spring采用cglib代理 --> <aop:aspectj-autoproxy proxy-target-/> <!-- 启用对事务注解的支持 --> <tx:annotation-driven transaction-manager="transactionManager" /> <!-- Cache配置 --> <cache:annotation-driven cache-manager="cacheManager" /> <bean id="ehCacheManagerFactory"https://www.jb51.cc/tag/factorybean/" target="_blank">factorybean" p:configLocation="classpath:ehcache.xml" /> <bean id="cacheManager"p:cacheManager-ref="ehCacheManagerFactory" /> </beans>
com.intellij.ui.mac.foundation.Foundation的实例源码
@Nullable public static Style getScrollerStyle() { if (!isOverlayScrollbarSupported()) return null; Foundation.NSAutoreleasePool pool = new Foundation.NSAutoreleasePool(); try { if (Foundation.invoke(Foundation.getobjcclass("NSScroller"),"preferredScrollerStyle").intValue() == 1) { return Style.Overlay; } } catch (Throwable ignore) { } finally { pool.drain(); } return Style.Legacy; }
@NotNull private static List<String> processResult(final ID result,final ID panel) { final List<String> resultPaths = new ArrayList<String>(); if (result != null && OK == result.intValue()) { final ID fileNamesArray = invoke(panel,"URLs"); final ID enumerator = invoke(fileNamesArray,"objectEnumerator"); while (true) { final ID url = invoke(enumerator,"nextObject"); if (url == null || 0 == url.intValue()) break; final ID filename = invoke(url,"path"); final String path = Foundation.toStringViaUTF8(filename); if (path != null) { resultPaths.add(path); } } } return resultPaths; }
private static void installAutoUpdateMenu() { ID pool = Foundation.invoke("NSAutoreleasePool","new"); ID app = Foundation.invoke("NSApplication","sharedApplication"); ID menu = Foundation.invoke(app,Foundation.createSelector("menu")); ID item = Foundation.invoke(menu,Foundation.createSelector("itemAtIndex:"),0); ID appMenu = Foundation.invoke(item,Foundation.createSelector("submenu")); final ID checkForUpdatesClass = Foundation.allocateObjcclasspair(Foundation.getobjcclass("NSMenuItem"),"NSCheckForUpdates"); Foundation.addMethod(checkForUpdatesClass,Foundation.createSelector("checkForUpdates"),IMPL,"v"); Foundation.registerObjcclasspair(checkForUpdatesClass); ID checkForUpdates = Foundation.invoke("NSCheckForUpdates","alloc"); Foundation.invoke(checkForUpdates,Foundation.createSelector("initWithTitle:action:keyEquivalent:"),Foundation.nsstring("Check for Updates..."),Foundation.nsstring("")); Foundation.invoke(checkForUpdates,Foundation.createSelector("setTarget:"),checkForUpdates); Foundation.invoke(appMenu,Foundation.createSelector("insertItem:atIndex:"),checkForUpdates,1); Foundation.invoke(checkForUpdates,Foundation.createSelector("release")); Foundation.invoke(pool,Foundation.createSelector("release")); }
@Nullable private static Transferable getContentsSafe() { final FutureResult<Transferable> result = new FutureResult<Transferable>(); Foundation.executeOnMainThread(new Runnable() { @Override public void run() { Transferable transferable = getClipboardContentNatively(); if (transferable != null) { result.set(transferable); } } },true,false); try { return result.get(10,TimeUnit.MILLISECONDS); } catch (Exception ignored) { return null; } }
private static boolean getMacFormats(DateFormat[] formats) { final int MacFormatterNoStyle = 0; final int MacFormatterShortStyle = 1; final int MacFormatterMediumStyle = 2; final int MacFormatterBehavior_10_4 = 1040; ID autoReleasePool = Foundation.invoke("NSAutoreleasePool","new"); try { ID dateFormatter = Foundation.invoke("NSDateFormatter","new"); Foundation.invoke(dateFormatter,Foundation.createSelector("setFormatterBehavior:"),MacFormatterBehavior_10_4); formats[0] = invokeFormatter(dateFormatter,MacFormatterNoStyle,MacFormatterShortStyle); // short date formats[1] = invokeFormatter(dateFormatter,MacFormatterShortStyle,MacFormatterNoStyle); // short time formats[2] = invokeFormatter(dateFormatter,MacFormatterMediumStyle,MacFormatterNoStyle); // medium time formats[3] = invokeFormatter(dateFormatter,MacFormatterShortStyle); // short date/time return true; } finally { Foundation.invoke(autoReleasePool,Foundation.createSelector("release")); } }
@Test public void testEncodings() throws Exception { assertthat(Foundation.getEncodingName(4),equalTo("utf-8")); assertthat(Foundation.getEncodingName(0),nullValue()); assertthat(Foundation.getEncodingName(-1),nullValue()); assertthat(Foundation.getEncodingCode("utf-8"),equalTo(4L)); assertthat(Foundation.getEncodingCode("UTF-8"),equalTo(4L)); assertthat(Foundation.getEncodingCode(""),equalTo(-1L)); //noinspection SpellCheckinginspection assertthat(Foundation.getEncodingCode("asdasd"),equalTo(-1L)); assertthat(Foundation.getEncodingCode(null),equalTo(-1L)); assertthat(Foundation.getEncodingName(10),equalTo("utf-16")); assertthat(Foundation.getEncodingCode("utf-16"),equalTo(10L)); assertthat(Foundation.getEncodingName(2483028224l),equalTo("utf-16le")); assertthat(Foundation.getEncodingCode("utf-16le"),equalTo(2483028224l)); assertthat(Foundation.getEncodingName(2415919360l),equalTo("utf-16be")); assertthat(Foundation.getEncodingCode("utf-16be"),equalTo(2415919360l)); }
@NotNull private static List<String> processResult(final ID result,"path"); final String path = Foundation.toStringViaUTF8(filename); if (path != null) { resultPaths.add(path); } } } return resultPaths; }
private static void installAutoUpdateMenu() { ID pool = Foundation.invoke("NSAutoreleasePool",Foundation.createSelector("release")); }
@Nullable public static Transferable getContentsSafe() { final Ref<Transferable> result = new Ref<Transferable>(); Foundation.executeOnMainThread(new Runnable() { @Override public void run() { Transferable transferable = getClipboardContentNatively(); if (transferable != null) { result.set(transferable); } } },true); return result.get(); }
public void testEncodings() throws Exception { if (!SystemInfo.isMac) return; assertEquals("utf-8",Foundation.getEncodingName(4)); assertEquals(null,Foundation.getEncodingName(0)); assertEquals(null,Foundation.getEncodingName(-1)); assertEquals(4,Foundation.getEncodingCode("utf-8")); assertEquals(4,Foundation.getEncodingCode("UTF-8")); assertEquals(-1,Foundation.getEncodingCode("")); assertEquals(-1,Foundation.getEncodingCode("asdasd")); assertEquals(-1,Foundation.getEncodingCode(null)); assertEquals("utf-16",Foundation.getEncodingName(10)); assertEquals(10,Foundation.getEncodingCode("utf-16")); assertEquals("utf-16le",Foundation.getEncodingName(2483028224l)); assertEquals(2483028224l,Foundation.getEncodingCode("utf-16le")); assertEquals("utf-16be",Foundation.getEncodingName(2415919360l)); assertEquals(2415919360l,Foundation.getEncodingCode("utf-16be")); }
@Nullable public static Style getScrollerStyle() { if (!isOverlayScrollbarSupported()) return null; Foundation.NSAutoreleasePool pool = new Foundation.NSAutoreleasePool(); try { if (Foundation.invoke(Foundation.getobjcclass("NSScroller"),"preferredScrollerStyle").intValue() == 1) { return Style.Overlay; } } catch (Throwable ignore) { } finally { pool.drain(); } return Style.Legacy; }
public void testEncodings() throws Exception { if (!SystemInfo.isMac) return; assertEquals("utf-8",Foundation.getEncodingCode("utf-16be")); }
@Override public void windowOpened(final WindowEvent e) { if (SystemInfo.isMacOSLion) { Window window = e.getwindow(); if (window instanceof Dialog) { ID _native = MacUtil.findWindowForTitle(((Dialog)window).getTitle()); if (_native != null && _native.intValue() > 0) { // see MacMainFrameDecorator // NSCollectionBehaviorFullScreenAuxiliary = 1 << 8 Foundation.invoke(_native,"setCollectionBehavior:",1 << 8); } } } SwingUtilities.invokelater(() -> { myOpened = true; final DialogWrapper activeWrapper = getActiveWrapper(); for (JComponent c : UIUtil.uiTraverser(e.getwindow()).filter(JComponent.class)) { GraphicsUtil.setAntialiasingType(c,AntialiasingType.getAAHintForSwingComponent()); } if (activeWrapper == null) { myFocusedCallback.setRejected(); myTypeAheadDone.setRejected(); } }); }
private static void installAutoUpdateMenu() { ID pool = Foundation.invoke("NSAutoreleasePool",Foundation.createSelector("submenu")); ID checkForUpdatesClass = Foundation.allocateObjcclasspair(Foundation.getobjcclass("NSMenuItem"),Foundation.createSelector("release")); }
@Nullable private static Transferable getContentsSafe() { final Ref<Transferable> result = new Ref<Transferable>(); Foundation.executeOnMainThread(new Runnable() { @Override public void run() { Transferable transferable = getClipboardContentNatively(); if (transferable != null) { result.set(transferable); } } },true); return result.get(); }
private static boolean getMacFormats(DateFormat[] formats) { final int MacFormatterNoStyle = 0; final int MacFormatterShortStyle = 1; final int MacFormatterMediumStyle = 2; final int MacFormatterBehavior_10_4 = 1040; ID autoReleasePool = Foundation.invoke("NSAutoreleasePool",Foundation.createSelector("release")); } }
private static void updateBehaviorPreferences() { if (!SystemInfo.isMac) return; Foundation.NSAutoreleasePool pool = new Foundation.NSAutoreleasePool(); try { ID defaults = invoke("NSUserDefaults","standardUserDefaults"); invoke(defaults,"synchronize"); ourClickBehavior = invoke(defaults,"boolForKey:",Foundation.nsstring("AppleScrollerPagingBehavior")).intValue() == 1 ? ClickBehavior.JumpToSpot : ClickBehavior.NextPage; } finally { pool.drain(); } }
static boolean invokeHelp(@NonNls @Nullable String id) { if (id == null || "top".equals(id)) id = "startpage"; ID mainBundle = Foundation.invoke("NSBundle","mainBundle"); ID helpBundle = Foundation.invoke(mainBundle,"objectForInfoDictionaryKey:",Foundation.nsstring("CFBundleHelpBookName")); if (helpBundle.equals(ID.NIL)) { return false; } ID helpManager = Foundation.invoke("NSHelpManager","sharedHelpManager"); Foundation.invoke(helpManager,"openHelpAnchor:inBook:",Foundation.nsstring(id),helpBundle); return true; }
@Override public void notify(@NotNull String name,@NotNull String title,@NotNull String description) { final ID notification = invoke(Foundation.getobjcclass("NSUserNotification"),"new"); invoke(notification,"setTitle:",nsstring(StringUtil.stripHtml(title,true).replace("%","%%"))); invoke(notification,"setinformativeText:",nsstring(StringUtil.stripHtml(description,"%%"))); final ID center = invoke(Foundation.getobjcclass("NSUserNotificationCenter"),"defaultUserNotificationCenter"); invoke(center,"deliverNotification:",notification); }
public void register() { final ID autoReleasePool = createAutoReleasePool(); final ID applicationIcon = getApplicationIcon(); final ID defaultNotifications = Foundation.fillArray(myDefaultNotification); final ID allNotifications = Foundation.fillArray(myAllNotifications); final ID userDict = Foundation.createDict( new String[]{GROWL_APP_NAME,GROWL_APP_ICON,GROWL_DEFAULT_NOTIFICATIONS,GROWL_ALL_NOTIFICATIONS},new Object[]{myProductName,applicationIcon,defaultNotifications,allNotifications}); final ID center = invoke("NSdistributedNotificationCenter","defaultCenter"); final Object notificationName = Foundation.nsstring(GROWL_APPLICATION_REGISTRATION_NOTIFICATION); invoke(center,"postNotificationName:object:userInfo:deliverImmediately:",notificationName,null,userDict,true); invoke(autoReleasePool,"release"); }
public void notifyGrowlOf(final String notification,final String title,final String description) { final ID autoReleasePool = createAutoReleasePool(); final ID dict = Foundation.createDict( new String[]{GROWL_NOTIFICATION_NAME,GROWL_NOTIFICATION_TITLE,GROWL_NOTIFICATION_DESCRIPTION,GROWL_APP_NAME},new Object[]{notification,title,description,myProductName}); final ID center = invoke("NSdistributedNotificationCenter","defaultCenter"); final Object notificationName = Foundation.nsstring(GROWL_NOTIFICATION); invoke(center,dict,"release"); }
@SuppressWarnings("UnusedDeclaration") public boolean callback(ID self,String selector,ID panel,ID url,ID outError) { try { return checkFile(self,url,false); } catch (Exception e) { if (!ID.NIL.equals(outError)) { ID domain = Foundation.nsstring(ApplicationNamesInfo.getInstance().getProductName()); ID dict = Foundation.createDict(new String[]{"NSLocalizedDescription"},new Object[]{e.getMessage()}); ID error = Foundation.invoke("NSError","errorWithDomain:code:userInfo:",domain,100,dict); new Pointer(outError.longValue()).setLong(0,error.longValue()); } return false; } }
private static boolean checkFile(@NotNull ID self,boolean quickCheck) throws Exception { MacFileChooserDialogImpl impl = ourImplMap.get(self); if (impl == null) { return true; // already removed from the map: the file is likely to be valid since the user was able to select it } if (url == null || url.intValue() == 0) { return false; } ID filename = Foundation.invoke(url,"path"); String path = Foundation.toStringViaUTF8(filename); if (path == null) { return false; } VirtualFile file = LocalFileSystem.getInstance().findFileByPath(path); if (file == null || quickCheck && file.isDirectory()) { return true; } if (!impl.myChooserDescriptor.isFileSelectable(file)) { return false; } if (!quickCheck) { VirtualFile[] files = {file}; impl.myChooserDescriptor.validateSelectedFiles(files); } return true; }
private static void showNativeChooserAsSheet(@NotNull final MacFileChooserDialogImpl impl,@Nullable final String toSelect) { final IdeMenuBar bar = getMenuBar(); if (bar != null) { bar.disableupdates(); } final ID delegate = invoke(Foundation.getobjcclass("NSOpenPanelDelegate_"),"new"); ourImplMap.put(delegate,impl); final ID select = toSelect == null ? null : Foundation.nsstring(toSelect); JDK7WindowReorderingWorkaround.disableReordering(); invoke(delegate,"performSelectorOnMainThread:withObject:waitUntilDone:",Foundation.createSelector("showOpenPanel:"),select,false); }
@Nullable private static BufferedImage captureScreen(@Nullable Window belowWindow,@NotNull Rectangle rect) { ID pool = Foundation.invoke("NSAutoreleasePool","new"); try { ID windowId = belowWindow != null ? MacUtil.findWindowFromJavaWindow(belowWindow) : null; Foundation.NSRect nsRect = new Foundation.NSRect(rect.x,rect.y,rect.width,rect.height); ID cgWindowId = windowId != null ? Foundation.invoke(windowId,"windowNumber") : ID.NIL; int windowListOptions = cgWindowId != null ? FoundationLibrary.kCGWindowListOptionOnScreenBelowWindow : FoundationLibrary.kCGWindowListOptionAll; int windowImageOptions = FoundationLibrary.kCGWindowImageNominalResolution; ID cgImageRef = Foundation.cgWindowListCreateImage(nsRect,windowListOptions,cgWindowId,windowImageOptions); ID bitmapRep = Foundation.invoke(Foundation.invoke("NSBitmapImageRep","alloc"),"initWithCGImage:",cgImageRef); ID nsImage = Foundation.invoke(Foundation.invoke("NSImage","init"); Foundation.invoke(nsImage,"addRepresentation:",bitmapRep); ID data = Foundation.invoke(nsImage,"TIFFRepresentation"); ID bytes = Foundation.invoke(data,"bytes"); ID length = Foundation.invoke(data,"length"); ByteBuffer byteBuffer = Native.getDirectByteBuffer(bytes.longValue(),length.longValue()); Foundation.invoke(nsImage,"release"); byte[] b = new byte[byteBuffer.remaining()]; byteBuffer.get(b); return ImageIO.read(new ByteArrayInputStream(b)); } catch (Throwable t) { LOG.error(t); return null; } finally { Foundation.invoke(pool,"release"); } }
@Nullable private static Transferable getClipboardContentNatively() { String plainText = "public.utf8-plain-text"; ID pasteboard = Foundation.invoke("NSPasteboard","generalPasteboard"); ID types = Foundation.invoke(pasteboard,"types"); IntegerType count = Foundation.invoke(types,"count"); ID plainTextType = null; for (int i = 0; i < count.intValue(); i++) { ID each = Foundation.invoke(types,"objectAtIndex:",i); String eachType = Foundation.toStringViaUTF8(each); if (plainText.equals(eachType)) { plainTextType = each; break; } } // will put string value even if we doesn't found java object. this is needed because java caches clipboard value internally and // will reset it ONLY IF we'll put jvm-object into clipboard (see our setContent optimizations which avoids putting jvm-objects // into clipboard) Transferable result = null; if (plainTextType != null) { ID text = Foundation.invoke(pasteboard,"stringForType:",plainTextType); String value = Foundation.toStringViaUTF8(text); if (value == null) { LOG.info(String.format("[Clipboard] Strange string value (null?) for type: %s",plainTextType)); } else { result = new StringSelection(value); } } return result; }
public static boolean isGraphite() { try { // https://developer.apple.com/library/mac/documentation/Cocoa/Reference/ApplicationKit/Classes/NSCell_Class/index.html#//apple_ref/doc/c_ref/NSGraphiteControlTint // NSGraphiteControlTint = 6 return Foundation.invoke("NSColor","currentControlTint").intValue() == 6; } catch (Exception e) { return false; } }
private void activateFrame(@Nullable Project openedProject,@NotNull UnityOpenFilePostHandlerRequest body) { if(openedProject == null) { return; } IdeFrame ideFrame = WindowManager.getInstance().getIdeFrame(openedProject); if(!((JFrame)ideFrame).isVisible()) { return; } if(SystemInfo.isMac) { RequestFocusHttpRequestHandler.activateFrame(ideFrame); ID id = MacUtil.findWindowFromJavaWindow((Window) ideFrame); if(id != null) { Foundation.invoke(id,"makeKeyAndOrderFront:",ID.NIL); } } else if(SystemInfo.isWindows) { Pointer windowPointer = Native.getwindowPointer((Window) ideFrame); User32.INSTANCE.SetForegroundWindow(new WinDef.HWND(windowPointer)); } else { RequestFocusHttpRequestHandler.activateFrame(ideFrame); } }
static boolean invokeHelp(@NonNls @Nullable String id) { id = id == null || "top".equals(id) ? "startpage" : id; final ID mainBundle = Foundation.invoke("NSBundle","mainBundle"); final ID helpBundle = Foundation.invoke(mainBundle,Foundation.nsstring("CFBundleHelpBookName")); if (helpBundle.equals(ID.NIL)) { return false; } final ID helpManager = Foundation.invoke("NSHelpManager",helpBundle); return true; }
@Override public void notify(Set<String> allNotifications,@NotNull String notificationName,String title,String description) { final ID notification = invoke(Foundation.getobjcclass("NSUserNotification"),nsstring(StringUtil.stripHtml(title == null ? "" : title,nsstring(StringUtil.stripHtml(description == null ? "" : description,notification); }
public void callback(ID self,Pointer originalSelector,Pointer selToPerform,ID anObject,ID withObject,boolean waitUntilDone,ID awtMode) { String selectorName = Foundation.stringFromSelector(selToPerform); //LOG.info("selectorName = " + selectorName); if (FIX_ENABLED.get() && "findHeavyweightUnderCursor:".equals(selectorName)) { return; } Foundation.invoke(self,"oldPerformOnMainThread:onObject:withObject:waitUntilDone:awtMode:",selToPerform,anObject,withObject,waitUntilDone,awtMode); }
public void register() { final ID autoReleasePool = createAutoReleasePool(); final ID applicationIcon = getApplicationIcon(); final ID defaultNotifications = fillArray(myDefaultNotification); final ID allNotifications = fillArray(myAllNotifications); final ID userDict = createDict(new String[]{GROWL_APP_NAME,allNotifications}); final ID center = invoke("NSdistributedNotificationCenter","release"); }
public void notifyGrowlOf(final String notification,final String description) { final ID autoReleasePool = createAutoReleasePool(); final ID dict = createDict(new String[]{ GROWL_NOTIFICATION_NAME,"defaultCenter"); final Object notificationName = Foundation.nsstring(GROWL_NOTIFICATION); invoke(center,"release"); }
private static Object convertType(final Object o) { if (o instanceof Pointer || o instanceof ID) { return o; } else if (o instanceof String) { return Foundation.nsstring((String)o); } else { throw new IllegalArgumentException("Unsupported type! " + o.getClass()); } }
@SuppressWarnings("UnusedDeclaration") public boolean callback(ID self,ID url) { if (ourImplMap.get(self) == null) { // Since it has already been removed from the map,the file is likely to be valid if the user was able to select it return true; } if (url == null || url.intValue() == 0) return false; final ID filename = Foundation.invoke(url,"path"); final String fileName = Foundation.toStringViaUTF8(filename); if (fileName == null) return false; final VirtualFile virtualFile = LocalFileSystem.getInstance().findFileByPath(fileName); return virtualFile == null || (virtualFile.isDirectory() || ourImplMap.get(self).myChooserDescriptor.isFileSelectable(virtualFile)); }
private static void showNativeChooserAsSheet(@NotNull final MacFileChooserDialogImpl impl,"new"); // Release in OPEN_PANEL_DID_END panel Foundation.cfRetain(delegate); ourImplMap.put(delegate,impl); final ID select = toSelect == null ? null : Foundation.nsstring(toSelect); invoke(delegate,false); }
@Nullable private static Transferable getClipboardContentNatively() { String plainText = "public.utf8-plain-text"; ID pasteboard = Foundation.invoke("NSPasteboard",i); String eachType = Foundation.toStringViaUTF8(each); if (plainText.equals(eachType)) { plainTextType = each; break; } } // will put string value even if we doesn't found java object. this is needed because java caches clipboard value internally and // will reset it ONLY IF we'll put jvm-object into clipboard (see our setContent optimizations which avoids putting jvm-objects // into clipboard) Transferable result = null; if (plainTextType != null) { ID text = Foundation.invoke(pasteboard,plainTextType)); } else { result = new StringSelection(value); } } return result; }
css – Foundation 5 – 均匀间隔的Top Bar导航项目
它的一个主要缺点是能够使用均匀间隔的导航物品制作顶栏全宽.有没有办法使顶栏全宽和导航项均匀分布?
例
如果顶栏有6个导航项(宽度不同的长度标题),我们使用默认宽度1000px的.rows(15px排水沟),6个导航项应该在970px顶栏上均匀分布.第一个和最后一个导航项应分别左右对齐.
随着屏幕尺寸的缩小,导航项目的宽度应缩小以保持均匀间距,直到$topbar-breakpoint导致顶栏折叠为移动格式.
要求
>解决方案应该是基于CSS的.
>解决方案应该匹配Foundation 5’s compatibility chart.即这意味着它需要支持IE9.
>在$topbar-breakpoint下面,顶栏应该正常工作.
这是一个已经加载了Foundation 5资源的jsFiddle.
解决方法
jsFiddle
如果您提供了良好的后备,就像原始的Foundation CSS一样,它可以被使用.
更新
你也可以使用这个jQuery解决方案作为后备,因为我还没有找到任何flexBox的polyfill:http://jsfiddle.net/borglinm/x6jvS/14/
.top-bar-section > ul { display: -webkit-flex; display: -moz-flex; display: flex; -webkit-flex-direction: row; -moz-flex-direction: row; flex-direction: row; } .top-bar-section > ul > li { float: none; -webkit-flex: 1; -moz-flex: 1; flex: 1; } .top-bar-section > ul > li > a { white-space: Nowrap; text-overflow: ellipsis; text-align: center; overflow: hidden; }
今天关于css – 带有2个导航行的顶栏 – Zurb Foundation 5和css中导航栏两边的竖线的分享就到这里,希望大家有所收获,若想了解更多关于AngularJS:初始化ZURB Foundation JS、applciation.xml foundation configuration and description、com.intellij.ui.mac.foundation.Foundation的实例源码、css – Foundation 5 – 均匀间隔的Top Bar导航项目等相关知识,可以在本站进行查询。
本文标签: