我有下面的css代码以及显示其输出的图像。我需要帮助,但有两件事。
此代码非常适合在照片上显示用户名,但是我今天注意到,当我点击一个链接时会整天使用Chrome,这会将我带到带有此代码的图片的页面,它不会在图像上显示名称,它只显示图像下方的名称,透明的黑色div根本不可见,名称甚至不在图像上,我会刷新页面,它会工作很好,可能是什么导致了这一点,这是因为我的电脑表现得像是内存不足,这可能是问题的一部分吗?
我想参加一个酒吧表演 图像的顶部是 图像的宽度也许像 2-3像素高,有一个 像蓝色的背景颜色。什么 我想要完成的是 femail用户会有粉红色的 酒吧那边的图像和不同的 男性的颜色。有谁可以 知道css帮我修改这个 请最好的
<style type="text/css">
div.imageSub { position: relative; }
div.imageSub img { z-index: 1; }
div.imageSub div {
position: absolute;
left: 0px;
right: 0px;
bottom: 0;
padding: 5px;
height: 5px;
line-height: 4px;
text-align: center;
overflow: hidden;
}
div.imageSub div.blackbg {
z-index: 2;
background-color: #000;
-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
filter: alpha(opacity=70);
opacity: 0.5;
}
div.imageSub div.label {
z-index: 3;
color: white;
}
</style>
<div class="imageSub" style="width: 90px;"> <!-- Put Your Image Width -->
<img src="http://cache2.mycrib.net/images/image_group66/0/43/t_6871399b0962b5fb4e29ce477541e165950078.jpg" alt="Something" width="90"/>
<div class="blackbg"></div>
<div class="label">Sara</div>
</div>
答案 0 :(得分:5)
因为我已经为你编写了这段代码,所以我也尝试修复它似乎是合乎逻辑的......
似乎Chrome正在挣扎,因为它不知道元素的高度。让我们使用边距而不是定位
此外,由于您使用的是设置高度,您可以将所有位置放在一起并使用以下CSS(在这种情况下,您不需要上面的代码):
div.imageSub img { z-index: 1; margin: 0; display: block; }
div.imageSub div {
position: relative;
margin: -15px 0 0;
padding: 5px;
height: 5px;
line-height: 4px;
text-align: center;
overflow: hidden;
}
div.imageSub div.blackbg {
z-index: 2;
background-color: #000;
-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
filter: alpha(opacity=70);
opacity: 0.5;
}
div.imageSub div.label {
z-index: 3;
color: white;
}
编辑:您已要求提供性别的顶级栏。您可以使用以下HTML:
<div class="imageSub" style="width: 90px;"> <!-- Put Your Image Width -->
<img class="female" src="http://cache2.mycrib.net/images/image_group66/0/43/t_6871399b0962b5fb4e29ce477541e165950078.jpg" alt="Something" width="90"/>
<div class="blackbg"></div>
<div class="label">Sara</div>
</div>
使用以下CSS:
div.imageSub img.female { border-top: 10px solid red; }
div.imageSub img.male { border-top: 10px solid blue; }