【问题标题】:Twitter Bootstrap Navigation Bar - Space Between Form InputsTwitter Bootstrap 导航栏 - 表单输入之间的空间
【发布时间】:2012-09-05 09:17:24
【问题描述】:

我正在使用带有 PHP 站点的 Twitter Bootstrap (v2.1.1)。我在 php 脚本中动态生成导航栏,因为如果用户登录或退出站点,导航栏将具有不同的内容。当我使用 PHP 生成网站时,登录表单输入字段之间的间距不正确。以下是登录表单的相关 PHP 代码:

$loginLink .= '<form class="navbar-form pull-right">';
$loginLink .= '<input class="span2" type="text" placeholder="Account Name">';
$loginLink .= '<input class="span2" type="password" placeholder="Password">';
$loginLink .= '<button type="submit" class="btn">Log in</button>';
$loginLink .= '</form>';

然后我将其回显 - 你可以在这个 jsFiddle 上看到结果:

http://jsfiddle.net/fmdataweb/PugbE/

注意帐户名、密码和登录按钮之间没有空格。你可以看看这应该是怎样的:

http://twitter.github.com/bootstrap/examples/hero.html

我已经确定如果在这两行之前创建一个回车:

<input class="span2" type="password" placeholder="Password">
<button type="submit" class="btn">Log in</button>

然后它会在浏览器中正确呈现。

您可以在这个 jsFiddle 中查看具有这些返回的版本:

http://jsfiddle.net/fmdataweb/CqAPr/

我不确定为什么返回在这里很重要,但考虑到它们(除非我遗漏了什么),任何人都可以推荐在 PHP 脚本中生成所需的换行符吗?

我尝试添加一个
,但这让事情变得更糟。

【问题讨论】:

    标签: php html css twitter-bootstrap


    【解决方案1】:

    返回不是重点,因为它实际上不是与渲染相关的返回。重要的是元素之间的空间,并且由返回“生成”。只需执行以下操作:

    $loginLink .= '<form class="navbar-form pull-right">';
    $loginLink .= '<input class="span2" type="text" placeholder="Account Name"> '; // notice space here
    $loginLink .= '<input class="span2" type="password" placeholder="Password"> '; // and here
    $loginLink .= '<button type="submit" class="btn">Log in</button>';
    $loginLink .= '</form>';
    

    ...应该没问题的。

    【讨论】:

    • 谢谢塞巴斯蒂安 - 你是对的!我以为它需要返回,我认为这有点奇怪。添加空格确实足以让它按预期工作。非常感谢 - 在这种情况下,空间以前不是问题。
    • 另请注意,每个连续的 \n 将被解释为一个  由浏览器:)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-03-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-08-16
    相关资源
    最近更新 更多