- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我是 CSS 的新手,希望有人能帮助我。
我正在尝试为悬停显示创建工具提示。它需要能够显示 HTML 内容,所以我不能使用 title 属性方法,我不想为此使用插件。
到目前为止,我有下面的一般工作,即布局和内容是预期的,它出现在悬停等。但是,我在这里遇到了一个问题,我自己也弄不明白:
如果我在较小的屏幕尺寸上测试它,那么我的工具提示的一部分会消失在主页包装器的右边框后面,因此工具提示的一半会隐藏在它后面。
有没有一种方法可以设置它,使工具提示宽度达到最大直到主包装器的右边界,然后扩展它的高度而不是它的宽度?我尝试在此处使用 overflow
和 z-index
但仍然无法正常工作。另一方面,我不得不使用 white-space: nowrap 否则我会得到高度很大但宽度很小的工具提示。
我的 CSS:
.tooltip {
display: inline;
margin: 0;
padding: 0;
position: relative;
}
.tooltip span {
background: blue;
border-radius: 10px;
box-shadow: 2px 2px 3px #666;
color: #fff;
height: auto;
min-height: 30px;
position: absolute;
text-align: left;
visibility: hidden;
white-space: nowrap;
width: auto;
}
.tooltip span:after {
border-bottom: 8px solid transparent;
border-right: 8px solid blue;
border-top: 8px solid transparent;
content: '';
height: 0;
margin-top: -8px;
position: absolute;
right: 100%;
top: 16px;
width: 0;
}
.tooltip:hover span {
left: 100%;
margin-left: 15px;
margin-top: -15px;
filter: alpha(opacity=100);
opacity: 1;
padding: 8px 16px;
top: 50%;
visibility: visible;
z-index: 999;
}
示例 HTML:
<div class="col-12 tooltip">
<input type="text" required />
<span>
<strong>Some text</strong><br />
<ul>
<li> Some text</li>
<li> Some text</li>
<li> Some text</li>
<li> Some text</li>
</ul>
</span>
</div>
更新:
如果 jQuery 是更好的方法,请也让我知道。
非常感谢,迈克
最佳答案
尝试使用@media:
这是 JsFiddle link .
例如
@media (max-width: 350px) {
.tooltip span:after {
border-left: 8px solid transparent;
border-bottom: 8px solid blue;
border-right: 8px solid transparent;
content: '';
height: 0;
position: absolute;
left: 30%;
top: -8px;
width: 0;
}
.tooltip:hover span {
left: 0;
margin-top: 20px;
}
}
只需更改 @media 中的 tooltip 类的样式即可。
希望对您有所帮助。
关于jquery - CSS/jQuery : How to prevent tooltip from disappearing behind border of main wrapper (working code),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31003966/
我假设 jls 中描述的转换是根据优先级排序的。首先具有更高的优先级。 jls 因此我解决了 Boxing 比 Unboxing 具有更高的优先级。我决定检验这个假设。 研究以下代码: public
谁能解释一下我的 html 设计出了什么问题 Profile 问题是 div 标签(#profile wrapper)正在增加它的 margin top,如果我增加 #intro w
下面的完整代码示例(已成功编译)是我的问题的简化且稍微做作的示例。 NatPair 是一对 Nat ,我想使用函数 Num 将二进制 NatPair 操作逐点“提升”到 lift_binary_op_
给定以下函数: public void convertToWrapper(long[] longsToConvert) { } 和 public void convertToPrimitiv
我有这样的代码: class Base { } class Derived : Base { } class Wrapper { public T Value { get; } pub
我正在安装 SonarQube v5.0。 我正在运行 Windows Server 2012 64 位(虚拟操作系统)、Java 1.8 64 位和 SonarQube windows-x86-64
我正在为我的一个组件编写测试用例,该组件具有路由器(使用 withrouter)。我收到错误 wrapper.find is not a function。基本要求是需要检查我的渲染中是否存在标签,还
如何制作 在不改变结构的情况下,内部包装器比包装器本身更大? HTML CSS .page { width: 100%; height: 400px; bor
为了引导 Gradle-Wrapper,我需要从需要 HTTP Basic-Auth 的 Artifactory 中提取 Gradle 发行版。我的构建环境无法访问外部世界 - 这被公司代理阻止。我的
我正在构建一个Spring-Boot应用程序(2.1.4.RELEASE),并且正在使用它创建一个Gradle Wrapper gradle clean wrapper 我的gradle版本是5.4
以下代码取自这篇文章:How to create Scala swing wrapper classes with SuperMixin? import scala.swing._ import ja
我想同时使用 Boost.Asio 的 strand 和 prioritized wrapper。 在我编写代码之前,我阅读了以下信息: Boost asio priority and strand
Android Studio 的 Gradle 选项到底有什么区别: Android Studio->Preferences->Gradle 使用默认的gradle wrapper(推荐)和使用可定制
目前我有一个设置宽度为 1240 像素的包装器。可以想象,这意味着我页面中心的 1240 像素始终被包装器覆盖。 我还有一张宽度为 3160 像素的图像(1920 像素的图像大小,在中间切割并由 12
这只是一个练习,但我无法弄清楚其中的歧义: private static void flipFlop(String str, int i, Integer iRef) { System.out.pri
所以我现在正在编写我的网站,我正在使用两个 div 在背景中创建某种渐变,其中 div#bg1 为灰色,div#bg2 为深灰色。但是当我添加包装器 div 时,bg1 和 bg2 仍然遵循包装器的顶
已解决:必须 float #main div,并对结构进行许多其他重大更改。但致命一击是 float 的。 可以在 http://thepremium.ca/amodestblog 查看有问题的网站
操作系统:Windows 8.1 Visual Studio 高级版 2013 我有一个复杂的 MVC 应用程序,我已经运行了多年。我能够毫无问题地在调试中运行应用程序。然而,就在今天下午,当我尝试发
在带有 python 3.6.8 的 Ubuntu 18.04 上,尝试安装 Airflow。当我运行airflow initdb命令时,抛出以下错误 Traceback (most recent c
我将我的 Android Studio 升级到 2.3 版,然后开始出现此错误: Error:org.gradle.wrapper.WrapperExecutor.forProjectDirector
我是一名优秀的程序员,十分优秀!