小编las*_*ejl的帖子

Flex容器的高度在Safari中无法正常工作

所以我有一个带有列和最大高度的flexbox,使列在3列中彼此相邻.

这在Chrome中运行良好,但在Safari中,它似乎只使用最后(最右边)列来设置容器的实际高度.

我在这里举了一个例子:

section {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  max-height: 400px;
  padding: 10px;
  border: 1px solid green;
}

div {
  flex-basis: 100px;
  width: 100px;
  background-color: red;
  margin: 10px;
}
Run Code Online (Sandbox Code Playgroud)
<section>
  <div></div>
  <div></div>
  <div></div>
  <div></div>
  <div></div>
  <div></div>
  <div></div>
</section>
Run Code Online (Sandbox Code Playgroud)

Chrome和Safari中的结果将在下方进行屏幕截图.

铬:

导致Chrome

苹果浏览器:

导致Safari

这似乎是一个明显的错误,但我找不到任何有关它的信息.

我想知道的是:

  1. 这有什么变通方法吗?和
  2. 有没有被报道为bug?

html css safari css3 flexbox

8
推荐指数
1
解决办法
3030
查看次数

Tomcat6似乎没有加载我的LogFormatter类

我想在Tomcat6中自定义我的日志消息,并创建了一个类"MyFormatter",如下所示:

public class LogFormatter extends Formatter {

@Override
public String format(LogRecord record) {
    StringBuilder sb = new StringBuilder();

    sb.append("LOLCAT--")
            .append(new Date(record.getMillis()))
            .append(" \t")
            .append(record.getThreadID())
            .append(" \t")
            .append(record.getSourceMethodName())
            .append(" \t")
            .append(record.getSourceClassName())
            .append(" \t")
            .append(record.getLevel().getLocalizedName())
            .append(": ")
            .append(formatMessage(record))
            .append(System.getProperty("line.separator"));

    return sb.toString();
    }
}
Run Code Online (Sandbox Code Playgroud)

我把它打包成一个.jar并放在$ {catalina.home}/lib中.

在我的logging.properties文件中,我添加了以下内容:

1catalina.org.apache.juli.FileHandler.level = FINE
1catalina.org.apache.juli.FileHandler.directory = ${catalina.base}/logs
1catalina.org.apache.juli.FileHandler.prefix = lolcat.
1catalina.org.apache.juli.FileHandler.formatter = my.package.LogFormatter
Run Code Online (Sandbox Code Playgroud)

在尝试不同的包装,不同的配置后,我决定尝试内置的"org.apache.juli.OneLineFormatter" - 这完美地运作.所以配置应该没问题.

问题依然存在,为什么Tomcat6加载我的类?

java logging classloader tomcat6 java.util.logging

4
推荐指数
1
解决办法
155
查看次数

带有var args的Typescript 0.9.5编译失败

所以我试图在我们的项目中升级到typescript 0.9.5,但我目前卡住了.

这是从编译器中恢复的错误:

error TS2082: Supplied parameters do not match any signature of call target:
Call signatures of types '(event: JQueryEventObject, component: any,
     mouseClickPagePosition: any) => void' and 
    '(eventObject: JQueryEventObject, ...args: any[]) => any' are incompatible:
                Call signature expects 1 or fewer parameters.
Run Code Online (Sandbox Code Playgroud)

好像这段代码:

jQuery('selector').on('event',
            (event, component, mouseClickPagePosition) => {
              // code
            });
Run Code Online (Sandbox Code Playgroud)

不能与此jQuery定义一起使用:

on(events: string, handler: (eventObject: JQueryEventObject, ...args: any[]) => any): JQuery;
Run Code Online (Sandbox Code Playgroud)

但方法签名似乎加起来了?

jquery typescript

3
推荐指数
1
解决办法
527
查看次数