tags - 到中心的 Gif 链接
问题描述
试图让“关于我们”不要转到单独的页面,而只是转到屏幕的中心。
<div class="w3-col s4">
<h4>About</h4>
<p><a href="https://www.linkpicture.com/q/unnamed_10.gif">About us</a></p>
<p><a href="#">Shipping</a></p>
<p><a href="#">Payment</a></p>
</div>
解决方案
你需要一些不同的方法。
该标签定义了一个超链接,用于从一个页面链接到另一个页面。因此,单击将您带到另一个页面是一种正常行为。但这不是你想要的。要显示弹出窗口,您可以使用 javascript。
您可以使用不同的方法,例如 Bootstrap Modals、jQuery 或 W3C.CSS Modals。我明白了,您使用 W3C.CSS 中的类。您可以在此处阅读有关 W3C.CSS 模态的信息。
您也可以使用纯 JS。我在这里展示的正是这种方法。基本上,想法如下。您有一个隐藏的组件样式,以便它出现在屏幕的中心(如模式)。默认情况下,模式是隐藏的。有一个 JS 函数可以使模态可见。单击您的链接会触发此功能。看看下面的代码。
function showGif() {
document.getElementById('box').classList.remove('hidden');
}
.box {
display: flex; /* defines a flex container */
align-items: center; /* aligns content vertically */
justify-content: center; /* aligns items horizontally */
height: 100vh; /* makes the block fit all the viewport's width */
width: 100vw; /* makes the block fit all the viewport's height */
position: absolute; /* needs to overlay other elements */
}
.hidden {
display: none;
}
<div class="w3-col s4">
<h4>About</h4>
<p><a href="#" onclick="showGif();">About us</a></p>
<p><a href="#">Shipping</a></p>
<p><a href="#">Payment</a></p>
</div>
<div id="box" class="box hidden">
<img src="https://www.linkpicture.com/q/unnamed_10.gif" />
</div>
我没有实现隐藏模态的功能。而且 CSS 可能并不完美。这只是向您展示这个想法的一个例子。因此,最终的实施取决于您。我希望,它会有所帮助。
推荐阅读
- python-3.x - Python Moviepy 安装问题(windows 7x64)
- c++ - 服务定位器实现
- javascript - 如何检查任何一个变量是否大于0
- firebase - google-services.json api_key 在 Firebase 中为空
- angular-cli - 我们可以对 codelyzer 规则使用“tslint --fix”命令吗?
- mocha.js - 使用 mocha/chai 时如何避免在多个测试中重复期望
- python - 如何使用 python3 将 CIDR 转换为 IP 范围?
- php - 准备好的语句Mysql不起作用
- java - 将石英应用程序与另一台机器中的另一个石英通信
- amazon-web-services - 将弹性 IP 关联到 ec2 实例