php - CSS:水平溢出DIV

标签 php html css scroll overflow

我正在开发一个应用程序,其中包含一个由 div 制作的表格。根据结果​​数据库填充 div。 如下图所示。

enter image description here

但是,如果我在长凳上多放一件元素,只会扰乱整个 table 。我要做的是水平放置一根杆,这样它就可以旋转它,这样就可以在不破坏结构的情况下查看数据库中的其他元素。

enter image description here

代码

CSS



        #fundo {
         display: block;
         height: 550px; 
         margin-left: -3%;
         overflow: scroll;
         overflow-y: hidden;
         width: 1150px;
        }

        .vacina, .dose, .aplicacao {
         background-color: #D3D3D3;
         border-radius: 5px;
         float: left;
         height: 90px;
         margin-top: 6px;
         margin-left: 6px;
         position: relative; 
         width: 100px; 
        }

    .vacina {
    height: 50px;
    }

PHP

include_once ("db.php");
$sql = "SELECT nomeVacina FROM vacina ORDER BY cod";
 $ds1=mysql_query($sql);


if ($ds1) {
     if (mysql_num_rows($ds1) > 0) {
            $x = 0;

        ///////////////////////////////////////////////
        ////////////////// DIV VACINA /////////////////

            while($linha=mysql_fetch_assoc($ds1)) {
                $x++;

                if(!($linha['nomeVacina'] == "Outras")) {


                            echo "<div class='vacina' id='".$x."'>";
                            echo "<br>".$linha['nomeVacina'];
                            echo "</div>";

                    }

                }
            }

            ///////////////////////////////////////////////
        ////////////////// FIM DIV VACINA /////////////





        ///////////////////////////////////////////////
        ////////////////// DIV DOSE ///////////////////


            for($i = 1; $i < 6; $i++) {
                echo "<br><br><br><br><br><br>";
                echo "<div class='dose'>";

                if($i == 4 || $i == 5) {
                    echo "<br>Reforco";
                }

                else {
                    echo "<br>Dose ".$i;
                }
                echo "</div>";

        ///////////////////////////////////////////////
        ////////////////// FIM DIV DOSE ///////////////






            ///////////////////////////////////////////////
            ////////////////// DIV APLICACAO //////////////

                $z=0;
                for($j = 1; $j <= $x; $j++) {

                    $sql2 = "SELECT DATE_FORMAT(dataAplicacao, '%d/%m/%Y') AS dataAplicacao, loteVacina, descricaoVacina FROM vacinaaplicada WHERE dose = ".$i." AND codigoVacina = ".$j." AND codPaciente = '".$cns."'";
                        $ds2=mysql_query($sql2);
                    $linha2=mysql_fetch_assoc($ds2);

                    $z++;
                    echo "<div class='aplicacao' id='".$z.$i."'>";

                    if($linha2 == "") {
                        echo "";
                    }

                    else {
                        echo "<div style='margin-top:10px;'>". $linha2['descricaoVacina']."<div class='fonte'><b>Data</b><br></div>". $linha2['dataAplicacao'] . "<div class='fonte'><b>Lote</b><br></div>".$linha2['loteVacina']."</div>" ;
                    }

                    echo "</div>";
                }

            ///////////////////////////////////////////////
            ////////////////// FIM DIV APLICACAO /////////////
            }

enter image description here

如您在上图中所见,疫苗类有 9 个 div。

如果我最多添加一个 div 类 Vacina,将会弄乱表格。

我想要的是插入超过 9 个 div 类 Vacina 导致背景 div(div 类包括所有 div)的宽度增加,但保持与图像相同的方式,只是水平放置一个滚动条以显示整个分区

最佳答案

如果我没理解错的话,我会试试这个:

#fundo,添加

white-space: nowrap;

我将 float: left; 替换为:

display: inline-block;

也许这就是您要找的。


编辑:
好的,我已经从头开始构建了一个示例(但是使用 javascript,而不是 php,我无法测试 php atm):JSFiddle .
它有点乱,但如果你愿意,你应该可以用 PHP 编写它。
如果您在这方面遇到问题,请告诉我。


编辑 2:
只是为了在答案中(不仅仅是在评论中),最终的解决方案是:this JSFiddle .

关于php - CSS:水平溢出DIV,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23691569/

相关文章:

php - 错误号 : 150 "Foreign key constraint is incorrectly formed" how can i fix this?

html - 将文本置于背景照片上方

javascript - 当值已经存在于使用javascript的数组中时如何显示警告消息

php - Mysql 通过 Group by 进行限制

php - 基于两列的排名

PHP 头文件在子文件夹中不起作用

javascript - 单击行上的任意位置以选中复选框并突出显示它?

javascript - 直接为对象标签提供数据

css - 如何在环绕的文本上使用 CSS text-overflow?

html - 我应该对 css.map 文件使用什么 rel 属性?