【问题标题】:Positioning a div on 2 other divs将 div 定位在其他 2 个 div 上
【发布时间】:2017-07-22 04:04:45
【问题描述】:

目前我正在建立一个网站,我想要一个小的联系表单来重叠背景图像和上方和下方的部分 div...

我已经阅读了有关将其定位为绝对并将您的位置设置为顶部和右侧的信息,在我的dreamweaver 中它看起来像我想要的,但是当我在浏览器中打开它时(在dreamweaver 中它是一个较小的屏幕)容器是放置在页面下方太远。这与屏幕尺寸和响应式设计有关吗? ps:我是新手,所以我的代码可能很乱。

html:

<div id="contact">
    <div id="container"></div>
</div>

CSS:

#container {
    background-color: #FFFFFF;
    width: 700px;
    height: 500px;
    margin: auto;
    border-radius: 15px;
    box-shadow: 0px 0px 70px 5px #000000;
    position: absolute;
    left: 30%;
    top: 720%;
}

【问题讨论】:

  • 你想在哪里显示 div?
  • 你看到图片了吗?它显示了我希望它的外观......
  • top: 720%; 是做什么的?
  • 好吧....当我设置绝对位置时,div 只是将自己定位在我网站的顶部...如果我设置为顶部 720%,它会下降。
  • 这看起来像是错字问题。应该有top: 20%;之类的东西

标签: html css layout css-position responsive


【解决方案1】:
#container {
    background-color: #FFFFFF;
    width: 700px;
    height: 500px;
    display: block;
    margin-left: auto;
    margin-right: auto;
    z-index:99999;
    border-radius: 15px;
    box-shadow: 0px 0px 70px 5px #000000;
    position: absolute;
    transform: translate(-50%);
}

【讨论】:

  • 我试过了,但它一直向左移动,它并没有真正高于背景图像,所以它不会与上面和下面的 div 重叠
【解决方案2】:
<div class="contact">
    <div class="container">

    </div>
<div>

<style type="text/css">
    .contact{
        height: 100%;
        width: 100%;
        background: #EEE;
    }

    .container {
    height: 200px;
    width: 350px;
    position: relative;
    border: 1px solid #e3e312;
    box-shadow: 3px 6px 26px #3A1314;
    display: block;
    margin-left: auto;
    margin-right: auto;
    top: 15%;
    z-index: 999999;
}
</style>

【讨论】:

  • 这可以防止它向左移动,但它仍然在背景图片中,而不是在上面的部分之上。你现在能看到我的链接,也许这更清楚:i.imgur.com/M0oWaJh.png
  • 你能看看我的照片吗?我认为我们走在正确的轨道上 i.imgur.com/M0oWaJh.png
  • @LaurensvanVliet 它将与contact div 的内容重叠。因为我已经给出了 z-index 。尝试设置为div#contact设置背景图片
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-12-23
  • 2020-02-13
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多