2013-08-06 5 views
0

Хорошо, позвольте мне немного перефразировать это. У меня есть форма в форме, у меня есть флажки, которые они в настоящее время отображают вертикально. Мне нужно, чтобы они отображались горизонтально. Форма завернута в тег раздела. Я поместил тег id colorSwatches как, я пробовал, я пробовал, и для colorSwatches в CSS я помещал отображение: inline-block. Это не сработало. Вот URL, чтобы увидеть страницу в вопросе http://www.inertiastreak.com/serial_quilters/order.phpФлажки и php и css

У меня есть следующий блок кода:

<ul id="colorSwatches"> 
      <?php echo ($sr && !$cf['form_ok'] && $cf['posted_form_data']['color[]'] == 'color[]') ? 'checked="checked"' : ''; ?> 
       <li><input type="checkbox" name="color[]" value="red" />Red</li> 
       <li><input type="checkbox" name="color[]" value="orange" />Orange</li> 
       <li><input type="checkbox" name="color[]" value="yellow" />Yellow</li> 
       <li><input type="checkbox" name="color[]" value="green" />Green</li> 
       <li><input type="checkbox" name="color[]" value="blue" />Blue</li> 
       <li><input type="checkbox" name="color[]" value="purple" />Purple</li> 
       <li><input type="checkbox" name="color[]" value="pink" />Pink</li> 
       <li><input type="checkbox" name="color[]" value="brown" />Brown</li> 
       <li><input type="checkbox" name="color[]" value="black" />Black</li>     
       <li><input type="checkbox" name="color[]" value="white" />White</li>     
      </ul> 

Сейчас список флажков показать в виде вертикальной линии. Я хочу, чтобы флажок и цвет отображались в горизонтальной линии. Каждая вариация CSS, которую я вставляю, вообще не работает. Я попытался поместить идентификатор colorSwatches в качестве раздела # colorSwatches ul li {display: inline-block;}, и это не сработало. Единственный способ, которым это работало, заключалось в том, что я закрыл форму над списком цветов, а затем закрыл тег раздела. Открыл новый тег раздела и новый тег формы и по существу создал вторую форму, которая была ненужной.

Если кто-то может проконсультироваться, как пойти, получите стек входных полей, подобных приведенным выше, чтобы отображать в режиме встроенного блока, что было бы здорово. UL и LI могут быть удалены, это не имеет значения для меня.

Btw PHP не следует изменять.

+0

помогает ли этот ответ: http://stackoverflow.com/questions/12981746/horizontally-space-out-my-checkboxes-using-css? – Maximus2012

+0

nope. http://www.inertiastreak.com/serial_quilting/order.php Вот страница, о которой идет речь, вы увидите список флажков в нижней части – user2649551

ответ

1

Дайте класс классу li как class = "li_color".

<ul id="colorSwatches"> 
       <?php echo ($sr && !$cf['form_ok'] && $cf['posted_form_data']['color[]'] == 'color[]') ? 'checked="checked"' : ''; ?> 
       <li class="li_color"><input type="checkbox" name="color[]" value="red" />Red</li> 
       <li class="li_color"><input type="checkbox" name="color[]" value="orange" />Orange</li> 
       <li class="li_color"><input type="checkbox" name="color[]" value="yellow" />Yellow</li> 
       <li class="li_color"><input type="checkbox" name="color[]" value="green" />Green</li> 
       <li class="li_color"><input type="checkbox" name="color[]" value="blue" />Blue</li> 
       <li class="li_color"><input type="checkbox" name="color[]" value="purple" />Purple</li> 
       <li class="li_color"><input type="checkbox" name="color[]" value="pink" />Pink</li> 
       <li class="li_color"><input type="checkbox" name="color[]" value="brown" />Brown</li> 
       <li class="li_color"><input type="checkbox" name="color[]" value="black" />Black</li>     
       <li class="li_color"><input type="checkbox" name="color[]" value="white" />White</li>     
      </ul> 

Дайте стиль li_color в

#colorSwatches {width:100%;} 
#colorSwatches .li_color { float:left; width:100px; } 

Если ширина не достаточно, то можно увеличить.

+0

И как это будет делать флажки в одной строке слева направо, а не сверху дно? – user2649551

+0

Nope не работает – user2649551

+0

Я не знаю, что не работает. Он отлично работает для меня. Вы можете уменьшить ширину в #colorSwatches .li_color {float: left; width: 70px}, чтобы показать весь цвет в одной строке. –

1

Для ulli листинга сделать ширину 100%, как

#colorSwatches{width:100%;float:left;} 
#colorSwatches li{float:left;} 

См этот DEMO

+0

И как это будет делать флажки в одной строке слева направо, а не сверху вниз? – user2649551

+0

они будут слева направо – Gautam3164

+0

См. Мои отредактированные ans с DEMO – Gautam3164

0

самый лучший и самый простой способ это добавить это после каждой строки:

<div style="clear:both"></div> 
+0

Это не имеет смысла. – user2649551

+0

Извините меня, установите поплавок флажков влево, а затем положите его после каждой строки, –

1

Попробуйте CSS :

#colorSwatches li{ 
    display: inline; 
} 
#colorSwatches{ 
    white-space: nowrap; 
} 
+0

Хорошо, так что это полуработало. Он мог установить флажки рядом с ним по прямой линии, но он помещает огромное пространство между флажком и цветом и огромным пространством между предыдущим цветом и следующим флажком – user2649551

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