дисплей: встроенный; терпит неудачу, когда <form>присутствует - PullRequest
1 голос
/ 23 октября 2009

display: inline; терпит неудачу, когда присутствует <form>

это не выстраивается рядом.

ul#custom {
float:right;
width:100%;
padding:0;
margin:0;
list-style-type:none;
}

#custom  li{
    display: inline;
}
    <ul id="custom"><li>
    		<form name="form1" method="post" action="checklogin.php">

    				<label for="field_1">Login ID (Your Email)</label>
    				<input type="text" name="myusername" id="field_1" class="short" />


    				<label for="field_1">Password</label>
    				<input type="password" name="mypassword" id="field_1" class="short" />


    				<input type="submit" class="submit" value="Login" />
    			</form>
    </li> <li> **should appear right beside the login form not under it. **</li></ul>

Ответы [ 4 ]

1 голос
/ 28 января 2014
ul li { display:inline-block; }

Отлично работает.

0 голосов
/ 23 октября 2009

Вам нужно сделать форму встроенной.

#custom li form{
   display:inline;
}
0 голосов
/ 23 октября 2009

Этого можно достичь, задав фиксированную ширину ul и переместив li

ul#custom {

width:1000px;
padding:0;
margin:0;
list-style-type:none;
}

#custom  li{
    display: inline; float: left;
}
0 голосов
/ 23 октября 2009

Добавить:

#custom form { display: inline; }

<form> является элементом уровня блока. Также я бы предложил просто использовать:

#custom { ... }

вместо:

ul#custom { ... }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...