Html 文本未超过图像的指定分区

Html 文本未超过图像的指定分区,html,css,caption,Html,Css,Caption,因此,我正在制作一个画廊/图片展,需要在图片上方加上字幕,所以我的工作部分是让它们坐在图片上,但它们不会坐在图片上,而是坐在与最左边的图片相同的位置上 html是这一部分的图像和包装等是在右边 <div id="wrapper"> <div class="inner"> <section id="mainProjects"> <section id="heading

因此,我正在制作一个画廊/图片展,需要在图片上方加上字幕,所以我的工作部分是让它们坐在图片上,但它们不会坐在图片上,而是坐在与最左边的图片相同的位置上

html是这一部分的图像和包装等是在右边

        <div id="wrapper">
        <div class="inner">
            <section id="mainProjects">
                <section id="headingProjects">
                    Projects
                </section>
                <section id="imagesProjects">
                    <a href="#"><section class="project"><img src="images/thumbnails/img1.jpg"/><section id="caption"><div id="text"><div id="title">Project 1</div ><div id="desc">this is some text about the project.</div></div></section></section></a>
                    <a href="#"><section class="project"><img src="images/thumbnails/img2.jpg"/><section id="caption"><div id="text"><div id="title">Project 1</div ><div id="desc">this is some text about the project.</div></div></section></section></a>
                    <a href="#"><section class="project"><img src="images/thumbnails/img3.jpg"/><section id="caption"><div id="text"><div id="title">Project 1</div ><div id="desc">this is some text about the project.</div></div></section></section></a>
                </section>
            </section>
        </div>
    </div>

position:relative
添加到
#wrapper.internal#images项目a.project{}
。您是否可以提供一个fiddle来处理图像您正在为其他项目使用相同的id。您应该使用类,因为id在页面上必须是唯一的。
/*
Wrapper
*/
#wrapper{
    margin: auto;
    width: 100%;
    height: 1600px;

}
#wrapper .inner{
    position: absolute;
    margin-left: 300px;
    width: 81.9%;
    height: 100%;

}
#wrapper .inner #mainProjects{
    height: 100%;
    margin-top: 120px;
}
#wrapper .inner #headingProjects{
    margin: 0 auto 10px auto;
    width: 110px;
    height: auto;
    font-size: 30px;
}
#wrapper .inner #imagesProjects a .project{
    width: 33.3%;
    height: 33%;
    display: inline-block;
    margin-right: -4px;
} 
#wrapper .inner #imagesProjects a .project img{
    position: relative;
    width: 100%;
    padding: 0;
    border: 0px;
    animation: mymoveback 0.4s 1 alternate ease-out forwards;

}
#wrapper .inner #imagesProjects a:hover .project img{
    animation: mymove 0.4s 1 alternate ease-out forwards;
}
#wrapper .inner #imagesProjects a .project #caption{
    position:absolute;
    float: left;
    top: 550px;
    left: 0px;
    width: 33.3%;
    height: 70px;
    z-index: 10px;
    background-color: rgba(0,0,0,0.2);
    color: white;
}

#wrapper .inner #imagesProjects a .project #caption #text{
    padding: 10px;
}
#wrapper .inner #imagesProjects a .project #caption #text #title{
    font-size: 24px;
}
#wrapper .inner #imagesProjects a .project #caption #text #desc{
    font-size: 12px;   
}
@keyframes mymove{
    0%{opacity: 1;}
    100%{opacity: 0.7;}
}
@keyframes mymoveback{
    0%{opacity: 0.7;}
    100%{opacity: 1;}
}