css - 可调整大小的三列背景图像/封面布局

标签 css layout background tree contain

背景覆盖和百分比宽度用于缩放和对齐图像,因为视口(viewport)比 16/9 更水平。对于屏幕高度大于宽度的 0.5625 的情况,外部布局部分开始占据中心位置。在这种情况下,最好从左右裁剪,或者在顶部和底部添加空白条。

请提供您已知的最佳做法。 非常感谢大家的参与,peace,ayo。

<div class="bg">
</div>
<div class="column" id="column_left">
</div>
<div class="column" id="column_center">
</div>
<div class="column" id="column_right">
</div>

CSS:

bg {
   position: relative;
   overflow: hidden;
   height: 100%;
   width: 100%;
   max-width: 1920px;
   background: url(images/1920/bg.png) no-repeat center 0 /cover;
}

.column {
   max-width: 100%;
   opacity: 0;
   display: block;
   -webkit-transition: opacity 0.5s ease-in-out;
   -moz-transition: opacity 0.5s ease-in-out;
   transition: opacity 0.5s ease-in-out;
   position: absolute;
   height: 100%;

   &:hover {
      opacity: 1;
      cursor: pointer;
   }
}

#column_left {
   float: left;
   left: 0;
   width: 38.85%;
   background: url(images/1920/left.png) no-repeat 0 0 /cover;
}

#column_center {
   float: left;
   left: 0;
   right: 0;
   margin-left: 26.17%;
   width: 44.69%;
   background: url(images/1920/center.png) no-repeat center 0 /cover;
}

#column_right {
   float: right;
   right: 0;
   width: 39.58%;
   background: url(images/1920/right.png) no-repeat 100% 0 /cover;
}

最佳答案

您能否阐明您要实现的目标?据我所知,您可能想从封面更改为包含背景大小?

background: url(images/1920/left.png) no-repeat 0 0 /cover;

background: url(images/1920/left.png) no-repeat 0 0;
background-size: contain;

关于css - 可调整大小的三列背景图像/封面布局,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44531129/

相关文章:

html - 删除图像周围的默认边框 - Chrome 浏览器

css - 动态空间填充 DIV 宽度

java - 将表添加到java swing

algorithm - 我如何获得洪水填充算法来应对封闭的圆圈?

ios - 更改键盘替换的选取器 View 的背景颜色

javascript - 在加载时隐藏 div

html - css - 带有 dir=ltr 的 div 样式

css - "Button:active"移动所有按钮而不是只点击按钮

css - 带有页眉和页脚的 100% Css 布局

html - 在 CSS 中更改图像的大小