Что означает символ "#" в CSS? @ DeForum.ru
DeДверь  
Логин:  
Пароль:  
  Автологин  
   
Разместить рекламу
Письмо админу
Правила | FAQ | *Поиск | Наша команда | Регистрация | Вход
 
 
На страницу 1 2  >  Страница 1 из 2 [ Сообщений: 42 ] 
*   Список форумов / Начинка и техника / Программирование для WWW » ответить » создать топик « | »
Автор Сообщение
AlexShop Муж.
участник
34
Сообщения: 1866
Зарегистрирован: 17.02.04
Заголовок сообщения: Что означает символ "#" в CSS?
Сообщение Добавлено: 3 Январь 2007, 04:00:16 
http://www.jakpsatweb.cz/css/css-vertic … ution.html
скролить вниз до первого попавшегося кода.

Код:
<div style=" #position: absolute;  _top: 50%;


написано что это хак для IE. Как он работает?

_________________
Тот, кто задает вопрос, глупец в течение пяти минут, тот, кто его не задает, глупец всю свою жизнь. (Китайская поговорка)
zadrali_registracijami
участник
77
Сообщения: 1671
Зарегистрирован: 11.11.02
Откуда: zadrali_registracijami
Сообщение Добавлено: 3 Январь 2007, 08:05:21 
Хм... Там же выше описано:

Then both syntax are merged. I use the Pixy's underscore hack, but with sign #. A CSS property written with the underscore on the start is visible for Internet Explorer (all versions but IE 7), property with # on the start is visible for all IE version (IE7 included). But such written property is invisible for any other standard browser (e.g. Explorer interprets _position: absolute; unlike other browsers). Underscore hack seems to be valid, but if you don't want to use it, you may use the more structured code below (not for IE 7)
AlexShop Муж.
участник
34
Сообщения: 1866
Зарегистрирован: 17.02.04
Сообщение Добавлено: 3 Январь 2007, 08:42:47 
zadrali_registracijami спасибо, :beer: буду разбираться
а не проще ли вообще таблицой сделать?

_________________
Тот, кто задает вопрос, глупец в течение пяти минут, тот, кто его не задает, глупец всю свою жизнь. (Китайская поговорка)
Crazy Муж.
Модератор
107
Сообщения: 14561
Зарегистрирован: 23.12.01
Откуда: Moscow
Сообщение Добавлено: 3 Январь 2007, 13:06:37 
AlexShop, ты не правильно подходишь к вопросу. Им не надо "как проще". Им надо "на дивах". Простота и эффективность здесь значения не имеют. Здесь ПРИНЦИП. :)
karamba Муж.
старожил
209
Сообщения: 6498
Зарегистрирован: 17.08.05
Откуда: Киев. А шо?
Сообщение Добавлено: 3 Январь 2007, 16:42:21 
не совсем понял связь между каким-бы там ни было способом верстки и хаком цсс… Изображение

_________________
клетчатый!
Crazy Муж.
Модератор
107
Сообщения: 14561
Зарегистрирован: 23.12.01
Откуда: Moscow
Сообщение Добавлено: 3 Январь 2007, 18:56:10 
karamba, объясняю: наибольее обильное использование хаков на практике характерно для "маниакально-дивной" верстки. Под девизом "порву себе задницу -- но таблицы использовать не буду". :)

Поскольку полноценно дивную верстку может показывать только браузер, который прошел тест ACID2. Можешь полюбопытствовать, какой процент пользователей, согласно статистике, такими пользуется.
bong13
соучастник
0
Сообщения: 806
Зарегистрирован: 21.12.04
Откуда: Moscow
Сообщение Добавлено: 3 Январь 2007, 19:10:26 

Crazy писал(а):
karamba … Под девизом "порву себе задницу -- но таблицы использовать не буду". :)



Очень хороший и правильный девиз.

Для любителей простоты и эффективности можно посоветовать и таблицы не применять, загнать всю страницу в картинку - любо дорого будет глядеть в любой проге :)


