我正在尝试创建一个 CSS 框架,其中我有一个小的左框架和一个大的右框架。
我想在左边放一个标志和一些杂项链接。
我想把导航和内容放在右边。
当我向左侧添加内容时,它会将右侧的内容推到最低点。我使用示例 CSS 框架页面作为开始。
这是一个示例链接:http://6colors.co/test/
我希望媒体室和关于链接位于右侧框架的顶部,但我看不到它。
一个 HTML 片段:
<!-- Left Frame -->
<div id="framecontentLeft">
<div class="innertube">
<header>
<hgroup>
<div class="FloatingBox">
<h1>6
<span class="AppleGreen">C</span>
<span class="AppleYellow">o</span>
<span class="AppleOrange">l</span>
<span class="AppleRed">o</span>
<span class="ApplePurple">r</span>
<span class="AppleBlue">s</span>
</h1>
<h2>
A
<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/