div向下滚动页面而不是2行

时间:2011-08-13 13:50:20

标签: css html positioning

我坐在这里摸不着头脑,我应该有2行4个div,就像在Dreamweaver中显示的那样,但是当它上传它时,它们只是一个接一个地沿着页面走下去。

HTML:

<link rel="stylesheet" type="text/css" media="screen, print, projection"  href="css/common.css"</link> 

<div id="mainimage"><?php include_once "projects/wc2/mainimage.php"; ?></div>
<div id="titletext"><?php include_once "projects/wc2/titletext.php"; ?></div>
<div id="images">
<div id="1" class="thumb">Hello I am a thumbnail!</div>
<div id="2" class="thumb">Hello I am a thumbnail!</div>
<div id="3" class="thumb">Hello I am a thumbnail!</div>
<div id="4" class="thumb">Hello I am a thumbnail!</div>
<div id="5" class="thumb">Hello I am a thumbnail!</div>
<div id="6" class="thumb">Hello I am a thumbnail!</div>
<div id="7" class="thumb">Hello I am a thumbnail!</div>
<div id="8" class="thumb">Hello I am a thumbnail!</div>
</div>

CSS:

@charset "UTF-8";
/* CSS Document */

#site {
    position: absolute;
    height: 600px;
    width: 960px;
}

/* ---------------------------------------- */
/* leftside - including logo and navigation */
/* ---------------------------------------- */

#leftside {
    position: relative;
    float: left;
    height: 600px;
    width: 325px;
    background-color: #FFF
}

#logo {
    position: relative;
    top: 0px;
    left: 0px;
}

#nav {
    position: relative;
    font: "Courier New", Courier, monospace;
    font-size: 12px;
    top: 40px;
    left: 25%;
}

    /* link styling */

    a:link {color: #000; text-decoration: none;}   /* unvisited link */
    a:visited {color: #000; text-decoration: none;} /* visited link */
    a:hover {color: #F60; text-decoration: none;} /* mouse over link */
    a:active {color: #F60; text-decoration: none;}  /* selected link */



/* ------------------- */
/* content and gallery */
/* ------------------- */

#content {
    position: relative;
    float: right;
    height: 600px;
    width: 635px;
    background-color: #FFF
}

#mainimage {
    position: absolute;
    height: 420px;
    width: 400px;
    top: 100px;
    left: 97px;
}

.image {
    -moz-box-shadow: 3px 3px 3px #666; 
    -webkit-box-shadow: 3px 3px 3px #666; 
    -box-shadow: 3px 3px 3px #666;
}

#titletext {
    font: "Courier New", Courier, monospace;
    font-size: 12px;
    position: absolute;
    height: 420px;
    width: 300px;
    top: 100px;
    left: 500px;    
}

/* ---------------------- */
/* thumbnails - 8 of them */
/* ---------------------- */

#images {
    position: absolute;
    overflow: 0px;
    height: 400px;
    width: 700px;
    top: 600px;
    left: 100px;
}

.thumb {
    height: 150px;
    width: 150px;
}

#1 {
    position: absolute;
    top: 33px;
    left: 20px;
}

#2 {
    position: absolute;
    top: 33px;
    left: 190px;
}

#3 {
    position: absolute;
    top: 33px;
    left: 360px;
}

#4 {
    position: absolute;
    top: 33px;
    left: 530px;
}

#5 {
    position: absolute;
    top: 203px;
    left: 20px;
}

#6 {
    position: absolute;
    top: 203px;
    left: 190px;
}

#7 {
    position: absolute;
    top: 203px;
    left: 360px;
}

#8 {
    position: absolute;
    top: 203px;
    left: 530px;
}

任何关于此的灯都会非常感激。

1 个答案:

答案 0 :(得分:0)

为什么在每张图片的ID上使用position: absolute?这似乎不是一个非常可扩展的解决方案。

相反,由于您的缩略图大小固定,您也可以将display: inline-block添加到.thumb样式中。

以下是修复:http://jsfiddle.net/hCkBz/

此外,ID CSS样式不起作用的原因是不允许ID以数字开头。 http://www.w3.org/TR/html4/types.html#type-name