2014-09-09 11 views
1

Я пытался отобразить квадраты (как пуля квадраты) с помощьютри горизонтальных квадрата | квадрат | | Площадь | | Площадь | Использование CSS

.squares{ 
    list-style-type: square; 
    display:inline; 
    } 

, но я хочу их горизонтально, а не вертикальные пулевые квадраты Есть ли способ, я мог бы получить 3 квадрат?

+0

Вам нужно сделать inline на 'li'. – Aibrean

+0

Можете ли вы рассказать нам, что вы пробовали? – nishantjr

+0

Попробуйте этот ресурс, затем вернитесь и покажите точно, что вы пробовали: http://css.maxdesign.com.au/listamatic/ –

ответ

0

Поскольку установка отображения элемента списка в inline заставляет его остановить предваряя пули, вы не можете используйте обычный метод list-style-type.

@Aibrean избегал этого, используя float, чтобы встроить элементы. Это становится немного уродливым (jsfiddle), потому что различные правила размещения применяются к float ed элементам. Это может быть решена с помощью clearfix, но есть более простой Mothod сделать это:

.squares > li{ 
display: inline; 
} 

.squares > li:before{ 
content: "\25A0 "; /* Square and space */ 
} 

Это предваряется содержание каждой li в CSS. 254A является unicode encoding for a solid square

jsfiddle


Если вы просто хотите, 3 квадрата в вас контент, вы можете найти его проще всего с помощью Юникода сущностей HTML для квадратов непосредственно в HTML:

■ ■ ■ 

http://jsfiddle.net/z1ye0or4/

+0

Спасибо! @nishantjr – anna

+0

NP, вы идете для решения HTML? – nishantjr

+1

да! решение HTML – anna

0

Используйте элемент элемента списка для выравнивания по горизонтали.

ul.squares{ 
    list-style-type:square;  
} 

.squares li { 
    float:left; 
    margin-right:10px; 
} 

Теперь используйте класс соответствующим образом:

<ul class="squares"> 
    <li></li> 
    <li></li> 
    <li></li> 
<ul> 

См скрипку: http://jsfiddle.net/7t82L1dh/

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