html - 最小高度和最小宽度应始终相等

标签 html css

我在将动态填充的 div 上使用 min-heightmin-width。有没有办法使用 css 确保宽度始终与高度(正方形)相同?

最佳答案

您可以使用带有 % 值的垂直边距或填充,它会以父级宽度为引用。

基本上:<div id="ratio1-1"> <div>content</div></div>和 CSS

#ratio1-1 {
width:80%;
}
#ratio1-1:before {
display:inline-block;
padding-top:100%;/* equals width of its tag parent */
content:'';
}
#ratio1-1 > div {
display:inline-block;
max-width:95%;/ preserve it to fall under pseudio-element */
}

你甚至可以vertical-align pseudo-elementdivtop, center, bottom或者你想玩的任何其他值(value)。

这里有一个例子,另一个比例用于适应图像背景比例和垂直对齐的内容:http://codepen.io/gc-nomade/pen/letdh

root标签可以显示为table和pseudo,child显示为table-cell;,pseudo的宽度取0。

关于html - 最小高度和最小宽度应始终相等,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21861703/

相关文章:

javascript - 如何在响应式视频上垂直居中文本

javascript - 使用js将css `top`值更改为固定元素时遇到问题

HTML 电子邮件问题

javascript - CSS3 的浏览器兼容性问题

html - PrimeFaces 禁用输入不透明度

html - div 在 body 上的滚动在 iPhone 上不起作用

javascript - 通过 Angular JS 将焦点设置在下拉菜单切换的第一个输入字段上

wordpress - 如何在 Wordpress 博客中添加 apple-touch-icons?

javascript - 基于流程的编程 js html ui

html - 如何在对话泡泡旁边设置用户图像