小编ssa*_*nko的帖子

如何并排放置两个div,其中一个尺寸合适,另一个占用剩余空间?

这应该很容易......为什么这不容易?

我希望并排有两个div,其中一个div将自动调整内容的大小,第二个div将简单地填充剩余的宽度.如果它太大,我需要将'剩余宽度'div中的文本截断,因为我只能让这些div占用一行.

我一整天都在搜索,我发现的最接近的是这篇文章建议使用STILL没有解决问题的表格.

这是重现我的问题的jsfiddle代码:http://jsfiddle.net/ssawchenko/gMxWc/

我希望你们其中一个人可以帮助我!

=== CSS(Hacky)解决方案?===

显然添加负余量(必须保证足够大以覆盖正确的大小)将"起作用".这看起来很苛刻,但可能无法完全解决问题.如果我将jsfiddle窗口左右拖动以缩小和增长div,则会出现一些奇怪的现象,收缩文本似乎不会浮动在完整的右侧.

.right_part 
{
  margin-left:-1000px; 
  background:yellow;   
  float:right;
  white-space:nowrap;
} 
Run Code Online (Sandbox Code Playgroud)

===完整的CSS解决方案===

最终找到了合适的CSS组合!

http://jsfiddle.net/ssawchenko/gKnuY/

我的错误是我错误地浮动了我的"适合"内容.通过将div移动到DOM中的正确位置,内容将正确浮动,"剩余大小"div现在将正确占用剩余空间.

我也想强制div占用一行,这就是为什么我在"剩余大小"的div内容上设置了如此严格的CSS.溢出:隐藏; 文本溢出:省略号;

html overflow css-float

13
推荐指数
1
解决办法
2万
查看次数

从Java访问Kotlin密封类

到目前为止,我一直在使用此Kotlin密封类:

sealed class ScanAction {
   class Continue: ScanAction()
   class Stop: ScanAction()
   ... /* There's more but that's not super important */
}
Run Code Online (Sandbox Code Playgroud)

这在我的Kotlin和Java代码中都非常有效。今天,我尝试更改此类以改为使用对象(建议这样做,以减少额外的类实例化):

sealed class ScanAction {
   object Continue: ScanAction()
   object Stop: ScanAction()
}
Run Code Online (Sandbox Code Playgroud)

我可以在其他Kotlin文件中引用这种简单的方法,但是现在我正努力在Java文件中使用它。

我尝试了以下操作,并且在尝试使用Java进行引用时,这两种方法都会反汇编错误:

ScanAction test = ScanAction.Continue;

ScanAction test = new ScanAction.Continue();
Run Code Online (Sandbox Code Playgroud)

有谁知道我现在该如何引用Java中的实例?

java kotlin sealed-class

9
推荐指数
1
解决办法
944
查看次数

标签 统计

css-float ×1

html ×1

java ×1

kotlin ×1

overflow ×1

sealed-class ×1