侧边栏和内容无法正确调整宽度

发布于 2025-01-08 02:47:15 字数 967 浏览 2 评论 0原文

我目前正在用我实际上非常基本的 CSS 来绕圈子。 我正在为邮件客户端编写一个前端,并得到一个包含侧边栏和“innerContainer”的主(主体)容器,它应该填充侧边栏之后留下的空间。

重要的 HTML:

    <div id="outerContainer">
        <div id="sideBar">
        </div>
        <div id="innerContainer">
            <!-- not important ;D -->
        </div>
    </div>

重要的 CSS:

#sideBar {
    margin: 4px 2px 4px 4px;
    height: 644px;
    width: 14%;
    min-width: 220px;
    border-radius: 4px;
    background-color: #fff;
    float: left;
}

#innerContainer {
    margin: 4px 4px 4px 2px;
    height: 644px;
    border-radius: 4px;
    background-color: #fff;
    float: right;
}

我目前正在尝试让客户端通过在 #innerContainer 规则中不使用任何宽度属性来确定完美的宽度。使用它,它只是 0px,即使边距应该在两个元素之间留下 4px 的空间。 当将屏幕分辨率更改为任何宽屏时,使用固定宽度(或百分比)会使它看起来很糟糕。

我将不胜感激任何提示,请随时请求更多代码、屏幕截图或类似的东西。 提前致谢!

编辑: JSFiddle

I'm currently running in circles with my actually very basic CSS.
I am writing a front-end for a mail client and got a main (body) container containing the sidebar and the "innerContainer", that should fill out the space that's left after the sidebar.

Important HTML:

    <div id="outerContainer">
        <div id="sideBar">
        </div>
        <div id="innerContainer">
            <!-- not important ;D -->
        </div>
    </div>

Important CSS:

#sideBar {
    margin: 4px 2px 4px 4px;
    height: 644px;
    width: 14%;
    min-width: 220px;
    border-radius: 4px;
    background-color: #fff;
    float: left;
}

#innerContainer {
    margin: 4px 4px 4px 2px;
    height: 644px;
    border-radius: 4px;
    background-color: #fff;
    float: right;
}

I am currently trying to let the client determine the perfect width by not using any width-property in the rules for #innerContainer. Using that, it's just 0px, even though the margin should leave a 4px space between both elements.
Using a fixed width (or percents) makes it look horrible when changing screen resolution to anything widescreen.

I would appreciate any tips, feel free to request more code, screenshots or something like that.
Thanks in advance!

EDIT: JSFiddle

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

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

发布评论

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

评论(3

ま柒月 2025-01-15 02:47:15
#sideBar {
  float:left;
}
#innerContainer {
  display:table-cell;
  zoom:1;/*for IE*/
}

检查这个 - http://jsfiddle.net/fRBWe/11/

#sideBar {
  float:left;
}
#innerContainer {
  display:table-cell;
  zoom:1;/*for IE*/
}

check this - http://jsfiddle.net/fRBWe/11/

蓝海似她心 2025-01-15 02:47:15

如果将主要布局与间距分开会怎样?

所以..

<div id="outerContainer">
    <div id="sideBar-wrap">
        <div id="sideBar">
        </div>
    </div>
    <div id="innerContainer-wrap">
        <div id="innerContainer">
            <!-- not important ;D -->
        </div>
    </div>
</div>

然后

#sideBar-wrap {
    height: 644px;
    width: 14%;
    min-width: 220px;
    float: left;
}
#sideBar {
    margin: 4px 2px 4px 4px;
    background-color: #fff;
    border-radius: 4px;

}
#innerContainer-wrap {
    margin: 4px 4px 4px 2px;
    height: 644px;
    float: right;
}
#innerContainer {
    border-radius: 4px;
    background-color: #fff;
}

What if you split up major layout from the spacing?

So..

<div id="outerContainer">
    <div id="sideBar-wrap">
        <div id="sideBar">
        </div>
    </div>
    <div id="innerContainer-wrap">
        <div id="innerContainer">
            <!-- not important ;D -->
        </div>
    </div>
</div>

And then

#sideBar-wrap {
    height: 644px;
    width: 14%;
    min-width: 220px;
    float: left;
}
#sideBar {
    margin: 4px 2px 4px 4px;
    background-color: #fff;
    border-radius: 4px;

}
#innerContainer-wrap {
    margin: 4px 4px 4px 2px;
    height: 644px;
    float: right;
}
#innerContainer {
    border-radius: 4px;
    background-color: #fff;
}
厌味 2025-01-15 02:47:15

更改了一些 css.. 这是新的 css

body , html{
width:100%;
height:auto;
}

#sideBar {
margin: 0px 2px 4px 4px;
height: 644px;
width: 14%;
min-width: 220px;
border-radius: 4px;
background-color: black;
float: left;
}

#innerContainer {
margin: 4px 4px 4px 2px;
height: 644px;
border-radius: 4px;
background-color: pink;
}​

您可以在此处查看演示

DEMO

Changed a bit of your css.. here's the new css

body , html{
width:100%;
height:auto;
}

#sideBar {
margin: 0px 2px 4px 4px;
height: 644px;
width: 14%;
min-width: 220px;
border-radius: 4px;
background-color: black;
float: left;
}

#innerContainer {
margin: 4px 4px 4px 2px;
height: 644px;
border-radius: 4px;
background-color: pink;
}​

You can check the demo here

DEMO

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