javascript - 我的网页 div 没有正确设置动态宽度

标签 javascript jquery css

我有 2 个工具栏,屏幕每侧各 1 个,还有一个主要内容区域。我不希望它必须横向滚动,因为这很可悲,所以我想弄清楚是否有人可以帮助我设置它。

我目前的尝试是:

 $("#main").css("width", window.outerWidth - $("#t1").width() - $("#t2").width());

问题是由于边距仍然太大。而不是我做宽度,我应该做 outerWidth,类似于我做窗口的方式,还是有一个 jquery 命令可以做到这一点?

谢谢

这是一个基本的 fiddle :它的设置不同,但想法就在那里。我只是不确定该怎么做。 http://jsfiddle.net/fallenreaper/DfZx7/

在对我的 fiddle 进行越来越深入的修补后,我相当确定我在给出的示例中已经弄明白了。 derp 待命,看看我是否可以将相同的东西应用到我的代码中。

该示例不适用于我的代码,但主体和属性的边框设置为 2px 左右。减去 8 个像素即可解决。

最佳答案

您不需要 JavaScript 来避免滚动条。这是一个布局宽度,两个固定宽度的列和一个液体列。

这是响应式布局的“骨架”:

<div id="window">
    <div id="column-sx"></div>
    <div id="main"></div>
    <div id="column-dx"></div>
</div>​

CSS:

#window {
    width:100%;
    overflow:hidden;
}
#column-sx {
    width:54px;
    float:left;
}
#column-dx {
    width: 140px;
    float:right;
}
#main {
    width:100%;
    float:left;
    margin-right:-194px; /* left + right col width */
}
#main > * {
    margin-right:194px; /* left + right col width */
}

这样它就永远不会“中断”也不会导致水平滚动条。

无论如何,您可能想为#main 内容设置一个min-width,并为内容添加另一个容器而不是使用> *

定位它们

Check this fiddle修改你的代码

关于javascript - 我的网页 div 没有正确设置动态宽度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12534511/

相关文章:

javascript - 当 <ul> 中的最后一个输入有值时添加新的 &lt;input&gt;

javascript - Image source late binding - 摆脱同时显示的冗余错误图标

Javascript:在封闭源代码的 CMS 中允许自定义 javascript 会很糟糕吗?

javascript - 在 KnockoutJS 中将数据推送到数组时出现问题

javascript - 使用 JavaScript 检测文件系统上的页面何时发生更改

javascript - 禁用相似下拉列表之间的选定选项

JQuery/CSS3 动画冲突

css - 为什么这个 css 页面 curl 阴影不起作用?

javascript - .keyboard 与 React 一起使用时不是一个函数

JavaScript:SplitAtFirst (':')