将子 DIV 的大小调整为等于父 DIV
Resizing child DIV equal to parent DIV
我有一个宽度为400px,高度为200px的DIV。在这个div 中是另一个div,在位置 50,50 和字体大小为 14px 处有一些文本;
当父 DIV 调整大小(例如为 600px x 300px(时,我希望子 DIV 中的文本大小也调整大小(到更大的字体大小(,等于调整大小的父 DIV。
如何使用 jQuery 和 HTML 做到这一点?
使子div宽度和高度为100%
childDiv {
display:block;
width: 100%;
height: 100%;
position:relative //so you dont lose the positioning of your text
}
例如,当父潜水大小从(400/200(变为(600/300(时,您应该像这样将JavaScript函数应用于子div
function resizeFont(parentElementId, childElementId, newWidth) {
currWidthParentElement = parseFloat( $(parentElementId).width() ); // get current width
currChildFontSize = parseInt( $(childElementId).css('font-size') ); // get font size for child
percentaRaise = (newWidth - ceil(currWidthParentElement)) * (100/ceil(currWidthParentElement)); // calculate how much parent increase
// calculate and apply new font size
newFontSize = currChildFontSize * percentaRaise/100 + currChildFontSize;
$(childElementId).css(newFontSize);
}
看起来很棘手,但是简单的代数。我希望你能帮助你
http://codepen.io/rafaelcastrocouto/pen/EiFIL
var div = $('div');
$(window).on('resize', function(){
var u = div.width() / 200;
div.css('font-size', u +'em');
});
jquery有一个扩展,允许在元素上触发调整大小,就像在窗口本身上一样。
扩展:Jquery调整大小插件
所以这样的事情可以解决问题:
$("#parent").resize(function(){
var newFontSize = $("#parent").height() * 0.07
$("#child").css("font-size",newFontSize +"px");
});
看看这个JsFiddle的例子:http://jsfiddle.net/Mm3jr/1/
相关文章:
- JavaScript:单击时相对于父级增加变量值
- 块相对于父对象的位置
- 如何相对于父边框的外边缘定位元素
- 通过jQuery或Javascript应用于父窗口的外部css规则
- 点击时在元素上应用css样式,独立于父级
- 获取元素相对于父容器的位置/偏移量
- 如何通过关系处理特定于父级的模型值
- 如何使我的动态下拉列表也依赖于父下拉列表
- 如何在 jQuery 中获取相对于父级的 offset()
- 如何将 addClass 应用于父级的父级
- 单击输入字段将背景颜色应用于父项,并取消选择初始选择的单选按钮
- 检索内联元素相对于父元素的位置和维度's的文本行
- 将引导程序下拉菜单相对于父菜单居中对齐
- 获取图像相对于父对象的位置,同时考虑垂直偏移
- 浮动窗格不服从相对于父窗格的绝对位置
- 如果子单元格包含特定值,则将类应用于父行
- jQuery / Bootstrap: Child DIV打开父模式
- 具有依赖于父参数的Onclick函数
- Highstock导航器步骤类似于父图表
- 如何使用document. elementfrompoint()相对于父元素而不是文档