验证码图像无法显示内联

时间:2016-11-16 06:51:57

标签: javascript php html css codeigniter

我使用Codeigniter的Captcha助手。

当我在表单上回显图像时,它总是将下一个元素推送到新行。

如何显示与验证码图像内联的输入字段?

  .captcha img
  {
    display:inline;
    float:left;
  }
</style>

<tr>
    <td height="35" align="right">กรอกรหัสภาพ</td>
    <td valign="bottom"></td>
    <td valign="bottom">
        <div class="captcha"><?php echo $captcha['image']; //this is img tag so you can style it through img ?>
        <input name="userCaptcha" type="text" value="<?php if(!empty($userCaptcha)){ echo $userCaptcha;} ?>"  style="width:80px;float:left;" />
        </div>
    </td>
</tr>

3 个答案:

答案 0 :(得分:0)

您应该在<span>标记中包含输入文本字段,请参阅下面的

<span style="float:left;">
    <?php echo $captcha['image']; ?>
    <input name="userCaptcha" type="text" value="<?php if(!empty($userCaptcha)){ echo $userCaptcha;} ?>" class="input_zone" style="width:80px;float:left;" />
</span>

如果它不起作用,您可以尝试其他标记,例如<div>并更新样式,请参阅我的样本

<div style="display:inline; float:left;">
    <?php echo $captcha['image']; ?>
    <input name="userCaptcha" type="text" value="<?php if(!empty($userCaptcha)){ echo $userCaptcha;} ?>" class="input_zone" style="width:80px;float:left;" />
</div>

答案 1 :(得分:0)

只需添加此样式:

.captcha{display:inline; }

并从float:left;阻止内删除<input

答案 2 :(得分:0)

float:left和display:行根本不起作用 但好吧,我用

WKWatchConnectivityRefreshBackgroundTask

它有效。