Последний раз редактировалось bong13 3 Январь 2007, 19:11:27, всего редактировалось 1 раз.
Лампочка Жен.
Модератор
135
Сообщения: 4165
Зарегистрирован: 17.05.06
Откуда: трехкомнатная страна
Сообщение Добавлено: 3 Январь 2007, 19:10:30 
Crazy, :beer: :beer: :beer:
Crazy Муж.
Модератор
107
Сообщения: 14561
Зарегистрирован: 23.12.01
Откуда: Moscow
Сообщение Добавлено: 3 Январь 2007, 19:15:06 

bong13 писал(а):
Для любителей простоты и эффективности можно посоветовать и таблицы не применять, загнать всю страницу в картинку - любо дорого будет глядеть в любой проге :)



[ произносится с серьезным до судорог лицом ]

Если вспомнить про интеграцию с CMS и толщину каналов, то решение становится и не простым, и не эффективным.

P.S. Я здесь уже упоминал пару раз, что верстать нужно в PDF. При этом шутил я не более чем на 30%… :)
bong13
соучастник
0
Сообщения: 806
Зарегистрирован: 21.12.04
Откуда: Moscow
Сообщение Добавлено: 3 Январь 2007, 19:31:18 

Crazy писал(а):

Если вспомнить про интеграцию с CMS и толщину каналов, то решение становится и не простым, и не эффективным.

P.S. Я здесь уже упоминал пару раз, что верстать нужно в PDF. При этом шутил я не более чем на 30%… :)



Зато мой вариант будет работать на 100% компьютеров, с 100% успехом. :)
Jamakaser Муж.
участник
91
Сообщения: 1163
Зарегистрирован: 26.01.05
Сообщение Добавлено: 3 Январь 2007, 22:55:56 
bong13,

Нифига, а в Linx и иже с ними?

_________________
Найди кликабельный пиксель -->
Crazy Муж.
Модератор
107
Сообщения: 14561
Зарегистрирован: 23.12.01
Откуда: Moscow
Сообщение Добавлено: 4 Январь 2007, 00:19:19 
Jamakaser, а alt'ы никто ставить не запрещал. :)
Kurilshik
Goldmember
142
Сообщения: 12797
Зарегистрирован: 18.10.04
Откуда: Кожаное кресло
Сообщение Добавлено: 4 Январь 2007, 00:24:10 
Я месяца три назад видел код такого перла который текстовый блок моего макета, таблицы с расценками компании сверстал на дивах, то есть сама структура была типа

НАИМЕНОВАНИЕ ЦЕНА ОПИСАНИЕ
название 1 44 здесь текст
название 1 44 здесь текст
название 1 44 здесь текст
название 1 44 здесь текст


Так вот он нагрузил css на полторы страницы и кучу дивов. Да не вопрос, было без таблиц. Но оно надо вообще?
Это просто какой-то гон так противиться от облегчения работы.

_________________

Портфолио - ЖЖ - Кулинарные рецепты - Блог о дизайне, уроки фотошоп

icq: 295346452 | Почта: info()alexey-popov.com

.
Kurilshik
Goldmember
142
Сообщения: 12797
Зарегистрирован: 18.10.04
Откуда: Кожаное кресло
Сообщение Добавлено: 4 Январь 2007, 00:29:12 
оффтопик:
PS: Андрей наверняка ты это читаешь, прости но ты перегнул палку тогда :)

_________________

Портфолио - ЖЖ - Кулинарные рецепты - Блог о дизайне, уроки фотошоп

icq: 295346452 | Почта: info()alexey-popov.com

.
tentoys Муж.
постоянный участник
121
Сообщения: 2940
Зарегистрирован: 06.08.02
Откуда: МКАДонутряк
Сообщение Добавлено: 4 Январь 2007, 00:48:08 

bong13 писал(а):
Зато мой вариант будет работать на 100% компьютеров, с 100% успехом. :)


Не будет. Во-первых, в линксе не будет работать ибо не машиночитаем, а во-вторых -- не в этом разделе, поскольку он не будет стандартным, не будет являться ни частью, ни вторичным от SGML хе-хе :-)

_________________
Keep in touch. Andrey Alexeev.
Crazy Муж.
Модератор
107
Сообщения: 14561
Зарегистрирован: 23.12.01
Откуда: Moscow
Сообщение Добавлено: 4 Январь 2007, 02:17:33 
tentoys, ты ошибаешься. Со стандартами все будет в шоколаде -- тэг IMG никто не отменял. :)

