Html 图像上方的透明框
好吧,我试着在一张图片上做一个基本的覆盖,但似乎我做错了什么,它不是IMG的宽度和高度的100%,而是整个页面的宽度和高度的100% HTMLHtml 图像上方的透明框,html,css,Html,Css,好吧,我试着在一张图片上做一个基本的覆盖,但似乎我做错了什么,它不是IMG的宽度和高度的100%,而是整个页面的宽度和高度的100% HTML JS fiddle:您应该添加位置:相对到您的绝对父div #main_BodyNews{ position: relative; } #主要新闻{ 宽度:50%; 高度:300px; 背景色:#F2C68C; 边缘顶部:50px; 左边距:20px; 浮动:左; 边界半径:5px; 边框:1px实心#F2C68C; 位置:相对位置; } #主要
JS fiddle:您应该添加
位置:相对
到您的绝对父div
#main_BodyNews{
position: relative;
}
#主要新闻{
宽度:50%;
高度:300px;
背景色:#F2C68C;
边缘顶部:50px;
左边距:20px;
浮动:左;
边界半径:5px;
边框:1px实心#F2C68C;
位置:相对位置;
}
#主要新闻img{
宽度:100%;
身高:100%;
边界半径:5px;
背景色:1px纯色#F2C68C;
位置:相对位置;
}
1.溢流箱{
位置:绝对位置;
顶部:0px;
左:0px;
底部:0px;
右:0px;
背景色:rgba(255255,0,0.5);
}
您应该添加位置:相对
到您的绝对父div
#main_BodyNews{
position: relative;
}
#主要新闻{
宽度:50%;
高度:300px;
背景色:#F2C68C;
边缘顶部:50px;
左边距:20px;
浮动:左;
边界半径:5px;
边框:1px实心#F2C68C;
位置:相对位置;
}
#主要新闻img{
宽度:100%;
身高:100%;
边界半径:5px;
背景色:1px纯色#F2C68C;
位置:相对位置;
}
1.溢流箱{
位置:绝对位置;
顶部:0px;
左:0px;
底部:0px;
右:0px;
背景色:rgba(255255,0,0.5);
}
这是因为position:absolute的top、right、bottom、left值为0。您不需要指定高度和宽度。使其根据其父级大小调整大小。您需要父元素上的位置:相对
#主要新闻{
宽度:50%;
高度:300px;
背景色:#F2C68C;
边缘顶部:50px;
左边距:20px;
浮动:左;
边界半径:5px;
边框:1px实心#F2C68C;
位置:相对位置;
}
#主要新闻img{
宽度:100%;
身高:100%;
边界半径:5px;
背景色:1px纯色#F2C68C;
位置:相对位置;
}
1.溢流箱{
位置:绝对位置;
顶部:0px;
左:0px;
底部:0px;
右:0px;
背景色:rgba(255,255,0,0.5);
}
这是因为position:absolute的top、right、bottom、left值为0。您不需要指定高度和宽度。使其根据其父级大小调整大小。您需要父元素上的位置:相对
#主要新闻{
宽度:50%;
高度:300px;
背景色:#F2C68C;
边缘顶部:50px;
左边距:20px;
浮动:左;
边界半径:5px;
边框:1px实心#F2C68C;
位置:相对位置;
}
#主要新闻img{
宽度:100%;
身高:100%;
边界半径:5px;
背景色:1px纯色#F2C68C;
位置:相对位置;
}
1.溢流箱{
位置:绝对位置;
顶部:0px;
左:0px;
底部:0px;
右:0px;
背景色:rgba(255,255,0,0.5);
}
您可以使用绝对值。只是你在设置
宽度:100%;
身高:100%
删除该选项,然后将边距设置为顶部和左侧。您可以为图像的实际尺寸设置宽度和高度。如果你这样做,你就不必将覆盖div精确地保持在图像div内。
这里是一个例子,我已经为我的网站
#overlay {
margin-top: 60px;
margin-left: 88px;
height: 30px;
width: 85px;
position: absolute;
}
您可以临时为它设置背景色,以便更好地了解它在页面上的位置。然后相应地调整边距。您可以使用绝对边距。只是你在设置
宽度:100%;
身高:100%
删除该选项,然后将边距设置为顶部和左侧。您可以为图像的实际尺寸设置宽度和高度。如果你这样做,你就不必将覆盖div精确地保持在图像div内。
这里是一个例子,我已经为我的网站
#overlay {
margin-top: 60px;
margin-left: 88px;
height: 30px;
width: 85px;
position: absolute;
}
您可以临时为它设置背景色,以便更好地了解它在页面上的位置。然后相应地调整您的边距。很高兴我能帮忙,如果它对您有效,您可以将其标记为accptedglad。我可以帮忙,如果它对您有效,您可以将其标记为accptedHas以相对于父元素,而不是同级。必须相对于父元素,而不是同级元素。