【问题标题】:Absolute div under footer页脚下的绝对 div
【发布时间】:2020-07-29 20:38:09
【问题描述】:

当我在 div 下添加一个绝对值的页脚字段时,该字段会在移动设备和桌面设备上转义。此外,iframe 没有全高。我该怎么办?

附件中提供了所有详细信息。

当我在 div 下添加一个绝对值的页脚字段时,该字段会在移动设备和桌面设备上转义。此外,iframe 没有全高。我该怎么办?

附件中提供了所有详细信息。

附上:

我的代码:

.contact-form {
  position: absolute;
  z-index: 100;
  left: 0;
  right: 0;
  margin-top: 20em;
}

.form {
  background: #fff;
  border-radius: 1em;
  padding: 3em;
}

.maps {
  z-index: 0;
  position: relative;
  -webkit-filter: grayscale(100%);
  -moz-filter: grayscale(100%);
  -ms-filter: grayscale(100%);
  -o-filter: grayscale(100%);
  filter: grayscale(100%);
  width: 100%;
  overflow: hidden;
  margin-bottom: -1em;
}

.maps iframe {
  width: 100%;
  overflow: hidden;
  height: 100vh;
}
<div class="contact-form">
  <div class="container">
    <div class="row">
      <div class="col-md-12">
        <div class="form  mt-5 mb-5 d-flex flex-md-row flex-column">
          <div class="col-md-5 mt-5">
            <h4>İletişim</h4>
            <div id="title" class="mt-5 d-flex">
              <h6><i class="fas fa-paper-plane mr-2"></i>E-Posta: baris@reklamodasi.com.tr</h6>
            </div>
            <div id="title" class="mt-4 d-flex">
              <h6><i class="fas fa-phone-alt mr-2"></i>Telefon Numarası: +90 534 613 72 62</h6>
            </div>
            <div id="title" class="mt-4 d-flex">
              <h6><i class="fas fa-sort-numeric-up mr-2"></i>Sicil Numarası: 000010001011111100</h6>
            </div>
            <div id="title" class="mt-4 d-flex">
              <h6><i class="fas fa-sort-numeric-down mr-2"></i>Mersis Numarası: 000010001011111100</h6>
            </div>

            <p class="mt-5" style="color: #939393;"><i class="fas fa-map-marker mr-2" style="color: #0097b1;"></i>Küçükbakkalköy Mh. Küçük Setli Sokak Denge Panorama Plaza. No: 5-9 Kat: 3 D:13 34750, Ataşehir - İstanbul</p>
          </div>

          <div class="col-md-7 mt-5 mb-4">
            <div class="d-block">
              <div class="input-group mb-3 mr-2">
                <input type="text" class="form-control" placeholder="Adınız Soyadınız" aria-label="ad-soyad" aria-describedby="basic-addon1">
              </div>

              <div class="input-group mb-3">
                <input type="text" class="form-control" placeholder="E-Posta" aria-label="e-mail" aria-describedby="basic-addon1">
              </div>
            </div>

            <div class="form-group">
              <label for="exampleFormControlTextarea1"></label>
              <textarea placeholder="Mesajınız" class="form-control" id="exampleFormControlTextarea1" rows="10"></textarea>
            </div>
            <a href="#"><button style="width: 100%;" type="button" class="btn btn-sincap"><i class="far fa-paper-plane mr-2"></i>Gönder</button></a>
          </div>
        </div>
      </div>
    </div>
  </div>
</div>



<div class="maps">
  <div class="row">
    <div class="col-md-12">
      <iframe class="map_h" src="https://www.google.com/maps/embed?pb=!1m18!1m12!1m3!1d24095.133376834387!2d29.11235246540525!3d40.98385285407077!2m3!1f0!2f0!3f0!3m2!1i1024!2i768!4f13.1!3m3!1m2!1s0x0%3A0x2e8746b0ec51372a!2sReklam%20Odas%C4%B1!5e0!3m2!1str!2str!4v1595930989510!5m2!1str!2str"
        frameborder="0" style="border:0;" allowfullscreen="" aria-hidden="false" tabindex="0"></iframe>
    </div>
  </div>
</div>


<div class="footer pb-5 text-center">
  <div class="container">
    <div class="row">
      <div class="col-md-12 copy">
        <img src="/materials/logo.svg" width="90px" height="90px">
      </div>
      <div class="col-md-12">
        <p>All Rights Reserved 2020 | Reklam Odası</p>
      </div>
    </div>
  </div>