Машинночитаемой станет меньшая часть -- это да. Но все будет честно. :)
tentoys Муж.
постоянный участник
121
Сообщения: 2940
Зарегистрирован: 06.08.02
Откуда: МКАДонутряк
Сообщение Добавлено: 4 Январь 2007, 13:02:47 

Crazy писал(а):
tentoys, ты ошибаешься. Со стандартами все будет в шоколаде -- тэг IMG никто не отменял.


Неа.… если поместить огромную картинку в таки хтмл -- да, прокатит, но это уже будет не чистый эксперимент. Чистым и свободным от хаков он будет, если, к примеру я дам здесь ссылку на графический файл, лежащий где-нибудь на сервере. И это будет тупик, ибо линки с этой картинки куда-нибудь дальше можно будет получить (увидеть) только зрительно, но никакого hypertext, никакого markup и уж точно никакого generalized не будет. :-)
К вопросу о топике -- я готов делать всё по-возможности на дивах, отдавая себе отчёт в том, что таблицы созданы для размещения в них данных, но если какая-либо задача может быть решена таблицами лучше -- почему б и нет. Правда, не очень много мне приходилось сталкиваться с таковыми. Да, именно дивная вёрстка содержит больше всего хаков и уловок, но это лишь потому, что нет полного и безоговорочного соблюдения тех самых стандартов, которые по отношению к практике и практикам представляются лишь как библия (или недостижимым кодексом строителя коммунизьма) :-)

_________________
Keep in touch. Andrey Alexeev.
Crazy Муж.
Модератор
107
Сообщения: 14561
Зарегистрирован: 23.12.01
Откуда: Moscow
Сообщение Добавлено: 4 Январь 2007, 13:06:50 

tentoys писал(а):
Правда, не очень много мне приходилось сталкиваться с таковыми.



Ни разу не верстал дизайн, нарисованный поверх модульной сетки? Она как правило имеет выраженную табличную структуру.
karamba Муж.
старожил
209
Сообщения: 6498
Зарегистрирован: 17.08.05
Откуда: Киев. А шо?
Сообщение Добавлено: 4 Январь 2007, 14:41:34 

Crazy писал(а):
наибольее обильное использование хаков на практике характерно для "маниакально-дивной" верстки.


опять 25… Тема традиционно спрыгнула в область знаний о знаниях и о стартовом вопросе благополучно забыто. Поэтому потрещу и я за жисть :beer:
Я не отношу себя ни к ярым противникам табличников, ни к оголтелым блочникам (хотя и ближе к ним), но думаю, что если у чела руки растут не из традициооных для них мест, то к чему бы он ни прикоснулся получится сделанным из того же места, откуда и руки растут. И не важно, дивы это или таблицы. Для дивов уже столько готовых работающих рациональных решений, что наступать на обозначенные сигнальными огнями грабли нужно только для самообразования, понимания сути предмета и накопления собссного опыта. Маниакально-дивные спецы не большая экзотика сегодня, чем табличные, создающие до сих пор что-то типа:
Код:
<td valign=middle width=25% style="text-align:center; height:12pt;"><img src="empty.gif" width="140" height="10" border="0"><div class="background_red" style="color:white;">Ich liebe dich!</div></td>

Да, признаю, что при дивной верстке хаки используются чаще, чем при табличной, но это ведь не столько маниакальность кодера, сколько кривость девелоперов броузеров, а наличие (или отсуцтвие) дивной верстки традиционно должно диктовацца целесообразностью (кста, Kurilshik, и я верстал аналогичную шнягу блоками, потому что это было действительно нужно). Целесообразность решений у адекватных граждан диктуется функциональностью и/или например медиа, модульная сетка должна зависеть от медиа по своему определению и таблица как инструмент для ее реализации возможно очевидный и даже рациональный, но не самый оптимальный вариант в этом конкретном случае. А неадекватных граждан и их решения обсуждать весело, но бесполезно.
Верстка таблицами вовсе не отменяет необходимость зачастую разделить код для разных броузеров, в этой ветке масса примеров. Хак, как и СС, и проверки клиента джаваскриптом/пхп — всего лишь способ разделить код, который почему-то до сих пор не удается никак сделать универсальным для реализации более-менее сложной оформиловки.
оффтопик:
«Нет в мире гармонии». Вернее, она есть, но наших органов чувств для ее восприятния недостаточно, а сайты делаются для этих куцых органов, поэтому считаем, что гармонии все же нет :D

