Div类订单问题

时间:2014-02-22 15:19:38

标签: css html5 twitter-bootstrap html

我正在开发社交媒体网络,在我的帖子中,我正在尝试将Bootstrap 3中的glyphicons添加到帖子中。现在,我已经设置了与用户名相同的行上的图标,但我无法弄清楚如何首先获取用户名,然后是glyphicons。以下是我的代码:

<div class="media well single-post" id="post-<?php echo $post['post_id'];?>">

<div class="avatar large pull-left">
    <?php if ($this->profile_type === 'page' || $post['post_wall_profile_type'] === 'page'):?>
    <a href="<?php echo $this->baseUrl()?>/<?php echo $post['post_wall_name'];?>">
        <img src="<?php echo $this->GetStorageUrl('avatar') . $post['post_wall_avatar'];?>">
    </a>
    <?php elseif ($this->profile_type === 'feed' && $post['post_wall_profile_type'] === 'group'):?>
    <a href="<?php echo $this->baseUrl()?>/<?php echo $post['post_wall_name'];?>">
        <img src="<?php echo $this->GetStorageUrl('avatar') . $post['post_wall_avatar'];?>">
    </a>
    <?php else:?>
    <div class="pull-right"><?php if (isset($post['author_meta']['badges'])):?>
        <div class="network-badges vertical">
            <?php echo $this->partial('/partial/badges.phtml', array('badges' => $post['author_meta']['badges']));?>
        </div>
        <?php endif;?><div class="pull-left"><a href="<?php echo $this->baseUrl()?>/<?php echo $post['user_name'];?>"></div></div>
        <div class="pull-left"><img src="<?php echo $this->GetStorageUrl('avatar') . $post['user_avatar'];?>">
    </a></div>
    <?php endif;?>
</div>

目前的情况如下:http://www.startrekrisa.com/Picture1.png

我知道这将是一个简单的修复,但我无法解决如何做到这一点。

提前致谢

1 个答案:

答案 0 :(得分:1)

[编辑]根据下面的固定标记和您在评论中提供的/partial/badges.phtml代码,查看此jsfiddle;很明显你的全局css不在那里,但是你可以看到它正确地将头像留下并且将glyphicons放在它的右边[/ Edit]

使用该段代码生成的HTML似乎不太正确,并且考虑到您的问题仅与html / css相关,最好将代码示例剥离为一段html + css,而不是php逻辑。

从我所看到的,当内部 if 为真时,你的问题直接涉及主逻辑的 else 部分。在这种情况下,我相信您的代码将生成

<div class="media well single-post" id="post-1234">
    <div class="avatar large pull-left">
        <div class="pull-right">
            <div class="network-badges vertical">
                <!-- content of /partial/badges.phtml with the user bages -->
            </div>
            <div class="pull-left"><a href="http://example.org/users/username"></div>
        </div>
        <div class="pull-left"><img src="http://example.org/avatars/username">
        </a>
    </div>
</div>

你可以在这里看到你有HTML问题:

  1. 你的左拉 div在内部链接关闭之前关闭;
  2. 进一步关闭内部链接
  3. 您的 div
  4. 的打开和关闭代码之间不匹配

    我相信你想要的HTML更像是

    <div class="media well single-post" id="post-1234">
        <div class="avatar large pull-left">
            <div class="pull-right">
                <div class="network-badges vertical">
                    <!-- content of /partial/badges.phtml with the user bages -->
                </div>
            </div>
            <div class="pull-left">
                <a href="http://example.org/users/username">
                    <img src="http://example.org/avatars/username">
                </a>
            </div>
        </div>
    </div>
    

    将php逻辑与你的html混合就好并且会引发更多类似的问题,最终你不会生成你想象的标记。

    P.S。这通常是一个很好的做法,当在第一次工作的界面上工作时没有任何逻辑和静态数据,以确保你得到你想要和需要的标记,然后只将它与你的逻辑合并(但是你的逻辑仍然更好)与ui分开但是)