如何在彼此上放置两个div?

奥利弗大帝

因此,我想在彼此之间放置三个不同的div。顶部div是具有透明背景的文本(例如白色),中间div是仅具有背景颜色(例如蓝色)的空div,与第一个div的文本颜色不同,而底部div是是另一个空div,其背景颜色与顶部div文本颜色相同(在这种情况下为白色)。

我要执行此操作的原因是创建一个按钮,该按钮基本上看上去是空的(顶部和底部div的颜色是相同的),但是当鼠标悬停时,中间div应该以该不同的颜色向上滑动,这样我们就可以确定第一个div的文本和中间div的背景颜色。

整个过程将放在Bootstrap容器中(在示例中将进行介绍)。

HTML:

<div class="row">
 <div class="col-lg-3">
  <div id="topdiv">Button</div>
  <div id="middlediv"></div>
  <div id="bottomdiv"></div>
 </div>
</div>

CSS:

#topdiv{
 background-color:transparent;
 color:white;
 z-index:100;
}

#middlediv{
 background-color:blue;
 z-index:99;
}

#bottomdiv{
 background-color:white;
 z-index:98;
}

jQuery的:

$(document).ready(function(){
$('#middlediv').hide();
$('#topdiv').mouseenter(function()
  $('#middlediv').slideDown();
)};
$('#topdiv').mouseleave(function()
  $('#middlediv').slideUp();
)};
});

我已经尝试过使用绝对位置,但是问题是我无法将文本对齐到想要的位置(在这种情况下位于div的中间)。文字对齐:居中不起作用。

主要问题是CSS,因此我主要需要您的帮助。如果jQuery无法正常工作,我想我可以解决。

希望您能理解我的想法,并感谢您的帮助!

德拉扎

您甚至不需要背景div。

.button {
  position: relative;
  width: 200px;
  height: 50px;
  overflow: hidden;
  border: 2px solid black;
  border-radius: 10px;
}
.button div {
  position: absolute;
  width: 200px;
  height: 50px;
  text-align: center;
  line-height: 50px;
  vertical-align: middle;
}
.topdiv {
  top: 0;
  left: 0;
  color: transparent;
  z-index: 3;
}
.bottomdiv {
  top: 100%;
  left: 0;
  background: blue;
  z-index: 2;
  transition: top 1s;
}
.button:hover .bottomdiv {
  top: 0;
}
<div class="button">
  <div class="topdiv">Button</div>
  <div class="bottomdiv"></div>
</div>

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何将两个div彼此相邻放置?

来自分类Dev

如何在彼此之间串联两个div?

来自分类Dev

如何将两个div标签彼此相邻放置?

来自分类Dev

如何将两个div标签彼此相邻放置?

来自分类Dev

如何在引导程序的同一行上放置两个div

来自分类Dev

如何在同一行上放置两个div?

来自分类Dev

如何在Julia中将两个地块彼此相邻放置?

来自分类Dev

彼此放置两个图像按钮

来自分类Dev

彼此放置两个布局

来自分类Dev

如何在HTML中将3个div彼此相邻放置

来自分类Dev

如何强制IE在浏览器窗口中将两个div框彼此相邻放置?

来自分类Dev

如何在同一行上放置两个div并使其具有响应能力?

来自分类Dev

DOM如何在彼此之间添加两个div(其中包含jQuery)?

来自分类Dev

如何将两个div彼此对齐?

来自分类Dev

如何让两个 <div> 浮动在彼此下方

来自分类Dev

如何在彼此内部导入两个 VueJS 组件?

来自分类Dev

如何在div“内容”周围放置两个div“页眉”和“页脚”

来自分类Dev

我如何才能向左浮动两个div(彼此下方),向右浮动两个div(彼此下方)

来自分类Dev

CSS FLOAT LEFT-不能彼此相邻放置两个div

来自分类Dev

CSS将两个div相对宽度彼此相邻放置

来自分类Dev

如何在Word中的单个图片上放置两个标题而又不算作两个图片?

来自分类Dev

两个相对的div彼此重叠

来自分类Dev

彼此叠放两个div

来自分类Dev

彼此相邻的两个div

来自分类Dev

如何在wordpress中并排放置两个div

来自分类Dev

如何在HTML页面中并排放置两个div

来自分类Dev

如何在wordpress中并排放置两个div

来自分类Dev

如何在两个div之间放置垂直线?

来自分类Dev

如何在安装程序上放置两个链接?

Related 相关文章

热门标签

归档