_________________
клетчатый!
tentoys Муж.
постоянный участник
121
Сообщения: 2940
Зарегистрирован: 06.08.02
Откуда: МКАДонутряк
Сообщение Добавлено: 4 Январь 2007, 23:40:03 
Crazy, верстал. Именно об этих и таких сайтах и говорю, как о редких случаях, которых стараюсь избегать.…

Цитата:
Она как правило имеет выраженную табличную структуру.


Ага, это и пугает. Не углубляюсь в структуру движков разных cms (вот ну не программер я, так, интересующийся), но всегда хотел задать вопрос: а почему нельзя формировать код через php и блоками? Почему эти модули имеют построение табличное, а? Ну почему? Где эти золотые руки, которые пишут хорошие и правильные движки? :genius:

karamba, вот правильный треск, соглашусь и не стану спорить совсем, ага :beer:
оффтопик:
куцые органы, это хорррошо :-) но те, кто ещё больше обделён, я имею ввиду, смотрели Брайля, как же они?

_________________
Keep in touch. Andrey Alexeev.
karamba Муж.
старожил
209
Сообщения: 6498
Зарегистрирован: 17.08.05
Откуда: Киев. А шо?
Сообщение Добавлено: 5 Январь 2007, 16:20:39 

tentoys писал(а):
но те, кто ещё больше обделён, я имею ввиду, смотрели Брайля, как же они?


оффтопик:
так им вообще пофиг, какой там внутре каркас. Голый контент — самое оно, соотвецтвие логики разметки смыслу контента (семантка, если угодно), альты, тайтлы и пожалуй на сегодня всё.

_________________
клетчатый!
ТВЭЛ Муж.
новый человек
0
Сообщения: 171
Зарегистрирован: 25.10.06
Откуда: Северск-Томск
Сообщение Добавлено: 7 Январь 2007, 16:25:25 

Цитата:
Ага, это и пугает. Не углубляюсь в структуру движков разных cms (вот ну не программер я, так, интересующийся), но всегда хотел задать вопрос: а почему нельзя формировать код через php и блоками? Почему эти модули имеют построение табличное, а? Ну почему? Где эти золотые руки, которые пишут хорошие и правильные движки?


Например здесь. Если интересно, то есть еще русский сайт.

_________________
А вы уже видели действующую модель вечного двигателя?
XXXX метка ХХХХ
AlexShop Муж.
участник
34
Сообщения: 1866
Зарегистрирован: 17.02.04
Сообщение Добавлено: 7 Январь 2007, 19:59:41 
Я так понял есть несколько решений (поправте если что):

Первое решение: С помощью PHP выявлять что за броузер и выдавать нужный CSS код, который будет дополнять основной, т.е. править.
Плюсы: Чистенько, никаких CSS хаков
Минусы: Нет CSS кеширования. Хотя это не большая проблема, так как PHP будет выдавать не весь CSS код, а только правки необходимые для конкретного браузера. Еще PHP не разлечит Оперу и ИЕ.

Второе решение: Все это проделать в JavaScript. Тогда Оперу с ИЕ различим. Незнаю будет ли тут 100% CSS кеширование?

Третье решение: Писать один CSS код с хаками.
Плюсы: Один код для всех, это то к чему мы стремимся: к одному стандарту.
Минусы: Хаки не так красиво выглядят.

С чем легче работать? Где легче приспособится к новым браузерам?

К примеру: хаки используют баги браузеров. Если выпускается новая версия броузера, в котором только баг исправлен - хак перестает работать.

_________________
Тот, кто задает вопрос, глупец в течение пяти минут, тот, кто его не задает, глупец всю свою жизнь. (Китайская поговорка)
karamba Муж.
старожил
209
Сообщения: 6498
Зарегистрирован: 17.08.05
Откуда: Киев. А шо?
Сообщение Добавлено: 8 Январь 2007, 13:44:01 

AlexShop писал(а):
С чем легче работать? Где легче приспособится к новым браузерам?
К примеру: хаки используют баги браузеров. Если выпускается новая версия броузера, в котором только баг исправлен - хак перестает работать.


