2016-11-16 3 views
-1

Я использую Captcha helper от Codeigniter.captcha изображение не отображается inline

Когда я эхо изображение в форме, он всегда подталкивает следующий элемент к новой строке.

Как я могу отобразить входное поле inline с изображением 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> 

ответ

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> 
+0

извините, не работает – tuchawat

0

просто добавьте этот стиль:

.captcha{display:inline; } 

и удалить float:left; изнутри <input блока.

0

поплавок: левый и дисплей: линия не работает на всех , но хорошо я использую

.captcha img 
    { 
    position:absolute; 
    } 

и работать.

Смежные вопросы