jQuery 使用outerwidth 设置元素宽度

发布于 2025-01-04 12:28:59 字数 369 浏览 2 评论 0原文

jQuery 有没有一种方法可以使用 outerwidth 来获取从 .entry 1.entry 6 的元素宽度(这并不CSS 中没有指定宽度)然后让容器在页面上居中?

基本上,我对条目使用动态宽度,但它们所在的容器没有动态宽度。这样,当用户调整窗口大小(以及不同的屏幕分辨率)时,每个条目的帖子数量最多行可能。我想要一个脚本来测量第一行的帖子并设置 div #content 的宽度,以便我可以使用 margin auto

示例:此处

Is there a way with jQuery that I can use outerwidth to get the width of an element from .entry 1 to .entry 6 (that doesn't have a width specified in CSS) and then have the container to be centered on the page?

Basically, I'm using a dynamic width for entries, but no dynamic width for the container they're in. This is so that when the user resizes their window (and for different screen resolutions), there is the most amount of posts per row possible. I want a script that measures the posts on the first row and sets the width of the div #content so I can use margin auto.

Example: here

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

极度宠爱 2025-01-11 12:28:59
//CSS // centers an object in its "relative" parent
.element {
     margin: 0 auto;
}

//JS // places outwidth of eleID1 as the width of eleID2
$(".eleID2").width($("#eleID1").outerWidth());
//CSS // centers an object in its "relative" parent
.element {
     margin: 0 auto;
}

//JS // places outwidth of eleID1 as the width of eleID2
$(".eleID2").width($("#eleID1").outerWidth());
青丝拂面 2025-01-11 12:28:59

使用 javascript 宽度函数(和 jQuery 等效函数),无论您是否在 css 中声明它,您始终可以获得当前宽度。

如果我没猜错的话,你可以循环遍历 6 个条目,将它们的宽度加在一起,然后将容器从左侧移动 50%,向后移动其自身宽度的 50%(然后应该居中)。

With the javascript width functions (and jQuery equivalents) you always get the current widths , no matter if you declared it in css or not.

If i got you right, you could just loop over the 6 entries, add their widths together and move the container 50% from left and 50% of its own width back (It should be centered then).

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文