HTML/JavaScript/CSS/PHP代码更新宽度%的高度在像素
HTML/JavaScript/CSS/PHP code to update width % to height in pixels
我不知道哪些是需要的,如果不是全部,但这是我的问题。
我想让5个div方块横跨整个页面。显然,我将每个宽度设为20%但如果我将高度设为20%那么它就不是正方形了。我需要一个命令来找出宽度是多少像素,然后将高度更改为该数字。我需要它实时更新。这是我网站上的文章页面。
我也是Javascript的新手&PHP,但我对HTML相当在行;CSS
如果你有更简单的方法,请告诉我:)
谢谢你帮助一个初级程序员!
width = jQuery('#container div').width();
jQuery('div').css('height', width);
https://jsfiddle.net/b8aw4jbv/1/可以通过css使用padding-bottom
:
.square{
width:20%;
padding-bottom:20%;
background-color:green;
display:inline-block;
position:relative;
}
.square .content{
position:absolute;
top:0px;
left:0px;
width:100%;
height:100%;
}
<div class="square">
<div class="content">
Lorem ipsum
</div>
</div>
它是响应式的,不需要运行js或加载jQuery
EDIT: padding
with percentage value从父元素宽度计算其值,因此padding-bottom
取父元素宽度的20%。.content
需要position:absolute
并拉伸到整个div以忽略此填充并在适当的位置显示内容
您可以使用javascript jquery实现此操作,如:
$('div').each({
$(this).height($(this).width());
});
这段代码是什么意思:-它循环在你的页面上的div-它将div的高度设置为div的宽度(以像素为单位)
基本上,你要做的就是让div的长宽比为1:1。
仅使用CSS就可以实现这一点。方法如下:http://codepen.io/DisColow/pen/pJKZOb
我只是简单地设置了我所有的正方形有一个宽度和浮动的左边。然后,我在每个方块的伪元素前添加一个:,它有以下CSS规则:
padding-bottom: 100%;
当你指定padding-bottom的百分比时,它是相对于父容器宽度的。因此,我简单地让我的正方形和它的宽度一样高。
希望有帮助。
你可以把你的内容写在方框内的div
$( "div" ).each(function() {
var divWidth = $(this).width(); // Get Width
$(this).height(divWidth); // Set height
});
相关文章:
- JS/CSS:如何在向下滚动超过1200像素(高度)后更改z索引值
- GridStack项的高度和宽度(以像素为单位)
- 远距离变换元素的宽度/高度(以像素为单位)
- 以非像素为单位获取HTML DOM元素的CSS高度,在我的例子中是英寸
- .height() 以百分比返回高度,如何以像素为单位获取它
- 以像素为单位获取整个页面的高度
- jQuery - 根据屏幕宽度将像素添加到高度
- 确定 DIV 的高度以百分比而不是像素设置
- 如何在页面加载后使一个部分 100vh 高度变成像素
- 零高度文本区域不是零像素高
- 将元素高度/宽度设置为百分比值和像素值的组合
- jQuery获取以像素为单位的高度
- 数据:图像/jpeg;base64如何获得以像素为单位的宽度和高度
- HTML/CSS高度100%和像素
- 在像素高度的滚动上淡出
- CSS - 100%的高度与像素最小高度
- 获取厘米单位CSS的像素高度
- HTML/JavaScript/CSS/PHP代码更新宽度%的高度在像素
- 如何将svg元素的高度/宽度大小转换为像素
- 如何从内联样式中获得以百分比而非像素为单位的高度