вот вы сами и ответили. К тому же хаки не столько выглядят не красиво, сколько влияют на валидность, если это кого-то интересует ))
Я на сегодняшний день обхожусь двумя версиями цсс-файлов: ИЕ и все остальные. Для ИЕ подключаю после основной таблицы стилей через кондишнл комментс. Таблица для ИЕ ессно гораздо короче основной, в ней только костыли или переопределения. Причем даже внутри этой таблицы стилей иногда приходится использовать хаки для разделения ИЕ<7 и ИЕ7. Ессно эта таблица не валидна по определнию. В принципе можно иметь и третью таблицу, т.е. основная, для ИЕ<7 и для ИЕ7 и подключать ее теми же СС, но я считаю это лишним, хватает возни и с этими.

_________________
клетчатый!
ТВЭЛ Муж.
новый человек
0
Сообщения: 171
Зарегистрирован: 25.10.06
Откуда: Северск-Томск
Сообщение Добавлено: 8 Январь 2007, 15:54:01 
karamba, приятно видеть единомышленника :) +

_________________
А вы уже видели действующую модель вечного двигателя?
XXXX метка ХХХХ
IonDen666 Муж.
постоянный участник
109
Сообщения: 3234
Зарегистрирован: 25.11.04
Откуда: Москва
Сообщение Добавлено: 9 Январь 2007, 09:18:04 
5 копеек в тему:

если надо что-то для ИЕ 6.0 и ниже то пишу через
* html #мой_id

и все прекрасно работает. Нужды в иных хаках не возникает

_________________
Frontend developer: IonDen.com
hardy Муж.
новый человек
2
Сообщения: 114
Зарегистрирован: 05.02.04
Откуда: Харьков, Украина
Сообщение Добавлено: 9 Январь 2007, 18:52:25 

AlexShop писал(а):
http://www.jakpsatweb.cz/css/css-vertical-center-solution.html



а кто подскажет, как горизонтально выровнять блочный элемент не задавая его ширины? Т.е. как заменить "align="center" ?

_________________
режу PSD в HTML
ICQ: 348215379
e-mail: sbaidin(собака)gmail.com
karamba Муж.
старожил
209
Сообщения: 6498
Зарегистрирован: 17.08.05
Откуда: Киев. А шо?
Сообщение Добавлено: 9 Январь 2007, 19:13:48 
IonDen666, дело вкуса. У меня есть таблица (чур не смеятся) на 1500 строк, ввести туда доп.правила — вырастет еще )) Уж проще иметь дело с отдельной куцой табличкой для разных ИЕ, по крайней мере рыться проще ))


hardy писал(а):
а кто подскажет, как горизонтально выровнять блочный элемент не задавая его ширины? Т.е. как заменить "align="center" ?


по-сути задано два разных вопроса, к тому же по-умолчанию блочный элемент простите имеет всю доступную ему ширину, определенную его парентом, т.е. 100% от чего-то. Так что, как и относительно чего нужно выровнять?

_________________
клетчатый!
tentoys Муж.
постоянный участник
121
Сообщения: 2940
Зарегистрирован: 06.08.02
Откуда: МКАДонутряк
Сообщение Добавлено: 9 Январь 2007, 23:35:26 

hardy писал(а):
кто подскажет, как горизонтально выровнять блочный элемент не задавая его ширины? Т.е. как заменить "align="center" ?


karamba совершенно справедливо отметил про 100% ширины от парента. Соответственно, делайте отступы слева и справа по 25% (а если уж пожелаете, то таки задаёте ширину Вашему блоку).

_________________
Keep in touch. Andrey Alexeev.
x0bbit Муж.
новый человек
10
Сообщения: 235
Зарегистрирован: 26.12.05
Откуда: Москва
Сообщение Добавлено: 10 Январь 2007, 12:18:25 

hardy писал(а):
а кто подскажет, как горизонтально выровнять блочный элемент не задавая его ширины? Т.е. как заменить "align="center" ?



