php - 在获取图像及其描述时没有得到合适的输出

标签 php css

我想在本地主机应用程序中动态显示图像及其描述(悬停时)。

我得到一个垂直输出:

vertical output example

但我希望图像水平显示(在一定程度上),如下所示:

horizontal output example

我尝试了以下方法

PHP

    <?php
$c = mysql_connect("localhost", "abc", "xyz");
mysql_select_db("root");
$q     = "select * from product";
$qc    = mysql_query($q);
$count = 0;
while ($ans = mysql_fetch_array($qc)) {
    if ($count == 0 || $count == 1 || $count == 2) {
        
        $title = $ans[1] . " " . $ans[2];
        print '<div class="img-wrap">';
        print "<img id='display_img' src='products/$ans[8]'width=300 height=200 title='$title'>";
        print '<div class="img-overlay">';
        print '<h4>' . $title . '</h4>';
        print '<p>' . $ans[9] . '</p>';
        print '</div>';
        print '</div>';
    }
    $count++;
    if ($count == 3) {
        print "<br />";
        $count = 0;
    }
}
?>

CSS

.img-wrap {
    height:200px;
    position:relative;
    width:300px;
    margin:10px;
}
.img-overlay {
    background-color:#000;
    bottom:0;
    color:#fff;
    height:200px;
    width:300px;
    opacity:0;
    position:absolute;
    z-index:1000;
    transition-duration:0.5s;
    cursor:pointer;
}
.img-overlay h4, .img-overlay p {
    padding:0 10px;
}
.img-wrap:hover .img-overlay {
    opacity:0.75;
    transition:opacity 0.5s;
}
b {
    background-color:#aa490e;
    color:#fff;
    font-size:36px;
    padding: 0 15px;
    padding-left:65px;
    padding-bottom:25px;
    font-family:"Courier New", Courier, monospace;
}

最佳答案

尝试改变 .img-wrap 如下:

.img-wrap
{
float:left;
clear:none;
height:200px;
position:relative;
width:300px;
margin:10px;

}

关于php - 在获取图像及其描述时没有得到合适的输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17432656/

相关文章:

php - 奇怪行为数

php - 当用户提交表单时,如何提交到 iframe 并在主页上显示结果?

php - 为什么我的查询不执行?

javascript - 如何强制下载未使用的 CSS 图像?

css - 为什么绝对定位的表格不根据其顶部/左侧/右侧/底部值计算宽度/高度?

php - 如何公平地返回数据库结果-MySQL、PHP

php - 取消设置 mysql_fetch_field 对象值 MYSQL PHP

css - 字体大小 1px 与 rem 单位一起使用

jquery - 为什么我的 switch 语句选择选项卡不起作用?

javascript - 我如何让 flexbox child 填满垂直空间?