这应该很容易......为什么这不容易?
我希望并排有两个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.溢出:隐藏; 文本溢出:省略号;
到目前为止,我一直在使用此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中的实例?