Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/83.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Html 图像上方的透明框_Html_Css - Fatal编程技术网

Html 图像上方的透明框

Html 图像上方的透明框,html,css,Html,Css,好吧,我试着在一张图片上做一个基本的覆盖,但似乎我做错了什么,它不是IMG的宽度和高度的100%,而是整个页面的宽度和高度的100% HTML JS fiddle:您应该添加位置:相对到您的绝对父div #main_BodyNews{ position: relative; } #主要新闻{ 宽度:50%; 高度:300px; 背景色:#F2C68C; 边缘顶部:50px; 左边距:20px; 浮动:左; 边界半径:5px; 边框:1px实心#F2C68C; 位置:相对位置; } #主要

好吧,我试着在一张图片上做一个基本的覆盖,但似乎我做错了什么,它不是IMG的宽度和高度的100%,而是整个页面的宽度和高度的100%

HTML


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以相对于父元素,而不是同级。必须相对于父元素,而不是同级元素。