html - 将面板设置为低于图像 < 768px

标签 html css twitter-bootstrap

我有一张图片,里面有一个面板,其中包含公司的联系信息。这两个元素在视口(viewport)上看起来很糟糕 < 768 px .是否可以将面板推到视口(viewport)图像下方< 768 px ?我试着设置一个 push-right使用 Bootstrap 类,但似乎没有像我想要的那样做任何事情。

Demosite of the contactpage在 Bootstrap 3 中制作。

我试图删除所有与问题无关的代码:

/* Track and trace */
.bs-calltoaction{
    position: relative;
    width:auto;
    padding: 15px 25px;
    border: 1px solid black;
    margin-top: 10px;
    margin-bottom: 10px;
    border-radius: 5px;
}

    .bs-calltoaction > .row{
        display:table;
        width: calc(100% + 30px);
    }
     
        .bs-calltoaction > .row > [class^="col-"],
        .bs-calltoaction > .row > [class*=" col-"]{
            float:none;
            display:table-cell;
            vertical-align:middle;
        }

            .cta-contents{
                padding-top: 10px;
                padding-bottom: 10px;
            }

                .cta-title{
                    margin: 0 auto 15px;
                    padding: 0;
                }

                .cta-desc{
                    padding: 0;
                }

                .cta-desc p:last-child{
                    margin-bottom: 0;
                }

            .cta-button{
                padding-top: 10px;
                padding-bottom: 10px;
            }

@media (max-width: 991px){
    .bs-calltoaction > .row{
        display:block;
        width: auto;
    }

        .bs-calltoaction > .row > [class^="col-"],
        .bs-calltoaction > .row > [class*=" col-"]{
            float:none;
            display:block;
            vertical-align:middle;
            position: relative;
        }

        .cta-contents{
            text-align: center;
        }
}


.bs-calltoaction.bs-calltoaction-info{
  color: #fff;
  background-color: #5bc0de;
  border-color: #46b8da;
}


.bs-calltoaction.bs-calltoaction-info .cta-button .btn {
  border-color:#fff;
}

.abc {
  position: relative;
}
.def {
  position: absolute;
  top: 10px;
  right: 20px;
  max-width: 300px;
}

@media screen and (max-width: 480px) {
  .def {
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%);
      max-width: 480px;
      width: 95%;
      height: 85%;
  }
.panel.panel-default .panel-heading { 
  padding: 5px 15px;
}
.panel.panel-default .panel-body {
  padding: 5px;
}
img.img-responsive {
  height: 200px;
}

}

/* Grid css */
    p.bottom-column-color {
      font-size: 0.82em;
      color: green;
    }
    
    .index-content a:hover {
      color: black;
      text-decoration: none;
    }
    .index-content .row {
      margin-top: 20px;
    }
    .index-content a {
      color: black;
    }
    .index-content .card {
      background-color: #FFFFFF;
      padding: 0;
      -webkit-border-radius: 4px;
      -moz-border-radius: 4px;
      border-radius: 4px;
      box-shadow: 0 4px 5px 0 rgba(0, 0, 0, 0.14), 0 1px 10px 0 rgba(0, 0, 0, 0.12), 0 2px 4px -1px rgba(0, 0, 0, 0.3);
    }
    .index-content .card:hover {
      box-shadow: 0 16px 24px 2px rgba(0, 0, 0, 0.14), 0 6px 30px 5px rgba(0, 0, 0, 0.12), 0 8px 10px -5px rgba(0, 0, 0, 0.3);
      color: black;
    }
    .index-content .card img {
      width: 100%;
      border-top-left-radius: 4px;
      border-top-right-radius: 4px;
    }
    .index-content .card h4 {
      margin: 20px;
    }
    .index-content .card p {
      margin: 20px;
      opacity: 0.65;
    }
    .index-content .cta {
      width: 235px;
      -webkit-transition: background-color 1s, color 1s;
      /* For Safari 3.1 to 6.0 */
      transition: background-color 0.5s, color 0.5s;
      min-height: 20px;
      background-color: #4CAF50;
      color: #ffffff;
      border-radius: 4px;
      text-align: center;
      font-weight: lighter;
      margin: 0px 20px 15px 20px;
      padding: 5px 0px;
      display: inline-block;
    }
    .index-content .cta:hover {
      background-color: #dadada;
      color: #002E5B;
    }
    /* Set width between block elements */
    .small-padding.top {
       padding-top:10px;
    }

    .small-padding.bottom {
        padding-bottom:10px;
    } 
    .small-padding.left {
        padding-left:5px;
    }

    .small-padding.right {
        padding-right:5px;
    }

    .row [class*="col-"] {
      padding-left: 5px;
      padding-right: 5px;
    }

    .margin_bottom {
      margin-bottom: 10px;
    }
    .row [class*="col-"] {
      padding-right: 5px;
      padding-left: 5px;
    }
    .row {
      margin-left: -5px;
      margin-right: -5px;
    }
    .card-img-bottom {
      color: #fff;
      height: 20rem;
      background: url(images/img1.jpg) center no-repeat;
      background-size: cover;
    }
    .img-responsive { 
        height: 100%;
    }
    
    /* Set full width on columns */
    @media (max-width: 768px) {
        .img-responsive {
        width: 100%;
        }
        .index-content .card img {
        height: 100%
      }
    }

    @media (max-width: 991px) {
      h3 {
        font-size: 1.2em;

      }
    }

    /* GRID ELEMENTS MEDIA QUERIES */
    @media (min-width: 768px) {
      .card {
        position: relative;
      }
      .card-content {
        position: absolute;
        bottom: 0;
        width: 100%;
        background: rgba(0, 0, 0, 0.5);
      }
      .card-content h4,
      .card-content p {
        color: white;
        width: 100%;
        float: left;
        margin: 0 0 5px;
      }
      .card-content a {
        float: right;
      }
      .index-content .card h4,
      .index-content .card p {
        padding: 15px 20px;
        margin: 0;
      }
      .index-content .card p {
        padding: 0 20px 15px;
        margin: 0;
      }
      .card-content-textbox {
        position: absolute;
        top: 0;
        left: 0;
        background: rgba(255, 255, 255, 0.7);
        /*right: 0;*//* top position on right*/
        margin: 15px;
        max-width: 300px;
        height: 91%
      }
    }