</div>

非常感谢,这有点用,但这次看起来像这样。 维卡斯·卡塔尔

【问题讨论】:

    标签: html css footer absolute


    【解决方案1】:

    当你绝对一个元素相对于另一个元素时,尝试用父元素包装两者。它将自动解决您将来可能面临的许多问题。

    <div class="form-map-wrapper">
        <div class="contact-form">
            <div class="container">
                <div class="row">
                    <div class="col-md-12">
                        <div class="form  mt-5 mb-5 d-flex flex-md-row flex-column">
                            <div class="col-md-5 mt-5">
                                <h4>İletişim</h4>
                                <div id="title" class="mt-5 d-flex"><h6><i class="fas fa-paper-plane mr-2"></i>E-Posta: baris@reklamodasi.com.tr</h6></div>
                                <div id="title" class="mt-4 d-flex"><h6><i class="fas fa-phone-alt mr-2"></i>Telefon Numarası: +90 534 613 72 62</h6></div>
                                <div id="title" class="mt-4 d-flex"><h6><i class="fas fa-sort-numeric-up mr-2"></i>Sicil Numarası: 000010001011111100</h6></div>
                                <div id="title" class="mt-4 d-flex"><h6><i class="fas fa-sort-numeric-down mr-2"></i>Mersis Numarası: 000010001011111100</h6></div>
    
                                <p class="mt-5" style="color: #939393;"><i class="fas fa-map-marker mr-2" style="color: #0097b1;"></i>Küçükbakkalköy Mh. Küçük Setli Sokak
                                Denge Panorama Plaza. No: 5-9 Kat: 3 D:13 34750, Ataşehir - İstanbul</p>
                            </div>
                            
                            <div class="col-md-7 mt-5 mb-4">
                                <div class="d-block">
                                    <div class="input-group mb-3 mr-2">
                                        <input type="text" class="form-control" placeholder="Adınız Soyadınız" aria-label="ad-soyad" aria-describedby="basic-addon1">
                                    </div>
                                    
                                    <div class="input-group mb-3">
                                        <input type="text" class="form-control" placeholder="E-Posta" aria-label="e-mail" aria-describedby="basic-addon1">
                                    </div>
                                </div>
                                
                                <div class="form-group">
                                    <label for="exampleFormControlTextarea1"></label>
                                    <textarea placeholder="Mesajınız" class="form-control" id="exampleFormControlTextarea1" rows="10"></textarea>
                                </div>
                                <a href="#"><button style="width: 100%;" type="button" class="btn btn-sincap"><i class="far fa-paper-plane mr-2"></i>Gönder</button></a>
                            </div>
                        </div>
                    </div>
                </div>
            </div>
        </div>
        <div class="maps">
            <div class="row">
                <div class="col-md-12">
                    <iframe class="map_h" src="https://www.google.com/maps/embed?pb=!1m18!1m12!1m3!1d24095.133376834387!2d29.11235246540525!3d40.98385285407077!2m3!1f0!2f0!3f0!3m2!1i1024!2i768!4f13.1!3m3!1m2!1s0x0%3A0x2e8746b0ec51372a!2sReklam%20Odas%C4%B1!5e0!3m2!1str!2str!4v1595930989510!5m2!1str!2str" frameborder="0" style="border:0;" allowfullscreen="" aria-hidden="false" tabindex="0"></iframe>
                </div>
            </div>
        </div>
    </div>
    

    同时将 z-index 明智地添加到相对和绝对元素,因为它可能对其他元素产生不良影响(例如:- 对于固定菜单)

    .form-map-wrapper {
        position: relative;
        z-index: 1;
    }
    
    .maps {
        position: absolute;
        z-index: 1;
    }
    

    【讨论】:

    • 我使用了你提到的css和div,但我仍然遇到同样的问题。
    • @arg0_dev 你能分享更新的代码sn-p吗?比如 Codepen 或 Github 链接
    • github.com/barisalbyrak/sincap 来了!非常感谢!
    • @arg0_dev 你的问题在这里解决了github.com/yushanwebdev/helping/tree/master/sincap 我通过将表格设为相对并将地图设为绝对来修复它们。
    • 非常感谢,是的,我知道我解决了问题。 :)
    猜你喜欢
    • 2013-03-04
    • 1970-01-01
    • 2017-12-14
    • 2014-08-03
    • 2018-06-18
    • 2012-11-17
    • 2012-06-01
    • 2018-07-18
    • 2012-06-16
    相关资源
    最近更新 更多