[英]Creating a smaller replica of a div?
我有一个充满文字,照片等的div。它是动态生成的,通常比例高度:宽度约为10:1。
我想在同一页面上创建这个div的副本,但是它的宽度是1/8。
编辑:所有内容也应该是1/8比例。
这个瘦高的概述div不需要能够与之交互,只需准确地显示其他较大div的内容。
任何想法我将如何/应该这样做?
谢谢!
您可以使用jQuery clone()方法使copy和css()方法更改宽度。
var w = $("#thediv").width();
var clone = $('#thediv').clone().css("width", w/8);
然后,您可以使用append()方法将此克隆放置在页面上的某个新位置。 但请注意,新宽度将取决于您要克隆的div的内容。 因此,您可能必须设置溢出等,以确保它正常工作。
在我的头顶,
$origDiv = $('#originaldiv');
$cloneDiv = $origDiv.clone(true);
然后将$ cloneDiv的所有单个大小敏感属性设置为原始的1/8。 做一些事情,比如迭代图像来计算它们的新高度/宽度。
用jQuery做这件事是疯狂的,尽可能多地使用HTML和CSS,并使用jQuery来获得更多动态元素。
只是一个想法,您可以在更大的div的jQuery .clone()
上尝试-webkit-transform
和其他此类css样式。 喜欢,
$('#theDiv').clone().css('-webkit-transform', 'scale(.125, .125)');
不确定这是否有用,但它的想法:)
编辑我知道这可能不适用于所有浏览器,但我相信它会省去调整所有子元素大小的麻烦。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.