Если ширина элемента менее 100% от родительского то для IE это будет text-align:center; для родтельского, для все остальных margin:0 auto 0 auto; для целевого.
hardy Муж.
новый человек
2
Сообщения: 114
Зарегистрирован: 05.02.04
Откуда: Харьков, Украина
Сообщение Добавлено: 10 Январь 2007, 13:03:29 
karamba, tentoys, x0bbit,

Ситуация следующая: необходимо сделать горизонтально расположенное меню с выпадающими подменю. Пишу стандартный код для такой ситуации:
<ul>
<li><a href="#">Link 1</a></li>
<li><a href="#">Link 2</a>
<ul>
<li><a href="#">Sublink 1</a></li>
<li><a href="#">Sublink 2</a></li>
</ul>
</li>
<li><a href="#">Link 3</a></li>
</ul>

и css типа

ul {
margin: 0;
padding: 0;
list-style: none;
}
ul li {
float: left;
}

далее, нужно чтобы список с меню был отцентрирован по центру страницы. можно сделать
ul {
width: 200px;
margin: 0 auto;
}

как можно отцентровать блочный элемент без задания ширины?

ПС: можно сделать
ul {text-align: center;}
ul li {display: inline;}
но в моем случае не получается, т.к. дизайнеры намудрили с ховерами.

_________________
режу PSD в HTML
ICQ: 348215379
e-mail: sbaidin(собака)gmail.com
karamba Муж.
старожил
209
Сообщения: 6498
Зарегистрирован: 17.08.05
Откуда: Киев. А шо?
Сообщение Добавлено: 10 Январь 2007, 13:23:36 
hardy, никак.
Ограничивайте ширину меню явно или складывайте ширины пунктов (заданные стилем или через offsetWidth например) и определяйте ее меню в начале загрузки страницы, остальное — text-align: center для парента и margin: 0 auto для меню с уже известной шириной.

_________________
клетчатый!
hardy Муж.
новый человек
2
Сообщения: 114
Зарегистрирован: 05.02.04
Откуда: Харьков, Украина
Сообщение Добавлено: 10 Январь 2007, 13:44:35 
появилась идея добавить 2 "пустых" пункта по бокам с шириной 50% и "display: table-row" для ul и "display: table-cell" для li. Получается как в табличной верстке, 2 крайних пункта "давят" средние, а "table-row" не дает пунктам падать на вторую строчку. Только ИЕ6 "display: table" не хавает.… ((

_________________
режу PSD в HTML
ICQ: 348215379
e-mail: sbaidin(собака)gmail.com
karamba Муж.
старожил
209
Сообщения: 6498
Зарегистрирован: 17.08.05
Откуда: Киев. А шо?
Сообщение Добавлено: 10 Январь 2007, 14:23:15 
уж если вы заморочились эмуляцией таблицы — не проще ли сделать таблицей без извратов?
Только я совсем не уверен, что флоаты (иначе как вы расположите элементы списка в строку, не указывая явно ширины) не начнут соскакивать с одной строки без жесткого фиксирования ширины парентового контейнера.

_________________
клетчатый!
hardy Муж.
новый человек
2
Сообщения: 114
Зарегистрирован: 05.02.04
Откуда: Харьков, Украина
Сообщение Добавлено: 10 Январь 2007, 14:29:15 
karamba, заказчик просит полный table-less макет. а соскакивать не начнут, т.к. display: table-row для парента не даст этого сделать. :) вот только что придумать для ИЕ6 не знаю.

На крайняк конечно можно захардкодить ширину, но может еще найду решение, как этого не делать. :dandy:

_________________
режу PSD в HTML
ICQ: 348215379
e-mail: sbaidin(собака)gmail.com
*   Список форумов / Начинка и техника / Программирование для WWW « | » » ответить » создать топик
На страницу 1 2  >  Страница 1 из 2 [ Сообщений: 42 ] 
Показать сообщения за:   Поле сортировки  
Найти:
Перейти:  
Уровень доступа: Вы не можете начинать темы. Вы не можете отвечать на сообщения. Вы не можете редактировать свои сообщения. Вы не можете удалять свои сообщения. Вы не можете добавлять вложения.
cron


ООО ДеФорум
При использовании материалов сайта ссылка на DeForum.ru — обязательна.
Проект Павла Батурина ©2001-2077; // Powered by phpBB © 2013 phpBB Group
Rambler's Top100