Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/293.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
Php 如何居中对齐';n';来自数据库的图像数_Php_Html_Css_Image_Twitter Bootstrap - Fatal编程技术网

Php 如何居中对齐';n';来自数据库的图像数

Php 如何居中对齐';n';来自数据库的图像数,php,html,css,image,twitter-bootstrap,Php,Html,Css,Image,Twitter Bootstrap,我有存储在数据库中的图像链接,我想将图像的集放在屏幕的中心(在我的例子中是左对齐的)。无论有多少张图片是动态出现的,图像集应对齐中心。 Iam使用自举进行设计,下面是我的代码的样子: <div class="row"> <div class="col-md-12 text-center"> <?php foreach($n as $val) {

我有存储在数据库中的图像链接,我想将图像的放在屏幕的中心(在我的例子中是左对齐的)。无论有多少张图片是动态出现的,图像集应对齐中心。 Iam使用自举进行设计,下面是我的代码的样子:

<div class="row">
    <div class="col-md-12 text-center">
      <?php
         foreach($n as $val)
         {                     // loop to iterate 'n' image links
      ?>
             <div class="col-md-1">
                  <img src="<?php echo $val; ?>" // images showing up.
             </div>
       <?php  
          }
       ?>
    </div>
</div>

“//显示图像。
我在下面添加了一张图片来演示这种情况。 我尝试了以下方法:

  • 引导类:中心块(基于边距)
  • 引导类:文本中心(基于文本对齐)
  • 引导类:“img响应中心块”
  • 请注意:

    我不想强行将内容推向中心(比如使用引导类“col-md-push-3”或类似的东西,因为要显示的图像数量不是固定的。它们会随时间而变化)


    您仍然可以使用FlexBox使用一些好的旧CSS,如图所示。基本上,它使用如下结构:

    <div class="container">
      <div class="picture">
         <img src="http://lorempixel.com/image_output/food-q-c-200-200-1.jpg" />
      </div>
    </div>
    
    总之,将容器置于flex模式,然后其所有div将占用相同的空间。为了保持每个图像的纵横比,需要一些中间div

    如果要在可用图片较少的情况下将其居中,仍然可以使用
    justify content:center;
    属性,在div上设置最大宽度,如下所示


    但是请注意,此解决方案。

    您仍然可以使用FlexBox使用一些好的旧CSS,如图所示。基本上,它使用如下结构:

    <div class="container">
      <div class="picture">
         <img src="http://lorempixel.com/image_output/food-q-c-200-200-1.jpg" />
      </div>
    </div>
    
    总之,将容器置于flex模式,然后其所有div将占用相同的空间。为了保持每个图像的纵横比,需要一些中间div

    如果要在可用图片较少的情况下将其居中,仍然可以使用
    justify content:center;
    属性,在div上设置最大宽度,如下所示


    但是请注意,此解决方案。

    使用文本align:center创建一个div
    Amand然后使用display:inline block在其内部创建一个div

    使用文本align:center创建一个div
    Amand然后在其内部用display:inline block进行div

    默认情况下,用于包装图像的列类[col-md-1]向左浮动……您必须覆盖该行为

    .text-center .col-md-1 {
      float: none;
      display: inline-block;
    }
    
    .text center.col-md-1{
    浮动:无;
    显示:内联块;
    }

    默认情况下,用于包装图像的列类[col-md-1]向左浮动……您必须覆盖该行为

    .text-center .col-md-1 {
      float: none;
      display: inline-block;
    }
    
    .text center.col-md-1{
    浮动:无;
    显示:内联块;
    }
    
    
    您可以使用特定的宽度,然后使用边距:0自动;请在图像中心标记中尝试class=“img响应中心块”…是的,我也尝试过(已经提到),但不起作用。尝试过“img响应中心块”“太@Dhaval Patel仍然无法工作。请在此处共享一些HTML代码示例。您可以使用特定的宽度,然后使用边距:0自动;请尝试图像中心标签中的class=“img responsive center block”…是的,我也尝试过(提到过),但不起作用。也尝试过“img responsive center block”@Dhaval Patel仍不起作用。您能在这里分享一些HTML代码示例吗?谢谢您的帮助,先生。你的问题解决了。谢谢你的帮助,先生。你的计划解决了这个问题。