我试图创建一系列窗口大小的div,内部div可变大小>窗口大小.问题是它需要滚动,好像没有嵌套的div.
总之我想要这个:
css{
block{ height:100wh; }
innerBlockSmall{ height:100wh; }
innerBlockLarge{ height:200wh; }
}
<div class="block">
<div class="innerBlockLarge"></div>
</div>
<div class="block">
<div class="innerBlockSmall"></div>
</div>
Run Code Online (Sandbox Code Playgroud)
https://jsfiddle.net/cbuh8psd/
像这样行事
css{
innerBlockSmall{ height:100wh; }
innerBlockLarge{ height:200wh; }
}
<div class="innerBlockLarge"></div>
<div class="innerBlockSmall"></div>
Run Code Online (Sandbox Code Playgroud)
https://jsfiddle.net/t6zrvo7u/1/
不幸的是,滚动"焦点"是通过hover可滚动元素触发的.在这种情况下,这是一种不良行为.
我目前知道有两种可能的解决方案.
手动通过javascript分配滚动"焦点". (最佳)
完全覆盖默认HTML滚动javascript,例如库ISCROLL5.
(好吧,如果性能影响很小)
不幸的是,通过查看developer.mozilla的HTML5文档后,我没有遇到任何通过javascript"聚焦"滚动到元素的方法.
至于选项2:ISCROLL5在超过15-20个滚动div时受到了不良影响.
我希望我在这里遗漏一些东西,任何解决方案,修复或建议都会非常感激.
快点这里〜我想转换<T> ToString所以我可以用该类型替换变量〜
public void ChangePanel<T>(T Action){
FieldInfo Field = T.GetField(T.toString);
Field.SetValue(SomeObject, Action);
}
Run Code Online (Sandbox Code Playgroud)
如果有更好的方法,请告诉我!
编辑:FYI SomeObject中的变量与类型具有相同的名称
我希望我的一些方法可以Object将其转换为可用类型:
*简单的例子
public void PostAction (object act){
object Action = (act.GetType) act;
string ActionName = Action.PostName;
}
Run Code Online (Sandbox Code Playgroud)
通过稍微浏览一下互联网和Stackoverflow,我发现只有在没有类型的情况下调用对象方法的方法
public void PostAction (object act){
Type t = act.GetType(); // myObject.GetType() would also work
MethodInfo GetPostName = t.GetMethod("GetPostName");
GetPostName.Invoke(act, null);
}
Run Code Online (Sandbox Code Playgroud)
有没有更好的办法?我可以将一个对象转换为它的类型??
我希望我的内容在 div 中溢出到顶部和左侧而不是右下角。
目的是当展开 div 时,内容看起来像是从顶部而不是底部传入。
有没有办法做到这一点是CSS?就像您vertical-align为文本设置的方式一样,我希望 div 溢出到顶部而不是底部