2016-01-26 2 views
2

Я создаю элементы с небольшим количеством текста в них, и я хочу, чтобы каждый, чтобы быть размером текста + некоторой обивкаCSS динамически добавленные элементы совпадают Размер содержимого

cursor: pointer; 
    padding: 10px 25px; 
    background-color: #323232; 
    color: #FFF; 
    margin-top: 5px; 
    border-radius: 2px; 
    font-size: 1.1rem; 
    display: flex; 
    justify-content: center; 
    flex-direction: column; 
    font-weight: 300; 
    min-height: 48px; 
    box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.16), 0 2px 10px 0 rgba(0, 0, 0, 0.12); 

Это хорошо работает только при наличии является одним из элементов. Однако, если есть два или более элемента, все они изменяются до ширины самого большого элемента, который я не хочу.

https://jsfiddle.net/zbrmLdwv/

+1

jsfiddle, может быть? –

+0

Не могу это понять, но попробуйте, может ли помочь 'display: inline-block'? –

ответ

2

В вашем CSS, добавьте:

float:left; 
clear:left; 

Это делает элемент "коробочный", поэтому он автоматически оборачивает текст.

JS Fiddle

0

width проблема вы столкнулись, это может быть связано с их display собственности. Пожалуйста, добавьте

p{ display: inline-block } 

Заменить p с правильным селектором элемента, и проверить, если проблема решена.

+0

Это работает, но он помещает элементы inline, которые я не хочу, чтобы я хотел их в colum –

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