背景图像不适合所有屏幕尺寸

时间:2017-05-16 04:03:23

标签: html css html5 css3

我正在尝试将我的背景图像适合任何屏幕,当我在笔记本电脑中打开它很好但在桌面上它松散了一些图像。我试过CSS,但我想念的CSS中有什么吗?

但是数据列表和按钮位于所有屏幕的确切中心,包括移动设备,但不是我的背景图像。请帮忙..

$('#btn').click(function() { // The `$` reference here is a jQuery syntax. So we are loading jquery right before this script tag
  var textval = $('#textcat').val();
  window.location = "1stlink.php?variable=" + encodeURIComponent(textval);
});
html,
body {
  margin: 0;
  padding: 0;
  width: 100%;
  height: 100%;
}

.place {
  height: 30px;
}

.place[placeholder] {
  font-size: 18px;
}


/* CSS */

.btnExample {
  color: #FFFFFF;
  background: #228B22;
  font-weight: bold;
  border: 1px solid #000000;
  height: 30px;
  width: 90px;
}

.btnExample:hover {
  color: #FFFFFF;
  background: #008000;
}

.img-box {
  /*position: relative;
      width: 100%;
      height: 0;*/
}

img {
  position: absolute;
  width: 100%;
  height: auto;
}

.container {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  width: 100%;
  height: 100%;
  background-image: url('bgimage101.jpg');
  background-repeat: no-repeat;
  background-size: cover;
}

#category {
  width: 500px !important;
}
<div class="container">
  <div class="row">
    <div class="col-md-6 col-md-offset-3">
      <div class="text-center align-middle">
        <input list="category" name="category" id="textcat" class="place" placeholder="Enter your area.." style="width: 400px !important">
        <datalist id="category">
        <option id="www.google.com" value="fruits" />
        <option id="www.fb.com" value="animals" />
        <option id="www.ymail.com" value="vechiles" />
        <option id="www.msn.com" value="ornaments" />
      </datalist>
        <input class="btnExample" id="btn" type="button" value="Search">
      </div>
    </div>
  </div>

  <script src="https://code.jquery.com/jquery-3.2.1.min.js"></script>

4 个答案:

答案 0 :(得分:1)

这是您的固定容器类

.container{
      width: 100%;
      height: 100%;
      background-image: url('bgimage101.jpg');
      background-repeat: no-repeat;
      background-size: cover;
      background-size: 100% 100%;
      border: 1px solid red;
        }
    or

    .container{
      background-image: url('bgimage101.jpg');
      background-repeat:no-repeat;
      background-size:contain;
      background-position:center;
      }

答案 1 :(得分:1)

试试这段代码:

Swift

答案 2 :(得分:0)

您可以使用

.containter {
    background-size: contain;
    background-position: center;
}

当您使用background-size: cover;时,背景图像会缩放到尽可能大,以便背景区域被背景图像完全覆盖。背景图像的某些部分可能不在背景定位区域内。

答案 3 :(得分:0)

尝试

.container{
    background-image: url(../images/image.jpg);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    min-height: 100vh; //with this you'll not lose image
}