- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有两个重叠的全宽对象(菜单和搜索+登录表单)每次我想更改 z-index 时,只有其中一个可以正常工作(可点击/具有工作链接)。我不能将它们包含在一起,因为那样看起来不太好。我正在尝试使其中一个固定,第二个固定(在 Logo 下方)。我怎样才能使它们同时工作而不重叠?
/*ALL*/
html,
body {
width: 100% !important;
}
h1 {
font-size: 120pt !important;
font-family: 'Cinzel Decorative', cursive !important;
}
p {
font-size: 13pt !important;
font-family: 'Cinzel', serif;
}
/*.white {color: white !important;}
.black {color: white !important;}*/
/* NavBar */
nav {
font-size: 18pt;
font-family: 'Cinzel', serif;
}
.nav-link {
color: #fff !important;
margin: 0 30% 0 30%;
padding: 0 !important;
display: inline-block;
text-shadow: -1px -1px 0 #000, 1px -1px 0 #000, -1px 1px 0 #000, 1px 1px 0 #000;
}
nav,
.logo {
z-index: 1;
}
.nav-link:hover {
text-decoration: none;
border-bottom: 2px solid white;
margin-bottom: -2px;
}
.nav-link:hover,
.nav-link:visited {
color: white !important;
}
/* Header */
.logo {
display: inline-block;
}
/* Sections */
section {
color: white;
height: 100.2vh;
min-height: 900px;
background-position: center;
background-repeat: no-repeat;
background-size: cover;
z-index: -1;
}
.first_section {
margin-top: -256px;
padding-top: 256px;
}
.header-positon {
padding-top: 10%;
}
.replic-positon {
padding-top: 30%;
}
.unic-positon {
padding-top: 5%;
}
.section_text {
padding: 20px;
margin-top: -55px;
}
.red {
background: rgba(232, 0, 40, 0.3);
}
.green {
background: rgba(32, 62, 85, 0.3);
}
.purple {
background: rgba(43, 0, 81, 0.3);
}
.blue {
background: rgba(0, 128, 196, 0.3);
}
/* Expandable Search */
#search input[type=search] {
width: 20px;
padding-left: 8px;
color: transparent;
cursor: pointer;
}
#search input[type=search]:hover {
background-color: white;
}
#search input[type=search]:focus {
width: 130px;
padding-left: 32px;
color: black;
background-color: white;
cursor: auto;
}
#search input:-moz-placeholder {
color: transparent;
}
#search input::-webkit-input-placeholder {
color: transparent;
}
input {
outline: none;
}
input[type=search] {
-webkit-appearance: textfield;
-webkit-box-sizing: content-box;
font-family: inherit;
font-size: 100%;
}
input::-webkit-search-decoration,
input::-webkit-search-cancel-button {
display: none;
}
input[type=search] {
background: transparent url(https://static.tumblr.com/ftv85bp/MIXmud4tx/search-icon.png) no-repeat 9px center;
border: none;
padding: 6px 8px 6px 32px;
width: 55px;
-webkit-border-radius: 8em;
-moz-border-radius: 8em;
border-radius: 8em;
-webkit-transition: all .5s;
-moz-transition: all .5s;
transition: all .5s;
}
input[type=search]:focus {
width: 130px;
background-color: black;
}
input:-moz-placeholder {
color: #999;
}
input::-webkit-input-placeholder {
color: #999;
}
.user_search {
z-index: 2;
}
<!DOCTYPE html>
<html lang ="cs">
<head>
<meta charset="utf-8">
<link rel="stylesheet" href="stylesheet/stylesheet.css">
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0-beta.3/css/bootstrap.min.css" integrity="sha384-Zug+QiDoJOrZ5t4lssLdxGhVrurbmBWopoEl+M6BdEfwnCJZtKxi1KgxUyJq13dy" crossorigin="anonymous">
<link href="https://use.fontawesome.com/releases/v5.0.6/css/all.css" rel="stylesheet">
<script src="https://code.jquery.com/jquery-3.2.1.slim.min.js" integrity="sha384-KJ3o2DKtIkvYIK3UENzmM7KCkRr/rE9/Qpg6aAZGJwFDMVNA/GpGFF93hXpG5KkN" crossorigin="anonymous"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.12.9/umd/popper.min.js" integrity="sha384-ApNbgh9B+Y1QKtv3Rn7W3mgPxhU9K/ScQsAP7hUibX39j7fakFPskvXusvfa0b4Q" crossorigin="anonymous"></script>
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0-beta.3/js/bootstrap.min.js" integrity="sha384-a5N7Y/aK3qNeh15eJKGWxsqtnX/wWdSZSKp+81YjTmS15nvnvxKHuzaWwXHDli+4" crossorigin="anonymous"></script>
<title>Test</title>
</head>
<body data-spy="scroll" data-target="#navbar-example">
<main class="container-fluid p-0 m-0" id="home">
<div class="user_search fixed-top mr-5 mt-1">
<div class="float-right p-2">
<form id="search">
<!-- <span class="fa fa-search form-control-feedback"></span>-->
<input type="search" placeholder="Search">
<a class="" href="#home">Home</a>
</form>
</div>
</div>
<img class="logo d-block img-fluid mx-auto p-0 m-0" src="http://brandmark.io/logo-rank/random/pepsi.png" width="200" alt="Logo" />
<nav class="navbar navbar-expand-lg sticky-top" id="navbar-example" data-spy="affix" data-offset-top="90">
<button class="navbar-toggler" type="button" data-toggle="collapse" role="tablist" data-target="#Toogle" aria-controls="Toogle" aria-expanded="false" aria-label="Toggle navigation">
<span class="navbar-toggler-icon"><i class="fa fa-bars mx-auto" aria-hidden="true"></i></span>
</button>
<div class="collapse navbar-collapse" id="Toogle">
<ul class="navbar-nav mt-2 mt-lg-0 mx-auto ">
<li class="nav-item ">
<a class="nav-link" href="#replic">Libero</a>
</li>
<li class="nav-item ">
<a class="nav-link" href="#replic">Libero</a>
</li>
<li class="nav-item ">
<a class="nav-link" href="#replic">Libero</a>
</li>
<li class="nav-item ">
<a class="nav-link" href="#replic">Libero</a>
</li>
</ul>
</div>
</nav>
<section class="pr-5 pl-5 first_section " style="background-image: url( 'https://picsum.photos/1920/1080/?random'); ">
<div class="row header-positon no-gutters ">
<div class="col-xs-12 col-md-4 offset-md-1 ">
<h1>Us</h1>
<p class="section_text green ">Lorem ipsum dolor sit amet, consectetur adipisicing elit. Libero ex inventore vel error quibusdam animi fugiat, doloribus dolores consectetur nulla deleniti sint blanditiis quod debitis quis vitae officiis tempora numquam.</p>
</div>
</div>
</section>
<section style="background-image: url( 'https://picsum.photos/1920/1080/?random');" id="replic">
<div class="row replic-positon no-gutters black">
<div class="col-xs-12 col-md-4 offset-md-7 ">
<h1>Replic</h1>
<p class="section_text red ">Lorem ipsum dolor sit amet, consectetur adipisicing elit. Libero ex inventore vel error quibusdam animi fugiat, doloribus dolores consectetur nulla deleniti sint blanditiis quod debitis quis vitae officiis tempora numquam.</p>
</div>
</div>
</section>
</main>
</body>
最佳答案
"Every time I want to change z-index, just one of them works fine (is clickable/with working links)."
这是因为这两个元素(导航栏和搜索栏)都具有全屏宽度,并且在其中一个上使用 z-index 最终会阻止另一个的可点击性/交互性。
我的解决方案是将导航栏放在容器中,然后添加类 container
从 Bootstrap 到它的中心。然后我将在其上使用自定义 z-index 以确保它位于搜索栏上方。根据 Bootstrap 4 docs , 具有 sticky-*
的元素的 z-index类是 1020
而对于 fixed-*
它是 1030
.但是因为我们的意图是把sticky
元素(导航栏)超过fixed
元素(搜索栏),我们需要使用 z-index > 1030
.
无论如何...
改变这部分
<nav class="navbar navbar-expand-lg sticky-top" id="navbar-example" data-spy="affix" data-offset-top="90">
<button class="navbar-toggler" type="button" data-toggle="collapse" role="tablist " data-target="#Toogle " aria-controls="Toogle " aria-expanded="false " aria-label="Toggle navigation ">
<span class="navbar-toggler-icon "><i class="fa fa-bars mx-auto " aria-hidden="true "></i></span>
</button>
<div class="collapse navbar-collapse " id="Toogle ">
<ul class="navbar-nav mt-2 mt-lg-0 mx-auto ">
<li class="nav-item ">
<a class="nav-link " href="#replic ">Libero</a>
</li>
<li class="nav-item ">
<a class="nav-link " href="#replic ">Libero</a>
</li>
<li class="nav-item ">
<a class="nav-link " href="#replic ">Libero</a>
</li>
<li class="nav-item ">
<a class="nav-link " href="#replic ">Libero</a>
</li>
<li class="nav-item ">
<a class="nav-link " href="#replic ">Libero</a>
</li>
</ul>
</div>
</nav>
对此
<div class="container sticky-top">
<nav class="navbar navbar-expand-lg" id="navbar-example" data-spy="affix" data-offset-top="90">
<button class="navbar-toggler" type="button" data-toggle="collapse" role="tablist " data-target="#Toogle " aria-controls="Toogle " aria-expanded="false " aria-label="Toggle navigation ">
<span class="navbar-toggler-icon "><i class="fa fa-bars mx-auto " aria-hidden="true "></i></span>
</button>
<div class="collapse navbar-collapse " id="Toogle ">
<ul class="navbar-nav mt-2 mt-lg-0 mx-auto ">
<li class="nav-item ">
<a class="nav-link " href="#home ">Libero</a>
</li>
<li class="nav-item ">
<a class="nav-link " href="#replic ">Libero</a>
</li>
<li class="nav-item ">
<a class="nav-link " href="#unic ">Libero</a>
</li>
<li class="nav-item ">
<a class="nav-link " href="#install ">Libero</a>
</li>
<li class="nav-item ">
<a class="nav-link " href="#contacs ">Libero</a>
</li>
</ul>
</div>
</nav>
</div>
那你就不需要这个了
.user_search {
z-index: 2;
}
改用这个
.container {
z-index: 2000 !important; //`1031 !important` also works perfectly fine
}
此外,非常重要的是要指出您在这行 <button class="navbar-toggler"
中有错字... 因为有一个额外的 "
在 "collapse" " role="tablist "
之间.
关于javascript - Bootstrap 4 - 位置 : sticky; and positon: fixed; 的碰撞,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48625888/
我正在用 jQuery Collision 编写这个游戏,它使用键盘按键来移动 div,当一个 div 接触另一个 div 时,它应该防止重叠。 我到底该怎么做? HTML ----
这个问题已经有答案了: 已关闭11 年前。 Possible Duplicate: Java 2D Collision? 嘿,大家好,我有另一篇关于这个问题的帖子刚刚消失了,所以我想我会尝试得到一些关
嘿伙计们,我正在制作一个 2D java 游戏,我正在尝试找出如何制作一个好的碰撞代码。我目前正在使用以下代码: public void checkCollision() { Rect
我的意思是,当我与实体的侧面碰撞并想要跳跃时,我无法向右/向左移动,因为当我与右侧/左侧的实体碰撞时,我有一个标志可以防止这种情况发生,例如所以: 这是我用来检测碰撞的代码: public void
所以我正在运行 collide_mask 检查,以删除与玩家 Sprite 碰撞时的生物实例。它工作得很好。 pygame.sprite.spritecollide(player, mobs, Tru
我正在研究我的砖 block splinter 机,并制作一个适当的碰撞系统,以便使球逻辑地切换方向,我必须检测球与砖 block 的哪一侧碰撞。这是我当前的脚本: int sprite_collid
我做了一个类似颜色切换的游戏。唯一的问题是玩家与每种颜色发生碰撞...... 这是我从github上获取的代码: https://github.com/prometheon/MLNimbleNinja
测试我的游戏,当用户和怪物发生碰撞时,我希望弹出警报但没有成功: function die() { for (var i = 0; i < monster.length; i++) { i
我对 vector 很陌生,这是我第一次真正使用它们进行碰撞检查。这是我的项目,我对如何实现碰撞感到困惑。我目前的碰撞检查和响应代码似乎是……糟糕的设计。 这是我的代码: for(auto it =
我是 javascript 的新手,正在尝试找出如何与球和木板发生碰撞,这将停止游戏并提醒玩家“你输了”。但我只想让红球击中木板,让蓝球不接触地继续前进。这是我正在处理的代码。 (我不介意你是否可以帮
很抱歉提出奇怪的问题,我还是 Android 编程的新手。 我有以下代码: import android.content.DialogInterface.OnClickListener; import
我有 6 个 UIImageView,每个都连接到 UIPanGestureRecognizer,它们都连接到相同的方法。方法是: - (IBAction)handlePan:(UIPanGestur
我想根据某些对象的轴对齐边界框检查视锥体,以粗略检查这些对象是否在视野中。速度不是什么大问题。 最佳答案 我发现构建视锥体的世界空间模型并检查与它的 bbox 碰撞是错误的方法。 一个更简单的方法是以
我项目中的所有这些代码都运行良好,但我遇到了一些问题。当飞机接触到屏幕的边界时,它会在接触后开始旋转。我不知道如何让它在碰到屏幕边界时不旋转。只有在我使用时才会出现这个问题: plane.physic
在应用程序启动时,我在后台线程中删除旧的 CoreData 行,下面是我的代码。我的问题类似于城市街道问题。所以,我有两个实体,Street 和 City,我有一个关系 City > Street,因
我试图不接触穴居人和其他带有碰撞位掩码的图像,但我的穴居人击中了一切。 func addCaveManBitMasks(){ caveManNode.physicsBody?.category
很难说出这里要问什么。这个问题模棱两可、含糊不清、不完整、过于宽泛或夸夸其谈,无法以目前的形式得到合理的回答。如需帮助澄清此问题以便重新打开,visit the help center . 关闭 1
如何在 PyGame 中找到字符和图像之间的碰撞?我已经从图像中绘制了一个玩家,并从瓷砖中绘制了墙壁,那么我如何检测这些碰撞? 最佳答案 如果你使用pygame Rect类来表示对象的边界,您可以使用
我正在使用 ftok() 为 C 应用程序使用的共享内存段生成标识符。我有问题,在一个盒子上我与 root 使用的标识符发生冲突。在这种情况下,我可以通过破解代码来修复它,但我想要一个更强大的解决方案
这个问题在这里已经有了答案: JavaScript: Collision detection (10 个回答) 10 个月前关闭。 检测 2 个物体(墙壁)碰撞的好方法。是的,不仅仅是检测,还有进一步
我是一名优秀的程序员,十分优秀!