弹性方块 (CSS HTML)

Posted

技术标签:

【中文标题】弹性方块 (CSS HTML)【英文标题】:Elastic Squares (CSS HTML) 【发布时间】:2013-05-04 06:56:46 【问题描述】:

我正在尝试用 CSS 和 html 构建一个“弹性”网站;我希望屏幕宽度上有 6 个正方形;我将正方形的宽度缩放到屏幕尺寸,但我想保持正方形的正方形。有什么方法可以将我的 div 的高度设置为与 div 宽度相同的大小(它被设置为 % 值)。

【问题讨论】:

【参考方案1】:

见DEMO。

基本上,为widthpadding-bottom 赋予元素相同的值,以便在缩放页面时它保持为正方形。

.square 
    background-color: red;
    width:15%;
    height:0px;
    padding-bottom:15%;
    display: inline-block;

阅读更多关于流体方块here。

【讨论】:

只有在您没有任何内容的情况下才有效。使用我的解决方案,您只需要相对定位正方形并绝对定位内容。 @A.M.K 它也适用于内容。检查updated demo。 好的,我的立场是正确的,这比绝对定位内容要好。 @user2344348 考虑accepting the answer,如果对您有帮助,请单击复选标记。 我的 div 中有一个段落和标题,我现在正在排序一个 jsfiddle【参考方案2】:

是的,最常见的解决方案是使用 1px x 1px 的图像,并使其具有可变高度的全宽:

演示:http://jsfiddle.net/57xhg/1/

CSS:

.wrap 
    background: red;
    margin: 0 auto;
    width: 100px;


.wrap img 
    width: 100%;
    height: auto;

【讨论】:

【参考方案3】:

您可以通过提供要绘制的弹性线来使用 background-repeat-x 和 background-repeat-y 属性来完成

【讨论】:

以上是关于弹性方块 (CSS HTML)的主要内容,如果未能解决你的问题,请参考以下文章

CSS如何在文字面前设置一个小方块?

小方块上升组成背景特效 html+css+js

小方块上升组成背景特效 html+css+js

小方块上升组成背景特效 html+css+js

纯CSS3方块翻转效果的Loading加载动画

CSS3 + 原生JS上升的方块动态背景