当浏览器窗口调整大小时,是否可以自动调整div及其内容的大小? 我希望文字不要换行。我想调整图像和字体大小以具有相同的组成(或布局)。 是否可以使用CSS来完成? 谢谢 马丁resize div及其在浏览器窗口上的内容调整大小
4
A
回答
0
我一直想改变相对图像大小父DIV和窗口大小的比例。我已经使用下面的代码。问题是,图像宽度调整正确,但在我的情况下,高度除以13而不是3.9。你能看到错误吗?感谢
var height = window.innerHeight;
var width = window.innerWidth;
var pic = document.getElementById('picture');
var snimek = pic.childNodes[0];
var heightRatio = snimek.clientHeight/height;
var widthRatio = snimek.clientWidth/width;
console.log(widthRatio +' x '+heightRatio);
for(i = 0; i < snimek.childNodes.length; i ++)
{
if(snimek.childNodes[i].tagName == 'IMG') {
if(widthRatio > 1 || heightRatio > 1) {
console.log(snimek.childNodes[i].width + 'x' + snimek.childNodes[i].height);
if(widthRatio > heightRatio)
{
snimek.childNodes[i].width /= widthRatio;
snimek.childNodes[i].height /= widthRatio;
}
else
{
snimek.childNodes[i].width /= heightRatio;
snimek.childNodes[i].height /= heightRatio;
}
console.log(snimek.childNodes[i].width + 'x' + snimek.childNodes[i].height);
}
}
}
3
CSS只提供有限的(半)事件,但是,您可能能够使用宽度或方向媒体查询来根据窗口的宽度应用不同的样式。
因此,对于一些浏览器,你可以使用:
@media all and (orientation:portrait) {
body { color: red; }
}
这将绘制所有文本显示为红色,当窗口宽度小于其高度。
更准确的说,你可以使用宽度:
@media all and (max-width:800px) {
body { color: red; }
}
这将绘制文本红色当窗口小于800像素宽。尝试调整大小this page以查看效果。
更准确地说需要javascript。
1
你可以使用jquery的resize方法。 和u可以把这样的事情...
$(window).resize(function() {
if($(window).width() == 800) // u can choose the size of the window also.
$("any particular div").css("font-size":"14px");
});
,这样你们可以添加改变字体大小或任何图像高度或什么... 和如果你不希望使用jquery然后ü可以检查从下面的链接, WINDOW SIZE
但是从我的角度来看ü应使用Jquery ......
+0
也许我可以改变内容大小(字体,图像大小...)使用JavaScript。当窗口调整大小时,我可以将内容元素相对(使用%)调整为以前的大小。我会尽力给予反馈 谢谢 – 2010-04-30 15:06:15
0
我认为下面的解决办法是不断调整的对象是非常有用的 - 这仅仅是一个例子:
CSS:
.scale
{
font-size: calc(1vw + 1vh);
width: calc(10vw + 10vh);
height: calc(5vw + 5vh);
padding: calc(1vw + 1vh);
background-color: yellow;
}
HTML:
<div class="scale">
Resize container to resize me!
</div>
FIDDLE :https://jsfiddle.net/uxj77rg1/
相关问题
- 1. 调整浏览器窗口的大小
- 2. 调整浏览器窗口的大小
- 3. 使用浏览器窗口调整内容大小
- 4. 在Windows中调整窗口及其内容到屏幕大小
- 5. 调整内容在浏览器上的div +图像调整大小
- 6. 重新调整窗口大小浏览器窗口
- 7. 调整浏览器大小
- 8. jquery resize()调整窗口大小
- 9. 基于浏览器窗口的大小动态调整div的大小
- 10. 调整大小的浏览器窗口填充画布动态
- 11. 刷新浏览器窗口上的一些jquery调整大小
- 12. 当浏览器/窗口调整大小时用于div的JQuery/Javascript自动调整大小
- 13. 在调整浏览器窗口大小时调整网格大小
- 14. toggleClass在调整浏览器窗口大小时触发两次
- 15. 在浏览器窗口调整大小时改变JS逻辑
- 16. 是否可以使用javascript调整浏览器窗口大小?
- 17. 浏览器调整大小时网站上的内容堆栈
- 18. 根据浏览器的窗口大小调整边距
- 19. 联系窗体内容溢出窗口调整大小的容器div
- 20. 当浏览器窗口调整大小时防止页脚内容移动
- 21. Chrome浏览器调整窗口大小事件问题
- 22. 在浏览器窗口调整大小时遇到调整div大小的问题
- 23. 使用浏览器窗口在div中调整图像的大小
- 24. Javascript(在浏览器窗口大小超过436px时调整大小)
- 25. GWT重新调整浏览器窗口大小的组件大小
- 26. 如何在浏览器调整大小时正确调整div大小?
- 27. 如何使div大小填充整个浏览器窗口?
- 28. 调整窗口大小的div宽度
- 29. 包装在浏览器上的DIV调整大小
- 30. 如何在调整浏览器窗口大小时阻止Div移动
问题解决!有必要调整宽度或高度。长宽比将改变另一个。 现在我需要改变字体大小。我会报告我的成功。 – 2010-04-30 22:32:48