使用 jquery 和 css 在 html 中平方容器
Square containers in html using jquery and css
我想在分配给特定容器时创建一个名为square的类,其宽度应等于其高度。布局应该是响应式的。
我目前的实现:
$('.square').height($('.square').width());
$( window ).on("resize",function() {
$('.square').height($('.square').width());
});
这个错误的代码采用第一个元素的宽度,并为所有方形类分配相同的高度。
如何使用jquery和css正确实现这一点?
你可以使用 .height(function)
在函数中,
this
引用集合中的当前元素。
法典
$( window ).on("resize",function() {
$('.square').height(function() {
return $(this).width();
});
});
在实现Javascript解决方案之前,可以使用纯CSS来做到这一点。
如果为元素的 padding-top 属性指定一个百分比值,则该属性相对于其父元素的宽度。 使用伪元素,我们可以创建一个额外的容器,该容器始终与父级一样宽,使其呈正方形。
.square {
width: 200px;
position: relative
}
.square:after {
content: "";
display: block;
width: 100%;
padding-top: 100%;
}
这里的例子:http://jsfiddle.net/kexxv1jh/
如果容器中不需要任何文本,则可以完全删除整个内部div
相关文章:
- Android在HTML容器中滚动,该容器具有CSS溢出属性
- 如何发现用户是否使用jQuery滚动到HTML容器的末尾
- Angular.js:使用ng repeat创建2个html容器
- 获取垂直溢出容器的 html 内容
- 在HTML中嵌套引号>JavaScript>WebForms或如何在JavaScript方法中调用.NET方
- 使用 jquery 和 css 在 html 中平方容器
- 在鼠标悬停时更改容器和嵌套元素的内部HTML内容
- 如何在加载 html 后获取容器高度
- 如何将 html 文档添加到另一个页面中的容器
- 使用 ajax 填充 html 容器
- 我可以在 D3.js SVG 容器中创建 HTML 列表吗?
- 如何使用 Jquery 替换或覆盖容器中追加的 html 字符串
- Java,JavaFx:在JavaFX容器中插入一个HTML&JS(静态,无互联网)项目
- 如何修复 html 中的右列空间和底部容器空间
- 在链接上单击在容器中加载html页面
- 存储目标容器的HTML和CSS
- 应该为“容器”元素和“动画”元素分配什么位置属性?HTML CSS JavaScript.
- 如何使用javascript获取组件的容器?-HTML
- "禁用“;(灰色文本,没有鼠标/键盘)jQueryUI小部件和容器中的常规HTML
- Qooxdoo:在容器中嵌入丰富的交互式HTML内容