CSS 框架,我的内容不遵守框架限制

标签 css

我正在尝试创建一个 CSS 框架,其中我有一个小的左框架和一个大的右框架。

我想在左边放一个标志和一些杂项链接。

我想把导航和内容放在右边。

当我向左侧添加内容时,它会将右侧的内容推到最低点。我使用示例 CSS 框架页面作为开始。

这是一个示例链接:http://6colors.co/test/

我希望媒体室和关于链接位于右侧框架的顶部,但我看不到它。

一个 HTML 片段:

<!-- Left Frame -->
<div id="framecontentLeft">
    <div class="innertube">
        <header>  
        <hgroup>
        <div class="FloatingBox">
                    <h1>6&nbsp;&nbsp;
            <span class="AppleGreen">C</span>&nbsp;&nbsp;
            <span class="AppleYellow">o</span>&nbsp;&nbsp;
            <span class="AppleOrange">l</span>&nbsp;&nbsp;
            <span class="AppleRed">o</span>&nbsp;&nbsp;
            <span class="ApplePurple">r</span>&nbsp;&nbsp;
            <span class="AppleBlue">s</span>&nbsp;&nbsp;
        </h1>  

        <h2>
            A&nbsp;
            <span class="AppleBlue">Nostalgic</span>
            <span class="ApplePurple">Trip</span>
            <span class="AppleRed">Down</span>
            <span class="AppleOrange">Memory</span> 
            <span class="AppleYellow">Lane</span>.
        </h2>
        </div>

                <br /><br /><br /><br /><br /><br />
                <a class="AppleRed" href="#">Have Footage To Submit?</a>

        <br /><br /><br /><br />
            <a class="AppleRed" href="#">Need To Contact Us?</a>
    </hgroup>  
     </header>
 </div>
</div>

<!-- Right Frame -->
<div id="maincontent">
    <div class="innertube">

    <?php include('includes/menu.inc'); ?>

    </div>
</div>

这是 CSS:

/* v1.0 | 20080212 */

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
    margin: 0;
    padding: 0;
    border: 0;
    outline: 0;
    font-size: 100%;
    /* vertical-align: baseline; */
    background: transparent;
}

body {
    margin: 0;
    padding: 0;
    border: 0;
    line-height: 2;
    background-image: url('images/background.png');
    /*width: 90%; */
    overflow: hidden;
    height: 100%; 
    max-height: 100%; 
}

.framecontentLeft, .framecontentRight{
   position: absolute; 
    top: 0; 
left: 0; 
width: 200px; /*Width of left frame div*/
height: 100%;
overflow: hidden; /*Disable scrollbars. Set to "scroll" to enable*/
background-color: navy;
color: white;
}

.framecontentRight{
left: auto;
right: 0; 
width: 150px; /*Width of right frame div*/
overflow: hidden; /*Disable scrollbars. Set to "scroll" to enable*/
background-color: #fff;
color: #fff;
}

.maincontent{
position: absolute; 
top: 0;
left: 200px; /*Set left value to WidthOfLeftFrameDiv*/
/*right: 150px; */ /*Set right value to WidthOfRightFrameDiv*/
bottom: 0;
overflow: auto; 
background: #fff;
}

.innertube{
   margin: 15px; /*Margins for inner DIV inside each DIV (to provide padding)*/
}

* html body{ /*IE6 hack*/
    padding: 0 0 0 200px; /*Set value to (0 WidthOfRightFrameDiv 0 WidthOfLeftFrameDiv)*/
}

* html #maincontent{ /*IE6 hack*/
height: 100%; 
width: 100%; 
}

任何人都可以帮助我了解如何解决这个问题并实现我想要的吗?

最佳答案

我注意到的第一件事是你有 <div id="maincontent">在标记中,但在样式中的 .maincontent 将针对 <div class="maincontent">

我不会为此使用绝对位置。

关于CSS 框架,我的内容不遵守框架限制,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4403468/

相关文章:

html - 在 HTML 中添加多个 CSS 文件

javascript - 单击时显示和隐藏父 div 内的跨度无法按预期工作

html - 如何更改 primeNG 复选框大小

javascript - 如何将谷歌地图定位在前一个 div 下方?

JavaScript: element.setAttribute(attribute,value) , element.attribute=value & element.[attribute]=value 不改变属性值

jquery - CodeSlider 选项卡大小调整

html - 从 3 列到 2 列 - 将 2 列堆叠在右侧

javascript - 阻止了来源为 "https://googleads.g.doubleclick.net"的框架访问框架

css - 将多个 float div 并排居中

html - 如何创建一步表单?