繁体   English   中英

响应div设置宽度和高度

[英]Responsive div with width and height set

我使用基础4作为我的个人网站的框架(不是100%的投资组合网站,更像是作为自由职业者做广告)我有一个带有背景图像集的联系人框,并应用了这些CSS样式:

#contact-box {width: 1052px;
      height: 400px;
      background-image: url('../images/contact-bg.png');
      margin-top: 150px;}

我想让它缩小浏览器缩小比例,但它只是给我一个水平滚动条并且根本不缩放我知道这是因为1052px宽度设置...所以我怎么编码这个出来所以它的响应? 如果我使用最大宽度和最大高度,它会打破div并删除其bg图像。 联系人框中有一个联系表格(响应)以及电话号码,电子邮件和3个社交图标。

我想发表评论,但我似乎没有选择..

我不知道这是否是您想要的答案,但我通常会将背景图像缩放到窗口大小,代码如下:

width: 100%;
height: 400px;
background-image: url('../images/contact-bg.png');
background-size: 100%;
margin-top: 150px;

您可以将该css代码用于div标签和页面主体,但在我的实验中,页面主体不需要宽度和高度值。 这样做会保持背景图像的纵横比,并允许它随窗口缩放。

由于上面的例子保持了纵横比,因此图像将垂直缩放到超过容器尺寸的点,并且看起来在底部被切掉。 或者你可以使用:

width: 100%;
height: 400px;
background-image: url('../images/contact-bg.png');
background-size: 100% 400px;
margin-top: 150px;

background-size元素的第二个参数将确保图像永远不会垂直缩放。 但是,只要窗口的宽度超过正在使用的图像的宽高比保留宽度,此方法就会导致背景图像水平拉伸。

希望这可以帮助! :)

您可以尝试这个并根据这里的相关来源修改它http://css-tricks.com/perfect-full-page-background-image/

img.bg {
  /* Set rules to fill background */
  min-height: 100%;
  min-width: 1024px;

  /* Set up proportionate scaling */
  width: 100%;
  height: auto;

  /* Set up positioning */
  position: fixed;
  top: 0;
  left: 0;
}

@media screen and (max-width: 1024px) { /* Specific to this particular image */
  img.bg {
    left: 50%;
    margin-left: -512px;   /* 50% */
  }
}

这是另一种方法

#contact-box{ 
  background: url(images/bg.jpg) no-repeat center center fixed; 
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
}

将#contact-box的宽度设置为width:100%

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM