2014-01-14 5 views
0

Я создал JSFiddle, чтобы проиллюстрировать мою ошибку.Как выровнять один элемент «формы» внутри «li», с другим «li»?

Я просто хочу, чтобы выровнять все «Ли» элементы в «ул»

<div id="easySearchMenu"> 
    <ul> 
     <li>Categories 
      <ul> 
       <li>Classifieds</li> 
       <li>Business listings</li> 
       <li>Propetries</li> 
      </ul> 
     </li> 
     <li>Advanced Search</li> 
     <li> 
      <form id="searchForm"> 
       <fieldset> 
        <div class="input"> 
         <input type="text" name="s" id="s" value="Enter your search" /> 
        </div> 
        <input type="submit" id="searchSubmit" value="" /> 
       </fieldset> 
      </form> 
     </li> 
     <li>Log in/Register</li> 
    </ul> 
</div> 
+1

Попробуйте сыграть с свойством CSS '' vertical-align' (https://developer.mozilla.org/en-US/docs/Web/CSS/vertical-align) на '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' ''. – ajp15243

+0

Я изменил «display» на «inline-block». Я почти идеальный: jsfiddle.net/jammim19/sPx34/26 – Jammi

ответ

0

изменения кода, как показано ниже

<div id="easySearchMenu"> 
    <ul> 
     <li>Categories 
      <ul> 
       <li>Classifieds</li> 
       <li>Business listings</li> 
       <li>Propetries</li> 
      </ul> 
     </li> 
     <li>Advanced Search</li> 
     <li style="padding: 8px 20px 7px 20px;"> 
      <form> 
       <div class="input"> 
        <input type="text" name="s" id="s" value="Enter your search"> 
       </div> 
       <input type="submit" id="searchSubmit" value=""> 
      </form> 
     </li> 
     <li>Log in/Register</li> 
    </ul> 
</div> 

, наконец изменить CSS, с селектором div.input удалить float:right; пара свойств/стоимости.

+0

Простите, что просто удаляет форму «форма» целиком. Что вы можете порекомендовать для ширины. – Jammi

+0

В моем предыдущем ответе форма поиска перемещалась в меню расширенного поиска. Теперь поле поиска является встроенным элементом в вашем меню. – miltos

0

Вы используете элементы уровня блока в своей внутренней ul, вызывая ненужные осложнения.

Вы можете изменить свой fieldset на display:inline-block, чтобы выровнять эти поля, хотя это не помогает с разной высотой.

+0

Спасибо за совет, у меня почти идеальный вариант: http://jsfiddle.net/jammim19/sPx34/26/ – Jammi

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