У меня есть два типа кнопок:Flexbox - контроль пространство между пролетом и текстом
- Кнопки где
span
первый ребенок - Кнопка где
span
является последним ребенком
I 'd хотел бы управлять пространством между диапазоном и текстом - без добавления большего количества HTML или классов. Является ли это возможным?
Использование псевдоселекторов :first-child
или :last-child
не будет работать, потому что span
всегда является первым и последним ребенком.
button {
display: inline-flex;
align-items: center;
justify-content: center;
}
span {
display: inline-block;
}
<button>
<span>X</span>
Remove
</button>
<button>
Remove
<span>X</span>
</button>
Редактировать: Чтобы быть ясно, я только хочу, чтобы контролировать пространство между текстом и размахом. Итак, когда пролет сначала, должен быть правильный запас. Когда последний пробел, он должен быть левым.
Редактировать 2: И я хотел бы сохранить flexbox из-за гибкости.
Вы должны заменить инлайн-флекс встраивать, если вы хотите X и удалить на той же строке http://jsfiddle.net/gngrdj11/ – CY5
@ CY5 Я бы хотел использовать flexbox, поскольку он добавляет гибкости, например несколько строк. – NinjaFart
Основная проблема заключается в том, что на самом деле у вас нет двух случаев, у вас всегда есть кнопка с пролетом, что она находится за или перед некоторым текстом ничего не меняет, потому что текст не обернут элементом – DrunkWolf