А данном случае — да. А если хочется совсем универсальное решение :))) в моём случае мне нужно было создавать свои кастомные элементы управления, поэтому и пришлось придумывать как сделать настоящие инлайн-блоки. С выравниванием — всего лишь пример
Такое поведение не только у LI, но и других блочных элементов. Хотя да, это в парсере забито, что эти элементы блочные изначально.
newspaper помогает сделать распределение по всей ширине, в то время как цель всего этого — создать идеальный инлайн-блок :) без привязки к этому решению
В таком случае проблема комплексная, если из-за CSS возникает проблема в DOM ;)
Про лекарство без оборачиваний уже писали выше (с newspaper), но это не главная цель. Главная цель — одинаковое поведение при равных условиях во всех браузерах
Блин, в предпросмотре используется какой-то другой шрифт в подсветке кода, поэтому эффект не видно.
x y
xx y
xxx y
xxxx y
xxxxx y
xxxxxx y
xxxxxxx y
xxxxxxxx y
xxxxxxxxx y
xxxxxxxxx x y
xxxxxxxxx xx y
xxxxxxxxx xxx y
xxxxxxxxx xxxx y
xxxxxxxxx xxxxx y
Была похожая задача: есть дата (например, 1 января или 25 июня, т.е. переменной длины), которая находится в красивом блоке с цикличным бэкграундом и шириной зависящей от контента. Бэкграунд нельзя просто взять и оборвать, т.к. он волнистый и повторяется с шагом в 7 пикселей. Я вспомнил про эффект табуляции.
x y
xx y
xxx y
xxxx y
xxxxx y
Между x и y стоит знак табуляции. Как только ширина символов до табуляции достигает ширины табуляции — она «отпрыгивает», отбрасывая контент после себя на максимальную ширину табуляции. Если взять эту ширину под контроль, то можно добиться, чтобы ширина элемента всегда была кратной нужному нам значению. Шириной табуляции проще всего манипулировать с помощью начертания и размера шрифта. И это работало! Но во всех браузерах по разному. Если под нормальные браузеры удалось подстроиться, то под Оперу не получилось — она плевала на размеры шрифтов и всегда делала табуляцию такой как ей хочется. Даже знаменитое оперовское -o-tab-size толком никак не помогло :(
В итоге сделал фиксированную ширину. А ведь светлое будущее было так близко! Гори в аду Опера.
Мы начинали копать в эту сторону, но пока забросили. Есть флеш библиотеки которые умеют открывать PDF, останется лишь вызвать print (в теории) и готово
Самое распространённое применение JS в PDF — это вызов диалога печати документа сразу при его открытии. Что позволяет печатать PDF документы сразу из браузера, «не открывая» их ридером, если конечно в браузере установлен PDF плагин. Так, например, делают всякие Майкрософтовские веб-штуки :)
У нас некоторые проектировщики используют JS в PDF прототипах, например при клике по какой-нибудь кнопке производится переход к какой-либо другой странице в документе, на которой отображён результат выполнения этого действия.
newspaper помогает сделать распределение по всей ширине, в то время как цель всего этого — создать идеальный инлайн-блок :) без привязки к этому решению
Про лекарство без оборачиваний уже писали выше (с newspaper), но это не главная цель. Главная цель — одинаковое поведение при равных условиях во всех браузерах
Между x и y стоит знак табуляции. Как только ширина символов до табуляции достигает ширины табуляции — она «отпрыгивает», отбрасывая контент после себя на максимальную ширину табуляции. Если взять эту ширину под контроль, то можно добиться, чтобы ширина элемента всегда была кратной нужному нам значению. Шириной табуляции проще всего манипулировать с помощью начертания и размера шрифта. И это работало! Но во всех браузерах по разному. Если под нормальные браузеры удалось подстроиться, то под Оперу не получилось — она плевала на размеры шрифтов и всегда делала табуляцию такой как ей хочется. Даже знаменитое оперовское -o-tab-size толком никак не помогло :(
В итоге сделал фиксированную ширину. А ведь светлое будущее было так близко! Гори в аду Опера.
У нас некоторые проектировщики используют JS в PDF прототипах, например при клике по какой-нибудь кнопке производится переход к какой-либо другой странице в документе, на которой отображён результат выполнения этого действия.