Comments 75
За «вывод строки текста в многоточие» большое спасибо!
+23
Не знаю как в фаербаге, но хромовская dev-панелька прекрасно зумится.
+1
«В случае, если позиционируется блок, а не изображение, придется также задать ему высоту.»
И ширину…
И ширину…
+2
Псевдоэлементы :before и :after по умолчанию имеют большее значение z-index, чем элемент, к которому они добавлены.
Псевдоэлементы :before и :after по умолчанию имеют значение z-index: auto, и ничем по поведению не отличаются от обычных дочерних элементов. Вы что-то неверно сформулировали?
+8
Да, я хотел сказать, что они будут распологаться над родителем. Спасибо, что поправили!
0
:before будет под родителем, :after — над. Как если бы они были обычными элементами размещёнными в DOMe в порядке :before, element, :after
+2
Спасибо, подача с помощью гифок очень наглядна — будем использовать этот приём. По поводу блоков с шириной — подозреваю, что там могут проблемы возникать при различных высотах, так что лучше нефлоатному блоку в явном виде задать маргин нужной ширины.
0
UFO just landed and posted this here
Отличный способ! Но использовать transform в таких важных вещах пока не все могут себе позволить) К сожалению.
+1
самый лучший вариант, но если в таком блоке находится форма, то подстановка ранее вводимых в инпуты данных (выпадающее такое меню) выскакивает там, где должно было бы быть без трансформа.http://codepen.io/anon/pen/AkFxn
0
Ну, для этих целей правильнее использовать flexbox, раз уж мы говорим о css3.
+2
Также, псевдоэлементы не будут работать с тегами, в которых не может быть текстового контента. К ним относятся<img>, <br>
и, как ни странно,<input>
.
А еще select и textarea, но если надо прикрепить псевдоэлемент на кнопку, то лучше использовать не input, а button.
+1
>>>Также, псевдоэлементы не будут работать с тегами, в которых не может быть текстового контента.
Заработают, но не во всех браузерах:
-webkit-appearance: none;
-moz-appearance: none;
А вообще какие-то детские примеры. Я понимаю зафигачать скрытие/показ alert через css по клику. Например — codepen.io/LFeh/pen/oEula
Заработают, но не во всех браузерах:
-webkit-appearance: none;
-moz-appearance: none;
А вообще какие-то детские примеры. Я понимаю зафигачать скрытие/показ alert через css по клику. Например — codepen.io/LFeh/pen/oEula
+9
Да, мы решили начать с попсовых приемов, дальше постараемся взять что-нибудь позавернутее.
0
Простите, а зачем?
1) На хабре и так полно уже всяких дайджестов и сборников.
2) Подобные вещи гуглятся/нарабатываются с опытом.
Расскажите лучше о своём рабочем процессе, инструментах или о тех же «фишках», но с примерами задач, которые эти «фишки» решают.
1) На хабре и так полно уже всяких дайджестов и сборников.
2) Подобные вещи гуглятся/нарабатываются с опытом.
Расскажите лучше о своём рабочем процессе, инструментах или о тех же «фишках», но с примерами задач, которые эти «фишки» решают.
-5
Ну, как видите, даже древнее свойство text-overflow: ellipsis знают далеко не все) О рабочем процессе и инструментах постараемся рассказать. Просто решили начинать с малого.
+3
А псевдо-класс :target — вершина мастерства? 0_o
+1
очень хорошая традиция
+1
А объясните кто-нибудь неучу, почему разработчики стандартов и браузеров не могут организовать все так, чтобы очевидный способ
<body style="text-align:center;vertical-align:middle;">
работал применительно ко всему содержимому? Кто или что от этого пострадает, кроме энтропии?+1
Спасибо, покажу верстальщикам, чтоб больше не говорили, что красиво оверфлоувить текст с подстановкой многоточия на клиенте никак не сделать :)
0
Этот способ работает только если текст одной строкой, так что не радуйтесь раньше времени.
+9
Да, кстати, я немного поторопился, вы правы)
Для одной строки это как раз не очень полезно.
Для одной строки это как раз не очень полезно.
0
Пользователь DonSinDRom любезно поделился ссылками на эту тему:
www.mobify.com/blog/multiline-ellipsis-in-pure-css/
codepen.io/martinwolf/pen/qlFdp
www.mobify.com/blog/multiline-ellipsis-in-pure-css/
codepen.io/martinwolf/pen/qlFdp
0
Вот как оказвается можно! В перечне тэгов, к которым contenteditable применяется, style нет. Вот список:
Попробовал добваить этот атрибут к script — не работает. Добавляет div и br на каждый перевод строки. А жаль.
<a>, <abbr>, <address>, <area>, <b>, <basefont>, <bdo>, <blockquote>, <body>, <button>, <caption>, <cite>, <code>, <col>, <colgroup>, <dd>, <del>, <dfn>, <dir>, <div>, <dl>, <dt>, <em>, <fieldset>, <form>, <h1>, <h2>, <h3>, <h4>, <h5>, <h6>, <i>, <iframe>, <input>, <ins>, <kbd>, <label>, <legend>, <li>, <menu>, <ol>, <option>, <p>, <pre>, <q>, <samp>, <select>, <span>, <strong>, <sub>, <sup>, <table>, <tbody>, <td>, <textarea>, <tfoot>, <th>, <thead>, <tr>, <ul>, <var>
Попробовал добваить этот атрибут к script — не работает. Добавляет div и br на каждый перевод строки. А жаль.
+4
Мало кто знает про 4й аргумент свойства box-shadow — размер тени:
Ссылка на JSFiddle
box-shadow: 0 0 5px 5px rgba(0,0,0,.5);
Ссылка на JSFiddle
0
Классная подборка!
// Удивило, сколько людей не знает про text-overflow O_o
// Удивило, сколько людей не знает про text-overflow O_o
+5
Рецепт «Блоки с зависимой шириной», не лучшее решение. Елементы внутри этого контента, которые по задумке могут располагаться вне этого контента (например всплывающие подсказки при наведении/клике на какой то елемент) будут обрезаться. На мой взгляд лучше вместо overflow использовать левый или правый margin такой же величины как и ширина панели.
0
Но ведь фишка данного метода как раз в гибкости. Ширина будет подстраиваться автоматически, в зависимости от ширины панели, без задания конкретной ширины.
0
UFO just landed and posted this here
UFO just landed and posted this here
С таблицами лучше не шутить. Смысл переходить на блочную верстку, еслт блокам задавать display: table?)
0
UFO just landed and posted this here
И все-таки, преврашение блоков в таблицу — это неправильно. Из идеологических соображений)
0
UFO just landed and posted this here
Личных)
Таблицы нужно верстать таблицами. В исключительных случаях, когда иначе нельзя, можно использовать display: table и table-cell.
А маскировать блоки под таблицы — это грязный метод, полухак какой-то. Лучше уж использовать флексбокс, и эмулировать его js-ом в старых браузерах.
Таблицы нужно верстать таблицами. В исключительных случаях, когда иначе нельзя, можно использовать display: table и table-cell.
А маскировать блоки под таблицы — это грязный метод, полухак какой-то. Лучше уж использовать флексбокс, и эмулировать его js-ом в старых браузерах.
0
В новом проекте так и сделал, но ради совместимости для старых ие прописываю табличные стили.
serdidg.github.io/FioraUI/docs/content/Columns.html#examples
ПС. Ещё очень очень в бете.
serdidg.github.io/FioraUI/docs/content/Columns.html#examples
ПС. Ещё очень очень в бете.
0
Прием с тегом style просто взорвал мозг. Это невероятно, что так можно, спасибо.
+1
В таблицах трюк с точками не сработает даже если обернуть текст в блок с классом .text-overflow, пока не задашь размер в пикселях. Что досадно…
0
Это очень круто! Спасибо. Особенно понравилось про центрировние и про сайдбар.
Пишите еще ;)
Пишите еще ;)
+1
интересненько… а сделать два, скажем, соседних блока с автоматической одинаковой высотой не пробовали? как ячейки у таблицы…
0
Об этом уже была статья habrahabr.ru/post/64173/
На практике я использовал метод с фоном, в крайнем случае через table-cell.
А в идеале, если не нужно поддерживать старые браузеры, используйте flexbox.
На практике я использовал метод с фоном, в крайнем случае через table-cell.
А в идеале, если не нужно поддерживать старые браузеры, используйте flexbox.
0
не вариант… нужны свободные блоки, произвольное количество в ширину- 3-5-8 блоков, чтоб в одной линии одинаковая высота была… вобщем, без таблиц не решаемо… предлагать забыть про старые броузеры- не вариант, использовать скрипты тоже не вижу смысла-- вы видели итог работы ваших скриптов на машинке 5-10и летней давности, на которой ещё 3-4 приложения запущено? по моему, в крайность ударились-- как угодно, лишь-бы без таблиц…
0
Sign up to leave a comment.
Подборка полезных CSS рецептов, или чем мы занимаемся на голых пятницах