【问题标题】:Strange Twitter Bootstrap Behaviour奇怪的 Twitter 引导行为
【发布时间】:2013-02-28 09:02:37
【问题描述】:

我一直在使用 Twitter Bootstrap 构建一个 PHP 网站,但我遇到了一些我无法修复的奇怪行为。我使用循环来创建图像框(下面有一个屏幕截图),但由于某种原因,循环会产生非常奇怪的对齐问题(我试图将它们放在垂直列中)。所有代码如下。如果有人可以帮助或指出正确的方向,那就太棒了。

 foreach ($media->data as $data) {
        $x = $instagram->likeMedia($data->id);
        $usr = $data->caption->from->username;
        echo "<div class=\"span2\">";
        echo "<span style=\"text-align: center;\">";
        echo "<a href=\"{$data->link}\" target=\"_blank\">";
        echo "<div class=\"well\">";
        echo "<img src=\"{$data->images->thumbnail->url}\" alt=\"Loading...\">";
        echo "</a><br /><br /><a rel=\"tooltip\" title=\"Visit {$usr}'s Profile\" class=\"btn btn-primary btn-small\" href=\"http://instagram.com/{$usr}\">View Profile</a><br /></span>";
        echo "</div></div>";
        }

浏览器窗口中的 HTML 代码:http://snippi.com/s/dagwl09

浏览器中奇怪行为的屏幕截图:

【问题讨论】:

    标签: php html css twitter-bootstrap


    【解决方案1】:

    Jsfiddle :Demo with images

    问题是您创建了一行并在其中实现了所有跨度列。网格只能有 12 个列,而您已插入 18 个,因此它们不会以这种方式对齐。 其他用户也正确地提到结束标签以错误的方式结束。

    您的行列应如下所示:

     <div class="span2">
    <span style="text-align: center;"><a href="http://instagr.am/p/WQok38nelp/" target="_blank">
        <div class="well">
            <img src="http://distilleryimage1.s3.amazonaws.com/8b0f6290815811e2b55e22000a9f09fb_5.jpg" alt="Loading..."></a><br /><br /><a rel="tooltip" title="Visit youtayloratsix's Profile" class="btn btn-primary btn-small" href="http://instagram.com/youtayloratsix">View Profile</a><br/>
        </div>
     </span>
     </div>
    

    您可以按以下方式排列图像

    <div class="row-fluid">
       <div class="span2"></div>
       <div class="span2"></div>
       <div class="span2"></div>
       <div class="span2"></div>
       <div class="span2"></div>
       <div class="span2"></div>
     </div>
     <div class="row-fluid">
       <div class="span2"></div>
       <div class="span2"></div>
       <div class="span2"></div>
       <div class="span2"></div>
       <div class="span2"></div>
       <div class="span2"></div>
    

    将图像放在 span2 中,一切都应该按预期工作。

    【讨论】:

    • 不客气,伙计!还为您创建了一个 jsfiddle .. 清理了一些代码 ..
    • 您好,很抱歉再次打扰您,但我还有一个问题。目前我正在使用foreach 循环来回显图像。如何每六张图片插入一个&lt;div class="row-fluid"&gt;&lt;/div&gt;
    • 可以使用嵌套的div来实现。
    【解决方案2】:

    看起来您的 div 和 span 以错误的顺序打开/关闭,这可能是一个问题。它至少是无效的 html。

    您按顺序打开它们&lt;div&gt;,&lt;span&gt;,&lt;div&gt;,但关闭&lt;/span&gt;,&lt;/div&gt;,&lt;/div&gt;

    【讨论】:

    • 刚才试过了,还是一样的问题:)
    • 我认为问题出在 css/html 代码中。
    • 是的。我有一个可以与我网站的旧版本一起使用的版本,该代码位于snippi.com/s/pzqw242,但即使将其复制并粘贴到新版本中,它也不起作用。这表明我认为这是一个 CSS 问题。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-09-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-01-09
    • 1970-01-01
    相关资源
    最近更新 更多