GVKun编程网logo

css – 带有2个导航行的顶栏 – Zurb Foundation 5(css中导航栏两边的竖线)

11

在本文中,您将会了解到关于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中导航栏两边的竖线)

css – 带有2个导航行的顶栏 – Zurb Foundation 5(css中导航栏两边的竖线)

我正在尝试创建一个带有2行的固定顶部栏,如图所示

到目前为止,我有以下代码,但它只呈现一行:

<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

有任何想法吗?

解决方法

http://jsfiddle.net/Ty3ZT/4/

你是这个意思吗?

如果是这样的话,只有一行的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:初始化ZURB Foundation JS

我同时使用AngularJS和Foundation。

要初始化Foundation JS,您必须进行以下调用:

$(document).foundation();

在AngularJS应用程序中进行此调用的最佳方法是什么?代码示例将不胜感激。

另外,如果我要围绕Foundation JS组件编写指令,那么如何确保Foundation已初始化?

applciation.xml foundation configuration and description

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的实例源码

com.intellij.ui.mac.foundation.Foundation的实例源码

项目:intellij-ce-playground    文件:NSScrollerHelper.java   
@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;
}
项目:intellij-ce-playground    文件:MacFileChooserDialogImpl.java   
@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;
}
项目:intellij-ce-playground    文件:MacOSApplicationProvider.java   
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"));
}
项目:intellij-ce-playground    文件:ClipboardSynchronizer.java   
@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;
  }
}
项目:intellij-ce-playground    文件:DateFormatUtil.java   
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"));
  }
}
项目:intellij-ce-playground    文件:FoundationTest.java   
@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));
}
项目:tools-idea    文件:MacFileChooserDialogImpl.java   
@NotNull
private static List<String> processResult(final ID result,"path");
      final String path = Foundation.toStringViaUTF8(filename);
      if (path != null) {
        resultPaths.add(path);
      }
    }
  }

  return resultPaths;
}
项目:tools-idea    文件:MacOSApplicationProvider.java   
private static void installAutoUpdateMenu() {
  ID pool = Foundation.invoke("NSAutoreleasePool",Foundation.createSelector("release"));
}
项目:tools-idea    文件:ClipboardSynchronizer.java   
@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();
}
项目:tools-idea    文件:FoundationTest.java   
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"));
}
项目:jediterm    文件:NSScrollerHelper.java   
@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;
}
项目:consulo    文件:FoundationTest.java   
public void testEncodings() throws Exception {
  if (!SystemInfo.isMac) return;

  assertEquals("utf-8",Foundation.getEncodingCode("utf-16be"));
}
项目:consulo    文件:DialogWrapperPeerImpl.java   
@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();
    }
  });
}
项目:consulo    文件:MacOSApplicationProvider.java   
private static void installAutoUpdateMenu() {
  ID pool = Foundation.invoke("NSAutoreleasePool",Foundation.createSelector("submenu"));

  ID checkForUpdatesClass = Foundation.allocateObjcclasspair(Foundation.getobjcclass("NSMenuItem"),Foundation.createSelector("release"));
}
项目:consulo    文件:ClipboardSynchronizer.java   
@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();
}
项目:consulo    文件:DateFormatUtil.java   
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"));
  }
}
项目:intellij-ce-playground    文件:NSScrollerHelper.java   
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();
  }
}
项目:intellij-ce-playground    文件:MacHelpUtil.java   
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;
}
项目:intellij-ce-playground    文件:MountainLionNotifications.java   
@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);
}
项目:intellij-ce-playground    文件:Growl.java   
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");
}
项目:intellij-ce-playground    文件:Growl.java   
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");
}
项目:intellij-ce-playground    文件:MacFileChooserDialogImpl.java   
@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;
  }
}
项目:intellij-ce-playground    文件:MacFileChooserDialogImpl.java   
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;
}
项目:intellij-ce-playground    文件:MacFileChooserDialogImpl.java   
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);
}
项目:intellij-ce-playground    文件:MacColorPipette.java   
@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");
  }
}
项目:intellij-ce-playground    文件:ClipboardSynchronizer.java   
@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;
}
项目:intellij-ce-playground    文件:IntelliJLaf.java   
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;
  }
}
项目:consulo-unity3d    文件:UnityOpenFilePostHandler.java   
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);
    }
}
项目:tools-idea    文件:MacHelpUtil.java   
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;
}
项目:tools-idea    文件:MountainLionNotifications.java   
@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);
}
项目:tools-idea    文件:MacNativeMethodInterceptor.java   
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);
}
项目:tools-idea    文件:Growl.java   
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");
}
项目:tools-idea    文件:Growl.java   
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");
}
项目:tools-idea    文件:Growl.java   
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());
  }
}
项目:tools-idea    文件:MacFileChooserDialogImpl.java   
@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));
}
项目:tools-idea    文件:MacFileChooserDialogImpl.java   
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);
}
项目:tools-idea    文件:ClipboardSynchronizer.java   
@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导航项目

css – Foundation 5 – 均匀间隔的Top Bar导航项目

Zurb Foundation的顶栏非常实用.它非常适合作为站点/应用程序的主导航,并在较小的设备上折叠为适合移动设备的格式.

它的一个主要缺点是能够使用均匀间隔的导航物品制作顶栏全宽.有没有办法使顶栏全宽和导航项均匀分布?

如果顶栏有6个导航项(宽度不同的长度标题),我们使用默认宽度1000px的.rows(15px排水沟),6个导航项应该在970px顶栏上均匀分布.第一个和最后一个导航项应分别左右对齐.

随着屏幕尺寸的缩小,导航项目的宽度应缩小以保持均匀间距,直到$topbar-breakpoint导致顶栏折叠为移动格式.

要求

>解决方案应该是基于CSS的.
>解决方案应该匹配Foundation 5’s compatibility chart.即这意味着它需要支持IE9.
>在$topbar-breakpoint下面,顶栏应该正常工作.

这是一个已经加载了Foundation 5资源的jsFiddle.

解决方法

这是另一种解决方案.它基于flexBox,浏览器很长时间没有支持它,它仍然只是一个候选推荐: CSS Flexible Box Layout Module

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 5css中导航栏两边的竖线的分享就到这里,希望大家有所收获,若想了解更多关于AngularJS:初始化ZURB Foundation JS、applciation.xml foundation configuration and description、com.intellij.ui.mac.foundation.Foundation的实例源码、css – Foundation 5 – 均匀间隔的Top Bar导航项目等相关知识,可以在本站进行查询。

本文标签: