我在这里有点问题。我有一个 flexbox 容器,里面有不同大小的孩子。根据数量及其内容,子项可能会溢出父项。
我想要的是孩子们缩小,以便他们尝试适应父容器。我通过向孩子添加收缩和溢出属性来做到这一点。到现在为止还挺好。
.container > div {
background-color: orange;
padding: 5px;
white-space: nowrap;
overflow: hidden;
text-overflow: ellipsis;
flex-shrink: 1;
}
Run Code Online (Sandbox Code Playgroud)
我最终得到了这样的结果:
现在我希望它们缩小到一定程度(比如 80 像素)。我不在乎它们是否会溢出容器,但我不想渲染任何小于 80px 的图像。
当然,我加min-width: 80px给了孩子……但这是我的问题。我希望孩子们缩小到 80 像素,但我不想要任何已经小于 80 像素的孩子(如 Child1、Child4 和 Child5)我不希望它们被 min-width 属性放大(或者,我希望它们进一步缩小到min-content)
换句话说。我不想要这个:
我很想拥有这样的东西:
我尝试做类似的事情,min-width: min(min-content, 80px)但当然没有用。
这是一个有问题的小代码笔:https ://codepen.io/claudiofpen/pen/QWELVJO
.container > div {
background-color: orange;
padding: 5px;
white-space: nowrap;
overflow: hidden;
text-overflow: ellipsis;
flex-shrink: 1;
}
Run Code Online (Sandbox Code Playgroud)
.container {
width: 300px;
border: 1px solid …Run Code Online (Sandbox Code Playgroud)我使用jTDS连接到SQLServer.在内部,jTDS使用GSS获取kerberos的服务票证并建立安全的上下文.由于我的应用程序是长期存在的,并且我的连接一直保持活动,所以我需要将kerberos的服务票据更新,以便允许SQL服务器自行续订(kdc策略设置为在12小时后使所有票证到期) ).
jTDS获取kerberos令牌的做法(或多或少)如下:
GSSManager manager = GSSManager.getInstance();
// Oids for Kerberos5
Oid mech = new Oid("1.2.840.113554.1.2.2");
Oid nameType = new Oid("1.2.840.113554.1.2.2.1");
// Canonicalize hostname to create SPN like MIT Kerberos does
GSSName serverName = manager.createName("MSSQLSvc/" + host + ":" + port, nameType);
GSSContext gssContext = manager.createContext(serverName, mech, null, GSSContext.DEFAULT_LIFETIME);
gssContext.requestMutualAuth(false);
gssContext.requestCredDeleg(true);
byte[] ticket = gssContext.initSecContext(new byte[0], 0, 0);
Run Code Online (Sandbox Code Playgroud)
我怀疑的是我获得的机票不可更新.我正在通过执行以下操作来检查:
ExtendedGSSContext extendedContext = (ExtendedGSSContext) gssContext;
boolean[] flags = (boolean[]) extendedContext.inquireSecContext(InquireType.KRB5_GET_TKT_FLAGS);
System.out.println("Renewable = " + flags[8]);
Run Code Online (Sandbox Code Playgroud)
在我们的特定配置中,GSS从JAAS登录模块获取kerberos TGT.我们将以下变量设置为false,-Djavax.security.auth.useSubjectCredsOnly=false并在login.cfg文件中配置以下登录模块:
com.sun.security.jgss.krb5.initiate { …Run Code Online (Sandbox Code Playgroud)