Что делать — Отклеился шлейф от тачскрина
Пайка шлейфа тачскрина — инструкция.
Для современных внутренних интерфейсов соединения отдельных узлов обязательным атрибутом считается наличие внутреннего шлейфа. Функцией таких соединений считается подвижное сочленение электрической платы, отдельных моделей и других узловых схем. В случае, если отклеился шлейф от тачскрина, нужно сразу же приступить к ремонтным работам.
Среди наиболее распространенных типов подключения шлейфов можно назвать несколько.
-
Пайка – требует соблюдение всех этапов технологического процесса. Считается самым надежным способом, если использовать для этого высококачественное оборудование. В случае отклеивания шлейфа от тачскрина при пайке, отдельные компоненты могут выйти полностью из строя.
-
Применение различных механических сочленений – зажимы, вставки. Не требуется использовать дополнительное оборудование или иметь особые навыки. В то же время для такого способа характерна низкая надежность из-за того, что оторвался шлейф или он может не плотно прижаться, а также происходит окисление контактов.
-
Наклейка на проводящий ток клея или клейкой ленты.
Разновидности токопроводящего клея для шлейфа
Токопроводящий клей способствует обеспечению надежного и быстрого сцепления при минимальных габаритах. Существует несколько разновидностей современных токопроводящих клеев:
-
изотропный – используется в однородной среде, не существуют какие-либо ограничения на направления по распространению тока;
-
анизотропные – ток распределяется согласно определенному направлению.
За счет токопроводящего клея прохождение тока будет осуществляться строго перпендикулярно. Следует учитывать, что на использование любой клеящей смеси существуют определенные ограничения. Более того, понадобится также соблюдать температурные и влажностные режимы, следить за тем, чтобы пыль и другие мелкие частицы отсутствовали. Отдельным аспектом, на который также следует обратить внимание считается соблюдение минимально требуемого зазора между контактами.
Приклеивание шлейфа к плате
-
Очищение остатков предыдущего соединения, используя при этом изопропиловый спирт.
-
Применение анизотропной клеящей пленки – следует сделать акцент на правильном расстоянии между контактами. В случае небольшого зазора есть вариант получения короткого замыкания.
-
Снятие первого защитного слоя и приклеивание пленки на плату.
-
Отсоединить шлейф и очистить второй защитный слой.
-
Правильное сопоставление контактов шлейфа и контактов платы, приложение шлейфа и равномерное соединение с поверхностью платы. Для последнего действия понадобится приложить определенные усилия.
Проводя такие работы, следует следить за тем, чтобы в воздухе полностью отсутствовала пыль и мелкие частицы. В случае осуществления проклейки шлейфа в домашних условиях, оптимальным вариантом будет приклеить материал в ванной комнате.
Большинство пользователей ошибочно полагают, что выполнить такие работы в домашних условиях не является возможным. Если отошел шлейф от дисплея, то выполнить ремонтные работы самостоятельно возможно, если использовать для этого специальное оборудование. Более того, в обязательном порядке понадобится придерживаться определенного алгоритма действий.
Монтаж шлейфа при помощи токопроводящей клейкой ленты имеет полное сходство с процессом соединения шлейфа и платы. Различие может быть связано только с поддерживаемыми дисплейными модулями и минимально рекомендуемом зазоре между контактами. В частности, для некоторых токопроводящих пленок или клеев понадобится нагрев или приложить большие усилия. Перед тем, как покупать запчасти для смартфонов или приступать к ремонтным работам, следует деталь изучить спецификацию пленки или клея.
Как перепаять шлейф тачскрина при его поломке
Пайка шлейф сенсорного єкрана
Спаять шлейф тачскрина из нескольких проводов или дорожек необходимо тогда, когда возникают механические повреждения устройства или гаджета из-за каких-то определенных причин. Возможно внутрь прибора попала влага или были повреждены контакты при неаккуратном обращении.
В большинстве случаев, возникает усугубление ситуации, связанное с отсутствием возможности полноценной замены гибкой ленты. При таком раскладе можно обратиться к мастерам специализированных сервисов с просьбой о поиске подходящих запчастей. В таком случае, выполнить самостоятельную перепайку шлейфа тачскрина будет возможным, если есть соответствующие навыки и специализированное оборудование.
Особенности ремонтных работ по шлейфу
Восстанавливать нарушенные соединения необходимо в том случае, если для поврежденного шлейфа или отдельных контактным сборок не удалось найти полноценную замену. Пайка шлейфа тачскрина поможет исправить положение вещей при повреждении исключительно незначительной части проводников.
Для этого достаточно будет использовать только миниатюрный паяльник и запчасти для мобильных телефонов. Если специальные инструменты и опыт пайки отсутствует, оптимальным вариантом будет воспользоваться услугами ремонтной мастерской. При противоположном раскладе, шлейф может выйти полностью из строя.
Перед тем, как приступить к самостоятельной пайке шлейфа, следует учитывать определенные факторы. В частности, нужно обратить внимание на:
-
степень повреждения шлейфа;
-
сложность разборки гаджета;
-
срочность предстоящих работ.
К примеру, если мобильное устройство нормально функционирует при отсутствии какой-либо из кнопок, то перепайка шлейфа тачскрина скорее всего не потребуется. При таком раскладе, достаточно будет перепаять подводку к каким-либо контактам. Чтобы самостоятельно починить поврежденный шлейф, предварительно понадобится подготовка расходных материалов и инструментов:
-
пинцет;
-
флюсовый спиртовой раствор;
-
канифоль и легкоплавкий припой;
-
провод, для которого характерно наличие лакового покрытия;
-
-
паяльник;
-
дисплейные модули.
Перед выполнением пайки шлейфа у дисплея, понадобится фиксация подлежащего к восстановлению участка. С этой целью можно использовать двухстороннюю клейкую ленту. За счет надежного закрепления обеспечивается механическая жесткость и дополнительная прочность паяных соединений. Далее сенсорный экран или место контакта должно быть очищено от изоляционного слоя с помощью специализированных инструментов. В свою очередь, понадобится кисточка, чтобы нанести ранее подготовленный канифольный раствор тонким слоем.
После того, как контакт будет основательно прогрет, надо будет проверить припой на наличие излишков. В случае обнаружения понадобится их удаление. Дальнейшим этапом будет прикладывание кусочка проводника к одному из концов шлейфа.
Необходимость в наращивании шлейфа
При обнаружении обрыва между подвижными частями, понадобится выполнение процедуры наращивания. С этой целью можно будет использовать схожую по структуре вставку, технические характеристики которой имеют полное соответствие с восстанавливаемыми ленточками. На этом этапе особое внимание следует уделить полной совместимости между соединяемыми участками шлейфа. В конце понадобится только осуществить пайку каждой из соединяемых частей. При аккуратном выполнении ремонтных работ, работоспособность гаджета полностью восстановится.
Следует отметить, что актуальность современных моделей мобильных телефонов достаточно быстро теряется за счет выхода новых версий устройств. При этом комплектующие к таким девайсам представлены по доступной цене. Весомых денежных затрат требует установка компонентов. Следует учитывать, что выполнение ремонта шлейфа вполне возможно в домашних условиях, в случае наличия необходимых инструментов. Достаточно придерживаться определенной последовательности действий. Если при диагностике были обнаружены другие неисправности, то понадобится их одновременное устранение.
Восстановление подключения гибкого шлейфа ЖК-экрана
Сегодня расскажу про довольно интересный случай восстановления гибкого шлейфа экрана прибора. Шлейф имеет дорожки в виде токопроводящего напыления и очень тонкий. Рассмотрим всё на примере ремонта металлодетектораПрибор поступил с заявленной неисправностью – не работает ЖК-экран. При этом сам прибор функционирует нормально, звуковая и световая индикация работают. Устройство уже довольно возрастное (2007 год выпуска), но вполне функциональное и востребованное, так что ремонт целесообразен.
Перед разбором не забываем извлечь батарейку и все работы проводим при отсутствии питания, дабы случайным замыканием не повредить устройство окончательно.
Крепёжные шурупы прячутся под наклейками двух нижних ножек.
Снимаем переднюю крышку, а также пластиковый держатель дисплея.
Шлейф подключён к плате приклеиванием – не самый удобный в плане ремонта метод. Присмотревшись, можно заметить, что несколько первых дорожек слегка оторваны от платы и повреждены. Из-за этого на экране и отсутствует изображение – прижав оборванное место можно наблюдать на дисплее некоторые работающие сегменты.
Сложно сказать, что послужило причиной. Возможно, деградация клея от времени. Но я больше склоняюсь к механическому воздействию – либо неудачное падение, либо неаккуратное вмешательство извне.
Приклеить назад шлейф нереально, поэтому придумал другой способ – небольшой переходник для соединения.
Для начала очень аккуратно полностью отрываем шлейф от платы. После начинается самый долгий и тонкий процесс. Напылённые дорожки на шлейфе покрыты белым силиконом для защиты. Его-то и нужно бережно удалить, не повредив при этом дорожки. Делал это под микроскопом скальпелем, что заняло около 2 часов. Очищаем 1-2 мм по всей ширине шлейфа.
Фото под микроскопом. Выглядит не очень аккуратно, но не забываем, что всё очень мелкое. После этого ещё дополнительно покрыл очищенные места токопроводящим клеем. После высыхания проверяем отсутствие замыканий между дорожками. Если они есть, то аккуратно ликвидируем их, счищая клей скальпелем.
Далее нам необходимо найти кусок платы с контактными площадками, шаг которых соответствует шагу дорожек на шлейфе. Небольшой лайфхак: если нет специальной линейки для измерения шага контактов, можно взять кусочек какого-нибудь полупрозрачного материала (в моём случае это стикер-закладка) и, приклеив его на шлейф, наметить проходящие дорожки. А потом использовать данный шаблон для поиска необходимой платы. Шаг дорожек данного шлейфа идеально совпал с шагом контактов PCI Express.
Поэтому твёрдой рукой вытаскиваем дорогущую видеокарту из системника и… В общем, донорская видеокарта в очередной раз нам послужит. Выпиливаем из неё два кусочка, как на фото ниже. Не забываем оставить по краям место для крепежа. Детали полностью идентичные по размерам.
К контактам нам необходимо подпаять тонкие провода. Аккуратно залуживаем около 1 мм каждой дорожки. Чтобы это легко сделать, заклеиваем остальную часть дорожки каптоновым скотчем, а оставшееся место залуживаем.
И припаиваем к ним проводки. взял самый тонкий МГТФ-провод, длина каждого около 5 см. И так 24 раза.
Далее начинаем собирать бутерброд. Совмещаем очищенные места шлейфа с контактами на плате. Я дополнительно использовал кусок скотча для удержания шлейфа после совмещения.Накладываем сверху места контакта силиконовую прокладку (взял со старого дисплея). Была в наличии только такая, но можно было и потоньше.
Сверху вторая платка и затягивается винтами.
По картинкам понять проще, чем по описанию. Кстати, внимательный читатель по фото выше может заметить, что что-то не так. Припаянные провода явно отличаются от описанных выше. Дело в том, что окончательно собрать прибор удалось только с третьей попытки.
В первый раз я взял китайские провода для перемычек, но по факту они оказались очень жёсткими, да ещё и недостаточной длины, поэтому пришлось от них отказаться и вернуться с своему любимому МГТФ. Хотя у китайских проводов был несомненный плюс – различие цветов, что помогало при монтаже, а с белым МГТФ пришлось вдвойне внимательней быть, чтобы не перепутать местами.
Во второй раз до меня дошло, что металлические болты рядом с катушкой сенсора металлодетектора как-то не совсем правильно, поэтому их заменил на пластиковый крепёж (фото не сделал, к сожалению). В принципе, в устройстве есть возможность перекалибровать его и оно успешно функционировало с металлическими болтами, но решил не рисковать – вдруг это скажется на чувствительности – и заменил на пластиковые.
Далее подпаиваем провода новосозданного переходника к площадкам на плате детектора.
И дальше – проверка. И весьма успешная. На автотесте все сегменты экрана работают.
Пластиковый держатель экрана пришлось также немного «доработать напильником», а именно удалить левый упор, место которого занял наш переходник.
Провода аккуратно уложились сбоку. Для надёжности место пайки к плате устройства дополнительно укрепил термоклеем.
При сборке дополнительно следим, чтобы эти провода не попали случайно между половинками корпуса. Время покажет степень надёжности данной конструкции.
Шлейф дисплея
Сортировать: По умолчаниюПо имени (A — Я)По имени (Я — A)По цене (возрастанию)По цене (убыванию)По рейтингу (убыванию)По рейтингу (возрастанию)По модели (A — Я)По модели (Я — A)24364896120
Код товара: 4386
0
Наличие: На складе
Код товара: 3956
0
Наличие: На складе
гибкая пленка | CSS-уловки
Свойство flex-wrap
является подсвойством модуля «Гибкая компоновка блока».
Он определяет, будут ли гибкие элементы размещаться в одной строке или могут быть объединены в несколько строк. Если установлено несколько линий, он также определяет поперечную ось, которая определяет направление, в котором укладываются новые линии.
Напоминание: поперечная ось — это ось, перпендикулярная главной оси. Его направление зависит от направления главной оси.
Свойство flex-wrap
принимает 3 разных значения:
-
nowrap
( по умолчанию ): однострочный, который может вызвать переполнение контейнера -
wrap
: многострочный, направление определяетсяflex-direction
-
wrap-reverse
: многострочный, противоположный направлению, заданномуflex-direction
Синтаксис
гибкая пленка: nowrap | упаковка | перемотка
.flex-container {
flex-wrap: обертка;
}
Демо
В следующей демонстрации:
- Красный список установлен на
nowrap
- Желтый список установлен на
wrap
- Для синего списка установлено значение
с перемоткой назад
Примечание: для flex-direction
установлено значение по умолчанию: строка
.
См. Демонстрацию Pen Flex-wrap: CSS-Tricks (@ css-tricks) на CodePen.
Сопутствующие объекты
Другие ресурсы
Поддержка браузера
Desktop
Chrome | Firefox | IE | Edge | Safari |
---|---|---|---|---|
21 * | 28 | 11 | 12 | 6,1 * |
Mobile / Tablet
Android Chrome | Android Firefox | Android | iOS Safari |
---|---|---|---|
90 | 87 | 4.4 | 7,0-7,1 * |
Для получения дополнительной информации о том, как смешивать синтаксисы, чтобы получить лучшую поддержку браузера, обратитесь к этой статье (CSS-Tricks) или этой статье (DevOpera).
Flexbox — Изучите веб-разработку
Flexbox — это метод одномерного макета для размещения элементов в строках или столбцах. Элементы изгибаются, чтобы заполнить дополнительное пространство, и сжимаются, чтобы поместиться в меньшее пространство. В этой статье объясняются все основы.
Долгое время единственными надежными инструментами, совместимыми с кроссбраузерностью, доступными для создания макетов CSS, были такие вещи, как поплавки и позиционирование.Это нормально, и они работают, но в некотором смысле они также довольно ограничивают и расстраивают.
Следующие простые требования к компоновке либо трудно, либо невозможно выполнить с помощью таких инструментов любым удобным и гибким способом:
- Вертикальное центрирование блока содержимого внутри его родительского элемента.
- Заставляет все дочерние элементы контейнера занимать равное количество доступной ширины / высоты, независимо от того, сколько ширины / высоты доступно.
- Делает все столбцы в макете с несколькими столбцами одинаковой высоты, даже если они содержат разное количество содержимого.
Как вы увидите в следующих разделах, flexbox значительно упрощает множество задач по разметке. Давайте копаться!
В этой статье мы предложим вам выполнить серию упражнений, которые помогут вам понять, как работает flexbox. Для начала вы должны сделать локальную копию первого стартового файла — flexbox0.html из нашего репозитория github — загрузить его в современный браузер (например, Firefox или Chrome) и взглянуть на код в редакторе кода. Вы также можете увидеть это вживую здесь.
Вы увидите, что у нас есть элемент
с заголовком верхнего уровня внутри и элемент
, содержащий три
s.Мы собираемся использовать их для создания стандартного трехколоночного макета. Для начала нам нужно выбрать, какие элементы должны быть размещены в виде гибких блоков. Для этого мы устанавливаем специальное значение display
для родительского элемента элементов, на которые вы хотите повлиять. В этом случае мы хотим разместить элементы
, поэтому мы устанавливаем это на
: раздел {
дисплей: гибкий;
}
Это приводит к тому, что элемент
Итак, это единственное объявление дает нам все, что нам нужно — невероятно, правда? У нас есть макет с несколькими столбцами с столбцами одинакового размера, и все столбцы имеют одинаковую высоту. Это связано с тем, что значения по умолчанию, присвоенные гибким элементам (дочерним элементам гибкого контейнера), настроены для решения таких распространенных проблем, как эта.
Для ясности, давайте повторим, что здесь происходит. Элемент, которому мы присвоили display
, значение flex
, действует как элемент уровня блока с точки зрения того, как он взаимодействует с остальной частью страницы, но его дочерние элементы размещаются как гибкие элементы.В следующем разделе более подробно будет объяснено, что это означает. Также обратите внимание, что вы можете использовать значение display
для inline-flex
, если вы хотите разместить дочерние элементы элемента как гибкие элементы, но чтобы этот элемент вел себя как встроенный элемент.
Когда элементы размещаются как гибкие, они располагаются по двум осям:
- Основная ось — это ось, проходящая в направлении расположения гибких элементов (например, в виде строк на странице или столбцов вниз по странице.) Начало и конец этой оси называются основным началом и основным концом .
- Поперечная ось — это ось, проходящая перпендикулярно направлению, в котором располагаются гибкие элементы. Начало и конец этой оси называются перекрестным началом и перекрестным концом .
- Родительский элемент, для которого установлено значение
display: flex
( - Элементы, расположенные как гибкие коробки внутри гибкого контейнера, называются гибкими элементами (элементы
Помните об этой терминологии при просмотре последующих разделов. Вы всегда можете вернуться к нему, если запутаетесь в каком-либо из используемых терминов.
Flexbox предоставляет свойство под названием flex-direction
, которое указывает, в каком направлении движется основная ось (в каком направлении расположены дочерние элементы flexbox) — по умолчанию для него установлено значение , строка
, что заставляет их располагаться подряд в направлении, в котором работает язык вашего браузера по умолчанию (слева направо, в случае английского браузера).
Попробуйте добавить следующее объявление в ваше правило
: flex-direction: столбец;
Вы увидите, что это возвращает элементы в макет столбцов, как это было до того, как мы добавили какой-либо CSS. Прежде чем двигаться дальше, удалите это объявление из своего примера.
Примечание : Вы также можете расположить гибкие элементы в обратном направлении, используя значения row-reverse
и column-reverse
.Поэкспериментируйте и с этими значениями!
Одна проблема, которая возникает, когда у вас есть фиксированная ширина или высота в вашем макете, заключается в том, что в конечном итоге ваши дочерние элементы flexbox переполняют свой контейнер, нарушая макет. Взгляните на наш пример flexbox-wrap0.html и попробуйте просмотреть его в реальном времени (возьмите локальную копию этого файла, если хотите следовать этому примеру):
Здесь мы видим, что дети действительно вырываются из своего сосуда. Один из способов исправить это — добавить следующее объявление к правилу
: flex-wrap: пленка;
Также добавьте следующее объявление в свое правило
: flex: 200 пикселей;
Попробуйте сейчас; вы увидите, что макет выглядит намного лучше с этим включенным:
Теперь у нас есть несколько строк — в каждую строку помещается столько дочерних элементов flexbox, сколько имеет смысл, и любое переполнение перемещается на следующую строку.Объявление flex: 200px
, установленное для статей, означает, что каждая из них будет иметь ширину не менее 200 пикселей. Позже мы обсудим это свойство более подробно. Вы также можете заметить, что последние несколько дочерних элементов в последней строке стали шире, так что вся строка по-прежнему заполнена.
Но мы можем сделать больше. Прежде всего, попробуйте изменить значение свойства flex-direction
на row-reverse
— теперь вы увидите, что у вас все еще есть многострочный макет, но он начинается с противоположного угла окна браузера и течет в обратном направлении. .
Здесь стоит отметить, что существует сокращение для flex-direction
и flex-wrap
— flex-flow
. Так, например, вы можете заменить
flex-direction: ряд;
flex-wrap: обертка;
с
flex-flow: обертывание строк;
Давайте теперь вернемся к нашему первому примеру и посмотрим, как мы можем контролировать, какую долю пространства занимают гибкие элементы по сравнению с другими гибкими элементами. Запустите вашу локальную копию flexbox0.html или возьмите копию flexbox1.html в качестве новой отправной точки (посмотрите ее вживую).
Сначала добавьте следующее правило внизу вашего CSS:
артикул {
гибкость: 1;
}
Это безразмерное значение пропорции, которое определяет, сколько из доступного пространства вдоль главной оси будет занимать каждый гибкий элемент по сравнению с другими гибкими элементами. В этом случае мы даем каждому элементу
одно и то же значение (значение 1), что означает, что все они будут занимать равное количество свободного места, оставшегося после установки таких вещей, как заполнение и маржа.Это относительно других гибких элементов, а это означает, что присвоение каждому гибкому элементу значения 400000 будет иметь точно такой же эффект.Теперь добавьте следующее правило под предыдущим:
артикул: nth-of-type (3) {
гибкость: 2;
}
Теперь, когда вы обновитесь, вы увидите, что третий
занимает в два раза больше доступной ширины, чем два других. Всего доступно четыре пропорциональных единицы (так как 1 + 1 + 2 = 4). Первые два гибких элемента имеют по одной единице каждый, поэтому они занимают 1/4 доступного пространства каждый.Третий состоит из двух блоков, поэтому он занимает 2/4 доступного пространства (или половину).Вы также можете указать значение минимального размера внутри значения гибкости. Попробуйте обновить существующие правила статьи следующим образом:
артикул {
flex: 1 200 пикселей;
}
article: nth-of-type (3) {
flex: 2 200 пикселей;
}
Это в основном гласит: «Каждому гибкому элементу сначала будет предоставлено 200 пикселей доступного пространства. После этого остальная часть доступного пространства будет распределена в соответствии с пропорциональными единицами.»Попробуйте обновить, и вы увидите разницу в том, как разделяется пространство.
Реальную ценность flexbox можно увидеть в его гибкости / быстродействии — если вы измените размер окна браузера или добавите еще один элемент
, макет продолжит работать нормально. flex
— это сокращенное свойство, которое может указывать до трех различных значений:
- Безразмерная величина пропорции, которую мы обсуждали выше. Это можно указать индивидуально, используя расширенное свойство
flex-grow
. - Второе безразмерное значение пропорции —
flex-shrink
— которое вступает в игру, когда гибкие элементы переполняют свой контейнер. Это указывает, какая часть переполнения отбирается из размера каждого гибкого элемента, чтобы они не переполняли свой контейнер. Это довольно продвинутая функция flexbox, и мы не будем рассматривать ее дальше в этой статье. - Минимальное значение размера, которое мы обсуждали выше. Это можно указать индивидуально, используя стандартное значение
flex-base
.
Мы бы не советовали использовать длинные свойства flex, если в этом нет необходимости (например, чтобы переопределить что-то ранее установленное). Они приводят к написанию большого количества дополнительного кода и могут несколько сбивать с толку.
Вы также можете использовать функции Flexbox для выравнивания гибких элементов по главной или поперечной оси. Давайте рассмотрим это, посмотрев на новый пример — flex-align0.html (также посмотрите его вживую) — который мы собираемся превратить в аккуратную гибкую кнопку / панель инструментов. На данный момент вы увидите горизонтальную строку меню с некоторыми кнопками, зажатыми в верхнем левом углу.
Сначала возьмите локальную копию этого примера.
Теперь добавьте следующее в конец CSS примера:
div {
дисплей: гибкий;
align-items: center;
justify-content: пространство вокруг;
}
Обновите страницу, и вы увидите, что кнопки теперь хорошо отцентрированы по горизонтали и вертикали. Мы сделали это с помощью двух новых свойств.
align-items
управляет расположением гибких элементов на поперечной оси.
- По умолчанию значение
stretch
, которое растягивает все гибкие элементы для заполнения родительского элемента в направлении поперечной оси. Если родительский элемент не имеет фиксированной ширины в направлении поперечной оси, тогда все гибкие элементы станут такими же длинными, как и самый длинный гибкий элемент. Вот так в нашем первом примере по умолчанию были столбцы одинаковой высоты. - Значение
center
, которое мы использовали в приведенном выше коде, заставляет элементы сохранять свои внутренние размеры, но центрироваться вдоль поперечной оси.Вот почему кнопки в нашем текущем примере центрированы по вертикали. - Вы также можете иметь такие значения, как
flex-start
иflex-end
, которые будут выравнивать все элементы в начале и конце поперечной оси соответственно. См.align-items
для получения полной информации.
Вы можете переопределить поведение align-items
для отдельных гибких элементов, применив к ним свойство align-self
. Например, попробуйте добавить в свой CSS следующий код:
button: first-child {
align-self: гибкий конец;
}
Посмотрите, какой это эффект, и удалите его снова, когда закончите.
justify-content
управляет расположением гибких элементов на главной оси.
- Значение по умолчанию —
flex-start
, что заставляет все элементы располагаться в начале главной оси. - Вы можете использовать
flex-end
, чтобы они сидели на конце. -
center
также является значением дляjustify-content
и заставит гибкие элементы располагаться в центре главной оси. - Значение, которое мы использовали выше,
пробел вокруг
, полезно — оно распределяет все элементы равномерно вдоль главной оси, с небольшим пространством, оставленным с обоих концов. - Есть еще одно значение,
пробел между
, которое очень похоже напробел около
, за исключением того, что оно не оставляет места на обоих концах.
Мы хотели бы предложить вам поиграть с этими значениями, чтобы увидеть, как они работают, прежде чем продолжить.
Flexbox также имеет функцию изменения порядка расположения гибких элементов, не влияя на исходный порядок. Это еще одна вещь, которую невозможно сделать традиционными методами верстки.
Код для этого прост; попробуйте добавить следующий CSS в пример кода панели кнопок:
button: first-child {
заказ: 1;
}
Обновите, и теперь вы увидите, что кнопка «Улыбка» переместилась в конец главной оси.Давайте поговорим о том, как это работает, немного подробнее:
- По умолчанию все гибкие элементы имеют значение порядка
- Элементы Flex с установленными для них значениями более высокого порядка будут отображаться в порядке отображения позже, чем элементы с значениями более низкого порядка.
- Элементы Flex с одинаковым значением порядка будут отображаться в их исходном порядке. Итак, если у вас есть четыре элемента со значениями порядка 2, 1, 1 и 0, установленными для них соответственно, их порядок отображения будет 4-м, 2-м, 3-м, затем 1-м.
- 3-й элемент появляется после 2-го, потому что он имеет то же значение заказа и находится после него в исходном порядке.
Вы можете установить отрицательные значения порядка, чтобы элементы появлялись раньше, чем элементы с нулевым значением. Например, вы можете сделать так, чтобы кнопка «Румянец» появлялась в начале главной оси, используя следующее правило:
button: last-child {
заказ: -1;
}
С помощью flexbox можно создавать довольно сложные макеты. Совершенно нормально сделать гибкий элемент также и гибким контейнером, чтобы его дочерние элементы также располагались как гибкие коробки.Взгляните на complex-flexbox.html (также посмотрите его вживую).
HTML для этого довольно прост. У нас есть элемент
, содержащий три
s. Третий
содержит три
s. :раздел - статья статья статья - div - кнопка кнопка div кнопка div кнопка кнопка
Давайте посмотрим на код, который мы использовали для макета.
Прежде всего, мы устанавливаем дочерние элементы
так, чтобы они располагались как гибкие блоки. раздел {
дисплей: гибкий;
}
Затем мы устанавливаем некоторые значения гибкости для самих
. Обратите особое внимание на второе правило — мы устанавливаем для третьего
его дочерние элементы, также расположенные как гибкие элементы, но на этот раз мы размещаем их как столбец. артикул {
flex: 1 200 пикселей;
}
article: nth-of-type (3) {
flex: 3 200 пикселей;
дисплей: гибкий;
flex-flow: колонка;
}
Далее выбираем первые
.Сначала мы используем flex: 1 100px;
, чтобы обеспечить ему минимальную высоту 100 пикселей, затем мы устанавливаем его дочерние элементы (элементы