【问题标题】:CSS containers when minmizing the browser it mixed up [closed]最小化浏览器时的 CSS 容器 [关闭]
【发布时间】:2014-01-11 08:43:38
【问题描述】:

我已经开始设计一个 Web 模板,但我在容器中遇到了一个问题,每当我最小化浏览器时,它看起来很混杂,然后转到另一个地方。我试图让它看起来像记事本++。

你可以在这里查看我的输出:http://jsfiddle.net/Razor_01100/TLkTt/embedded/result/

CSS

body {
    font-family: Tahoma, Verdana, Arial, Helvetica, sans-serif;
    font-size: 13px;
    color:#333;
    padding: 0;
    margin: 0;
}

#wrapper {
    position: relative;
    height:auto !important;
    height:100%;
    min-height:100%;
    min-width:1000px;
}
#container {
    width: 300px;
    float: left;
    background-color: #0096ff;
    margin: 0;
    padding: 0;
}
#container2 {
    width: 200px;
    float: left;
    background-color: #5f5f5f;
    margin: 0;
    padding: 0;
}
#container3 {
    width: 849px;
    float: left;
    background-color: #313131;
    margin: 0;
    padding: 0;
}
ul#nav {
    list-style-type: none;
}
.text-container3 {
    color: white;
}
#footer {

}

HTML

        <div id="wrapper">
            <div id="container">
            </div>
            <div id="container2">
                <div id="nav-wrapper">
                    <ul id="nav">
                        <li><a href="#" title="">Home</a></li>
                        <li><a href="#" title="">About us</a></li>
                        <li><a href="#" title="">X-Design</a></li>
                        <li><a href="#" title="">X-Photography</a></li>
                        <li><a href="#" title="">X-Programming</a></li>
                        <li><a href="#" title="">X-Event</a></li>
                        <li><a href="#" title="">Contact us</a></li>
                    </ul>
                </div>
            </div>
            <div id="container3">
            </div>
            <div id="footer">
            </div>
        </div>

【问题讨论】:

  • 使用您提供的 HTML 和 CSS,输出看起来像 jsfiddle.net/jY9cD
  • 你能展示你当前的输出和你想要的图像吗?
  • 我已经添加了jsfiddle输出,你能再检查一下吗
  • 我已将问题回滚到第二次编辑(仍然包含代码)。

标签: html css web containers


【解决方案1】:

我想你只是设置了你的包装器 div css

# wrapper
{
position:relative;
margin:0 auto;
}

我希望这会有所帮助

【讨论】:

  • 它不起作用,谢谢
  • css.. wrap{ 边距:0 auto;位置:相对;宽度:1024px; } 和
    your web
    试试这个,我把所有这些类型的问题都按这个排序了。否则很抱歉 ;)
【解决方案2】:

这有两个部分,第一个是浮动,第二个是定位。

您正在使用浮点数。如果它们的总大小不适合窗口,它们会自动移动自己以适应它们可以填充的任何空间。 Aka,如果您更改窗口大小并导致不良格式,它们会移动。我建议使用display:block(将元素放在自己的一行上)或display: inline-block; vertical-align: top;(获得与浮点数相同的功能)。您获得了更多控制权,通常这是更好的做法。

但是,这不会解决对齐问题,因此转到第 2 部分,位置。由于您的包装器是相对的,您可以将所有子 div 设为绝对位置:

#wrapper div{ 
display: inline-block; 
vertical-align: top;
position: absolute; 
}

Absolute 将 div 放在您想要的相对于父级的确切坐标处。然后手动设置孩子的位置(#container、#container2、#container3)。这将确保无论屏幕大小如何变化,它们都不会移动。

#container { left: 0px; ... }
#container2 { left: 300px; ... }
#container3 { left: 500px; ... }

您可能还想添加“top”(默认为 0px),但请随意玩弄。

【讨论】:

  • 谢谢你解释清楚的答案,它很有用,但它不能解决我的问题,
猜你喜欢
  • 2015-08-22
  • 2020-12-16
  • 1970-01-01
  • 2015-07-31
  • 1970-01-01
  • 1970-01-01
  • 2013-09-03
  • 2013-04-17
  • 1970-01-01
相关资源
最近更新 更多