Мне было интересно, есть ли какой-либо метод использования HTML/CSS, например Flex/MXML. Я имею в виду, что в MXML глобально используются HBox, VBox и Spacer, и их поведение предсказуемо. Но в HTML/CSS мы используем много float, и у него всегда есть некоторые «скрытые сюрпризы».HTML/CSS Spacer (как Flex)
С Flex/MXML Я хотел бы сделать:
<hbox width="100%">
<button label="Button A" />
<spacer width="100%" />
<button label="Button B" />
<button label="Button C" />
</hbox>
- Если вы не знаете, сгибать я объясняю этот код: места HBOX каждый элемент внутри него бок о бок, и Spacer является невидимым элемент; разделитель со 100% не имеет такой же ширины, что и родительский (HBox), но заполняет оставшееся пространство; это означает, что A будет выровнен влево, а два - вправо.
Теперь в HTML/CSS я бы сделал кнопки B и C поплавка справа. Я также должен был бы изменить порядок кнопок, чтобы конечный результат был таким же. Кроме того, я, вероятно, поместил бы пустой тег с «clear: both», чтобы гарантировать, что ничто ниже не будет испорчено.
Итак, есть ли какая-либо техника для получения той же функциональности в HTML/CSS? Это было бы фантастически, если бы мы могли сделать классы .HBox .VBox .Spacer CSS и без javascript.
благодарит заранее.
Flex использует «прокладки»? Eww. («spacers», как описано, довольно устаревший способ иметь дело с макетом HTML. Ужасно/удивлено/возможно, это не удивительно, что Flex использует их) –
Возможно, вы правы. Но с HTML + CSS его путь более противный, например: float должен использоваться только для изображений с текстом вокруг него. Я написал код для достижения того же результата вышеприведенного текста, проверьте http://jsfiddle.net/wEAay/1/ Является ли код MXML более чистым и объективным? – eric
Распорки разбивают структуру MVC HTML, CSS и JS. – zzzzBov