- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我有以下问题:使用 UIkit 的 Canvas 外向用户显示/隐藏带有 Accordion 的面板。如果 Canvas 外面板中的内容过多,则会出现滚动条。没关系。问题出在 Close
按钮上。如果我向下滚动它“松开”它的固定(到底部)位置并开始向上滚动文本。您知道如何解决吗?
在这里你可以查看代码片段:
.mstr-toolbar {
position: fixed;
left: 0;
right: 0;
bottom: 0;
background: #f9f9f9;
border-top: 1px solid #ddd;
padding: 15px;
text-align: center;
z-index: 1;
}
.setting-toolbar {
position: fixed;
left: 0;
bottom: 0px;
right: 0;
padding: 15px;
}
<link href="https://getuikit.com/css/theme.css" rel="stylesheet"/>
<script src="https://getuikit.com/assets/uikit/dist/js/uikit-icons.min.js"></script>
<script src="https://getuikit.com/assets/uikit/dist/js/uikit.min.js"></script>
<div class="container">
<p>
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Donec at sapien lacus. Suspendisse imperdiet rutrum tempus. Cras mollis tortor sed dui ultricies, at iaculis magna viverra. Etiam euismod dapibus metus, vitae feugiat urna semper sit amet. Morbi suscipit, enim at pretium porta, ante mauris euismod orci, vel malesuada justo sem ac dolor. Sed gravida neque ac egestas vestibulum. Donec placerat sem eu ornare aliquam. Cras vitae sem quis ipsum maximus condimentum ac in ex. Suspendisse ac rutrum nulla. Proin in finibus lacus. Duis pharetra ligula dui, ut accumsan ipsum viverra maximus. Aliquam auctor sapien velit, nec ornare lectus euismod faucibus.
</p>
<div class="panel-settings" id="settings" uk-offcanvas="mode: slide; overlay: true; flip: true; container: .container;">
<div class="uk-offcanvas-bar">
<ul uk-accordion="multiple: true" id="setAccordion">
<li class="uk-open">
<a class="uk-accordion-title" href="#">Accordion #1</a>
<div class="uk-accordion-content">
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Donec at sapien lacus. Suspendisse imperdiet rutrum tempus. Cras mollis tortor sed dui ultricies, at iaculis magna viverra. Etiam euismod dapibus metus, vitae feugiat urna semper sit amet. Morbi suscipit, enim at pretium porta, ante mauris euismod orci, vel malesuada justo sem ac dolor. Sed gravida neque ac egestas vestibulum. Donec placerat sem eu ornare aliquam. Cras vitae sem quis ipsum maximus condimentum ac in ex. Suspendisse ac rutrum nulla. Proin in finibus lacus. Duis pharetra ligula dui, ut accumsan ipsum viverra maximus. Aliquam auctor sapien velit, nec ornare lectus euismod faucibus.
</div>
</li>
<li>
<a class="uk-accordion-title" href="#">Accordion #2</a>
<div class="uk-accordion-content">
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Donec at sapien lacus. Suspendisse imperdiet rutrum tempus. Cras mollis tortor sed dui ultricies, at iaculis magna viverra. Etiam euismod dapibus metus, vitae feugiat urna semper sit amet. Morbi suscipit, enim at pretium porta, ante mauris euismod orci, vel malesuada justo sem ac dolor. Sed gravida neque ac egestas vestibulum. Donec placerat sem eu ornare aliquam. Cras vitae sem quis ipsum maximus condimentum ac in ex. Suspendisse ac rutrum nulla. Proin in finibus lacus. Duis pharetra ligula dui, ut accumsan ipsum viverra maximus. Aliquam auctor sapien velit, nec ornare lectus euismod faucibus.
</div>
</li>
<li>
<a class="uk-accordion-title" href="#">Accordion #3</a>
<div class="uk-accordion-content">
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Donec at sapien lacus. Suspendisse imperdiet rutrum tempus. Cras mollis tortor sed dui ultricies, at iaculis magna viverra. Etiam euismod dapibus metus, vitae feugiat urna semper sit amet. Morbi suscipit, enim at pretium porta, ante mauris euismod orci, vel malesuada justo sem ac dolor. Sed gravida neque ac egestas vestibulum. Donec placerat sem eu ornare aliquam. Cras vitae sem quis ipsum maximus condimentum ac in ex. Suspendisse ac rutrum nulla. Proin in finibus lacus. Duis pharetra ligula dui, ut accumsan ipsum viverra maximus. Aliquam auctor sapien velit, nec ornare lectus euismod faucibus.
</div>
</li>
</ul>
<div class="setting-toolbar">
<button id="btn-close" class="uk-button uk-button-primary" uk-toggle="target: #settings">Close</button>
</div>
</div>
</div>
<div class="mstr-toolbar">
<button class="uk-button uk-button-default">Btn #1</button>
<button class="uk-button uk-button-default">Btn #2</button>
<button class="uk-button uk-button-secondary" uk-toggle="target: #settings">Open panel</button>
<button class="uk-button uk-button-default">Btn #3</button>
</div>
</div>
最佳答案
根据您的评论,我认为您实际上想要 position: sticky
。 Sticky 允许将位置绝对设置在容器内,但如果容器滚动则跟随视口(viewport)。不幸的是,这是一个实验性的实现。在这里阅读更多相关信息,** https://developer.mozilla.org/en-US/docs/Web/CSS/position#sticky
通过“固定”位置,您的意思是将其始终保持在内容的底部。鉴于当前语义与 css 定位,这有点令人困惑。 position: fixed
(与您想要的不同)会将元素锁定到相对于视口(viewport)的那个位置。你真正想要的是 .setting-toolbar
上的 position: relative
。这使它能够随着内容的增长/收缩而流动,并使其很好地固定在容器的底部。
.mstr-toolbar {
position: fixed;
left: 0;
right: 0;
bottom: 0;
background: #f9f9f9;
border-top: 1px solid #ddd;
padding: 15px;
text-align: center;
z-index: 1;
}
.setting-toolbar {
position: sticky;
left: 0;
bottom: 0px;
right: 0;
padding: 15px;
}
<link href="https://getuikit.com/css/theme.css" rel="stylesheet"/>
<script src="https://getuikit.com/assets/uikit/dist/js/uikit-icons.min.js"></script>
<script src="https://getuikit.com/assets/uikit/dist/js/uikit.min.js"></script>
<div class="container">
<p>
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Donec at sapien lacus. Suspendisse imperdiet rutrum tempus. Cras mollis tortor sed dui ultricies, at iaculis magna viverra. Etiam euismod dapibus metus, vitae feugiat urna semper sit amet. Morbi suscipit, enim at pretium porta, ante mauris euismod orci, vel malesuada justo sem ac dolor. Sed gravida neque ac egestas vestibulum. Donec placerat sem eu ornare aliquam. Cras vitae sem quis ipsum maximus condimentum ac in ex. Suspendisse ac rutrum nulla. Proin in finibus lacus. Duis pharetra ligula dui, ut accumsan ipsum viverra maximus. Aliquam auctor sapien velit, nec ornare lectus euismod faucibus.
</p>
<div class="panel-settings" id="settings" uk-offcanvas="mode: slide; overlay: true; flip: true; container: .container;">
<div class="uk-offcanvas-bar">
<ul uk-accordion="multiple: true" id="setAccordion">
<li class="uk-open">
<a class="uk-accordion-title" href="#">Accordion #1</a>
<div class="uk-accordion-content">
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Donec at sapien lacus. Suspendisse imperdiet rutrum tempus. Cras mollis tortor sed dui ultricies, at iaculis magna viverra. Etiam euismod dapibus metus, vitae feugiat urna semper sit amet. Morbi suscipit, enim at pretium porta, ante mauris euismod orci, vel malesuada justo sem ac dolor. Sed gravida neque ac egestas vestibulum. Donec placerat sem eu ornare aliquam. Cras vitae sem quis ipsum maximus condimentum ac in ex. Suspendisse ac rutrum nulla. Proin in finibus lacus. Duis pharetra ligula dui, ut accumsan ipsum viverra maximus. Aliquam auctor sapien velit, nec ornare lectus euismod faucibus.
</div>
</li>
<li>
<a class="uk-accordion-title" href="#">Accordion #2</a>
<div class="uk-accordion-content">
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Donec at sapien lacus. Suspendisse imperdiet rutrum tempus. Cras mollis tortor sed dui ultricies, at iaculis magna viverra. Etiam euismod dapibus metus, vitae feugiat urna semper sit amet. Morbi suscipit, enim at pretium porta, ante mauris euismod orci, vel malesuada justo sem ac dolor. Sed gravida neque ac egestas vestibulum. Donec placerat sem eu ornare aliquam. Cras vitae sem quis ipsum maximus condimentum ac in ex. Suspendisse ac rutrum nulla. Proin in finibus lacus. Duis pharetra ligula dui, ut accumsan ipsum viverra maximus. Aliquam auctor sapien velit, nec ornare lectus euismod faucibus.
</div>
</li>
<li>
<a class="uk-accordion-title" href="#">Accordion #3</a>
<div class="uk-accordion-content">
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Donec at sapien lacus. Suspendisse imperdiet rutrum tempus. Cras mollis tortor sed dui ultricies, at iaculis magna viverra. Etiam euismod dapibus metus, vitae feugiat urna semper sit amet. Morbi suscipit, enim at pretium porta, ante mauris euismod orci, vel malesuada justo sem ac dolor. Sed gravida neque ac egestas vestibulum. Donec placerat sem eu ornare aliquam. Cras vitae sem quis ipsum maximus condimentum ac in ex. Suspendisse ac rutrum nulla. Proin in finibus lacus. Duis pharetra ligula dui, ut accumsan ipsum viverra maximus. Aliquam auctor sapien velit, nec ornare lectus euismod faucibus.
</div>
</li>
</ul>
<div class="setting-toolbar">
<button id="btn-close" class="uk-button uk-button-primary" uk-toggle="target: #settings">Close</button>
</div>
</div>
</div>
<div class="mstr-toolbar">
<button class="uk-button uk-button-default">Btn #1</button>
<button class="uk-button uk-button-default">Btn #2</button>
<button class="uk-button uk-button-secondary" uk-toggle="target: #settings">Open panel</button>
<button class="uk-button uk-button-default">Btn #3</button>
</div>
</div>
关于html - Canvas 外的 CSS 固定位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50136989/
我试图弄清楚如何为聊天气泡制作外 Angular 圆形设计,以获得所需的结果: 我必须使用气泡作为不同背景的组件,没有相同和纯色,但有一些设计元素,所以气泡周围的空间必须是透明的: 我试过将元素添加为
我尝试了 display:table-cell 但它没有用。我怎样才能在div中显示这个词。现在它显示溢出了 div。我在我的网页上使用 CSS2。提前致谢。 Visit W3Schools
我有一个使用 CSS 隐藏在 View (对于移动设备)之外的菜单: #filter-column { position:absolute; left:-400px; } 当用户单击链
我想创建一个这样的问题行 http://imageshack.us/photo/my-images/200/questionh.png/ 此时我的html源是: question label
我要mock a class with Ruby . 如何编写处理样板代码的方法? 以下代码: module Mailgun end module Acani def self.mock_mail
请不要担心循环,但我的问题是关于这些关键字:outer、middle 和 inner。它们不是声明为实例变量,为什么IDE让代码编译?我在谷歌上搜索了一下,这是java标签吗? Java中的某种关键字
我有一个数据框(df),看起来像, Id Name Activity. 1 ABC a;sldkj kkkdk 2 two
Elasticsearch内存中有哪些东西可以使搜索如此快速? 是所有json本身都在内存中,还是仅倒排索引和映射将在内存中24 * 7? 最佳答案 这是一个很好的问题,然后简而言之就是: 不仅仅是数
我正在尝试添加用户在用户界面上选择的值。对于数据库中的特定列,我已经与数据库建立了连接,当我按“保存”时,新的 id 会添加到数据库中,控制台中不会显示任何错误,但我要提交的值不会放入数据库,我怎样才
我不确定这个问题是否应该涉及电子领域,但由于它是关于编程的,所以我在这里问了它。 我正在制作一个数字时钟,使用由移位寄存器供电的 LED,而不是 7 段显示器。无论如何,当使用 CCS 编译代码时,我
我希望用户在 div 中选择文本 (html)。然而,这样做会在浏览器中显示选择背景,也在 div 之外。 我可以用(参见 http://jsfiddle.net/lborgman/aWbgT/)来防
我有以下 Razor View @{ ViewBag.Title = "UserCost"; }
我使用 KineticJS 和 D3.js 制作了以下内容。当用户将鼠标悬停在其中一个点上时,我使用 KineticJS 让我弹出工具提示。但是,由于 Canvas 的边界,工具提示似乎被切断了。有没
关闭。这个问题需要更多focused .它目前不接受答案。 想改进这个问题吗? 更新问题,使其只关注一个问题 editing this post . 关闭 2 年前。 Improve this qu
我正在使用 primefaces 学习 Java Web 和 jsf。 我的项目当前只有一个index.xhtml 文件,当我访问localhost:8080/appname/时,index.xhtm
我是 ios 新手。 我有一个 View ,其中我使用 Quarts 核心绘制了一个圆圈。 我在该圆圈中放置了一个 UIButton,并赋予了拖放该按钮的功能。 现在我想要限制按钮不能被拖出那个圆圈区
这个问题已经有答案了: How to add two strings as if they were numbers? [duplicate] (20 个回答) How to force JS to
我正在创建简单的文本从右侧滑动到页面的 css 动画。我正在使用 jQuery 通过向元素添加一个类来触发动画。但是起始位置必须在视口(viewport)之外,这会触发底部滚动条出现。如何预防? 这是
我编写了一个简单的代码来评估一段代码并将输出写入文件。这样它减少了我的一些,因为我需要很多很多文件,每一行都包含返回值! 无论如何,我正在使用的代码是: #!/usr/bin/ruby -w def
所以我试图在我的一款游戏中加入一个非常基本的“手电筒”式的东西。 我让它工作的方式是在我的游戏屏幕顶部有一个层,这个层会绘制一个黑色矩形,不透明度约为 80%,在我的游戏场景顶部创建黑暗的外观。 cc
我是一名优秀的程序员,十分优秀!