<!DOCTYPE html>
<html lang="en">
<head>
  <title>Kontakt Test</title>
  <meta charset="utf-8">
  <meta name="viewport" content="width=device-width, initial-scale=1">
  <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css">
  <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
  <script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js"></script>

  <link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.1.0/css/all.css" integrity="sha384-lKuwvrZot6UHsBSfcMvOkWwlCMgc0TaWr+30HWe3a4ltaBwTZhyTEggF5tJv8tbt" crossorigin="anonymous">
  <!-- TrustBox script -->
  <script type="text/javascript" src="//widget.trustpilot.com/bootstrap/v5/tp.widget.bootstrap.min.js" async></script>
  <!-- End Trustbox script -->
</head>
<body>

<div class="container">
  <div class="row">
    <!-- Picture Column -->
    <div class="col-sm-12">
      <div class="abc">
       <img src="http://vouzalis.dk/Static/Cms/05ac4ebf-d478-49a7-8567-03257ece223b.jpg" class="img-responsive" />
       <div class="def" style="width:400px;">
          <div class="panel panel-default">
             <div class="panel-heading"><h4>CompanyName A/S</h4></div>
             <div class="panel-body">
              <p><a href="#" target="_blank">Nyhåbsvej 16 - 18</a><br/>
              8560 Kolind
              </p>
              <hr/>
              <i class="fas fa-phone fa-2x"></i><a href="tel:+4586392900" style="padding-left:10px;font-size: 15px;">+ 45 86 39 29 00</a><br/><br/>
              <i class="far fa-envelope fa-2x"></i><a href="mailto:info@CompanyName.dk" style="padding-left:10px;font-size: 15px;">info@CompanyName.dk</a>
              <hr/>
              <h5>Åbningstider</h5>
              <p>Mandag - Torsdag: 8.00 - 16.00</p>
              <p>Fredag: 8.00 - 15.00</p>
             </div>
          </div>
       </div>
      </div>
    </div>
  </div>
</div>

最佳答案

当然,试试这个代码:

 @media (max-width: 993px) {

          .def {
             position: relative;
             top: auto; 
             right: auto; 
          }
        }
     @media (max-width: 480px){
         .def {
            position: relative;
            top: 167px;
            right: auto;
          }
}

关于html - 将面板设置为低于图像 < 768px,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51608167/

相关文章:

javascript - 仅对 img 元素启用 PInch 缩放

javascript - 用jquery交替颜色?

html - 如何将按钮放在页面的底 Angular 并使其响应?

php - Bootstrap 3 Navbar 不会在移动设备上折叠

javascript - jquery 对话框位置不起作用

html - onmouseover 文本更改编号圆圈的背景颜色

javascript - Image Fader 的多个副本

html - 如何从输入中删除黑色顶部和左侧轮廓

css - 在可缩放图像上垂直对齐文本

css - Bootstrap 容器在中型设备和小型设备上全屏显示,但在大型设备上显示一半