如何将中间的列移动到左边的列?

发布于 2024-11-01 10:06:53 字数 286 浏览 1 评论 0原文

http://jsfiddle.net/mnbayazit/zfBPQ/1/

本质上我想要

[ 33%剩余空间 | 100 像素 |剩余位置的 67% ]

这是我迄今为止所能达到的最接近的结果...


我正在尝试避免使用 JavaScript。使用 JS 一切都很简单...但我真的不想仅仅为了某些定位而依赖它。不保证用户启用它。

http://jsfiddle.net/mnbayazit/zfBPQ/1/

Essentially I want

[ 33% of remaining space | 100px | 67% of remaining place ]

This is as close as I've been able to get so far...


I'm trying to avoid using JavaScript. Everything's easy with JS... but I really don't want to rely on it just for some positioning. Users aren't guaranteed to have it enabled.

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

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

发布评论

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

评论(2

酷到爆炸 2024-11-08 10:06:53

仅靠 CSS 无法做到这一点。您需要使用 JavaScript 来计算剩余空间。在以下示例中,中间 div 为 100px,左侧为 33%,右侧为剩余空间的 67%。使用查询,您可以

function calc() {
    var ww = $(window).width();
    var rem = ww - $('.div2').width();
    $('.div1').css('width', rem * 0.33);
    $('.div3').css('width', rem * 0.67);
}
calc();
$(window).resize(calc);

http://jsfiddle.net/HpJXk/ 处检查工作示例

You cannot do this with CSS alone. You need to use JavaScript to calculate remaining space. In the following example, middle div is 100px, left is 33% and right is 67% of remaining space. With Query you can do

function calc() {
    var ww = $(window).width();
    var rem = ww - $('.div2').width();
    $('.div1').css('width', rem * 0.33);
    $('.div3').css('width', rem * 0.67);
}
calc();
$(window).resize(calc);

Check working example at http://jsfiddle.net/HpJXk/

半寸时光 2024-11-08 10:06:53

哈!解决了。你们还说这不可能!

http://jsfiddle.net/mnbayazit/zfBPQ/3/

我必须复制 100px div,但不涉及 Javascript。

Hah! Solved it. And you guys said it couldn't be done!

http://jsfiddle.net/mnbayazit/zfBPQ/3/

I had to duplicate the 100px div, but there's no Javascript involved.

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