PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи

Страниц (59): [1] 2 3 4 5 6 7 8 9 ... » В конец

> Найдено сообщений: 884
Pavelbeginner Отправлено: 31 Июля, 2014 - 10:08:41 • Тема: Вертикальное выравнивание в строке • Форум: HTML, Дизайн & CSS

Ответов: 10
Просмотров: 1720
DelphinPRO пишет:
Сдается мне, произошла некоторая путаница в терминологии )
Есть три типа элементов - блочные (block), строчные (inline) и строчные блоки (inline-block), которые сочетают свойства первых двух. Для строчных элементов высота не задается, она будет равна высоте шрифта (со всеми его выносными элементами). Для блочных элементов (и строчных блоков) высота не будет превышать line-height.

Тут вы не правы, есть и 4-ый тип блоков, доступ к которым нельзя получить, но они есть - это линейные блоки, они не видимы, не имеют значений фона, границ и т.д. Линеный блок - это каждая новая строка.
Pavelbeginner Отправлено: 30 Июля, 2014 - 18:00:56 • Тема: Вертикальное выравнивание в строке • Форум: HTML, Дизайн & CSS

Ответов: 10
Просмотров: 1720
DelphinPRO пишет:
нифига не понял Улыбка покажи на картинках Улыбка
(Добавление)
если ты про внешний блок, то он не увеличивается
http://jsfiddle[dot]net/x89HM/6/
(Добавление)
Вообще рекомендую прочитать книгу "ИКФ - инлайновый контекст форматирования" (книга электронная, бесплатная)
Там все довольно подробно описано про инлайновые элементы

Вот тут нагляднее будет http://jsfiddle[dot]net/acSfa/
Каждая строка - это линейный блок, внутри которого находятся строковые блоки, в данном случае строковые блоки это "<span class="text1">world</span>" и "<span class="text">h</span>". В css документацие сказано, что высота линейного блока зависит ТОЛЬКО от значения line-height строковых блоков, которые находятся внутри линейного блока. В моем же примере высота линейного блока, который содержит строковый блок "<span class="text">h</span>" зависит от свойства font-size блока "<span class="text">h</span>", хотя документация говорит, что в случае, если font-size больше, чем line-height, то высота линейного блока от этого не увеличится, а лишь букву начнут залазить на другие линейные блоки.

Книгу я читал, но там оочень много, поэтому перечитывать - это как крайний вариант, если не выясню так от людей.
Pavelbeginner Отправлено: 29 Июля, 2014 - 10:21:43 • Тема: Вертикальное выравнивание в строке • Форум: HTML, Дизайн & CSS

Ответов: 10
Просмотров: 1720
DelphinPRO пишет:
vertical-align там только для наглядности, в противном случае, блоки, по умолчанию, выровняются по базовой линии шрифта. Высота их всё же останется равной line-height, что наглядно видно, благодаря раскрашенному фону.
В таком случае, если высота блоков "всё же останется равной line-height", то почему линейный блок, в котором находятся строчные блоки, увеличивается при увеличение значения font-size строкового блока?
Pavelbeginner Отправлено: 28 Июля, 2014 - 18:02:16 • Тема: Вертикальное выравнивание в строке • Форум: HTML, Дизайн & CSS

Ответов: 10
Просмотров: 1720
DelphinPRO пишет:
Pavelbeginner пишет:
высота строкового блока

высота строкового блока
->
http://jsfiddle[dot]net/x89HM/1/

Да, высота строкового блока, как видно из вашего примера, зависит лишь от line-height. Однако, если убрать "vertical-align:top;", то на высоту линейного блока, внутри которого находится этот самым строковый блок, окажет влияние не line-height строкого блока, а его font-size. Почему?
Pavelbeginner Отправлено: 28 Июля, 2014 - 16:57:17 • Тема: Вертикальное выравнивание в строке • Форум: HTML, Дизайн & CSS

Ответов: 10
Просмотров: 1720
есть пример http://jsfiddle[dot]net/x89HM/
также в css 2.1 документацие сказано: "Если значение свойства 'line-height' меньше высоты содержимого, то в итоге высота строкового блока будет меньше размера шрифта, а отображаемые глифы "расплывутся" за пределы этого блока. Если такой блок соприкасается с краями линейного блока, то отображаемые глифы могут также "наплывать" на границы смежного линейного блока."
Скажите в таком случае, пожалуйста, почему в моем примере значение свойства font-size у элемента с классом .text влияет на высоту этогоже элемента и как результат на высоту строчного блока, внутри которого находится этот элемент? Ведь из документации явно следует, что высота строчного элемента зависит ТОЛЬКО от значения line-height, а если font-size больше, чем line-height, то текст просто вылазит за пределы элемента, но при этом не влияет на его высоту.
В моем же примере, чем больше задавать значение font-size для элемента с классом .text, тем больше высота этого элемента.
Pavelbeginner Отправлено: 15 Июля, 2014 - 18:14:33 • Тема: элемент внутри кнопки button • Форум: HTML, Дизайн & CSS

Ответов: 11
Просмотров: 2058
armancho7777777 пишет:
Pavelbeginner пишет:
да какая к черту кнопка.

Вы свой тон умерте.
Никто Вам тут ничего не должен.

В каком браузере "не пашет" ?

я не для того, чтобы оскорбить или чё-то типо того. я об одном пишу, об одной проблеме, а вы мне приводите пример кнопки. Ну как-минимум такое поведение в мозиле. В остальных браузерах клик не проверял, а вот курсор проверял - не наследуется.
Pavelbeginner Отправлено: 15 Июля, 2014 - 18:03:54 • Тема: элемент внутри кнопки button • Форум: HTML, Дизайн & CSS

Ответов: 11
Просмотров: 2058
В общем, всё о чём я говорю вот здесь можно увидеть, как клик то, что событие клика не передается, так и про то, что не наследуется cursor:pointer;
http://jsfiddle[dot]net/S6tw4/
(Добавление)
armancho7777777 пишет:
В отличии от Вашей реализации, - адекватная кнопка.

да какая к черту кнопка. Проблема не в кнопке, а в иконке, внутри кнопки. В моём примере по ссылке в качестве иконки высутпает красный квадрат.
Pavelbeginner Отправлено: 15 Июля, 2014 - 17:57:57 • Тема: элемент внутри кнопки button • Форум: HTML, Дизайн & CSS

Ответов: 11
Просмотров: 2058
armancho7777777 пишет:
Мдааа....
http://jsfiddle.net/M3wp3/1/

и что это такое?
Pavelbeginner Отправлено: 15 Июля, 2014 - 17:45:27 • Тема: элемент внутри кнопки button • Форум: HTML, Дизайн & CSS

Ответов: 11
Просмотров: 2058
armancho7777777 пишет:
Pavelbeginner пишет:
.icon{
position:absolute;

Зачем ?

эта кнопка может быть с текстом, а может и без. position:absolute используется для выравнивания иконки по вертикали
armancho7777777 пишет:
Pavelbeginner пишет:
</span>&nbsp;</button>

Для чего ?

кнопка(button) может идти в строке текста. если внутри button не будет ничего, то кнопка будет выравниваться в строке не по базовой линии шрифта, а по нижнему краю кнопки.
(Добавление)
armancho7777777 пишет:
CODE (css):
скопировать код в буфер обмена

.icon { display: block; }

не вариант т.к. на одном уровне с иконкой(тег span) может быть текст
Pavelbeginner Отправлено: 15 Июля, 2014 - 17:30:15 • Тема: элемент внутри кнопки button • Форум: HTML, Дизайн & CSS

Ответов: 11
Просмотров: 2058
Есть кнопка
CODE (htmlphp):
скопировать код в буфер обмена
  1.  
  2. .iconBtn{
  3.     padding:0;
  4.     border:0;
  5.     background:transparent;
  6.     position:relative;
  7.     display:inline-block;
  8. }
  9.  
  10. .icon{
  11.     position:absolute;
  12.     top:50%;
  13.     left:0;
  14.     background: url('Images/eSFX-Sprite.png') 0 0 no-repeat;
  15. }
  16.  
  17. .searchBtn{
  18.     width:19px;
  19. }
  20.  
  21. .searchBtn .icon{
  22.     width:19px;
  23.     height:19px;
  24.     margin-top:-9px;
  25.     background-position:-403px -723px;
  26. }
  27.  
  28. <button class="iconBtn searchBtn"><span class="icon"></span>&nbsp;</button>
  29.  


Внутри кнопки(тег button) есть спан, который аболютно позиционируется относительно button-а. Почему-то курсор(cursor:pointer) с тега button не наследуется спаном. Если же заменить тег button на тег a(ссылка), то наследование курсора(cursor:pointer) происходит. В чем дело? Пробовал даже спану принудительно задать
CODE (htmlphp):
скопировать код в буфер обмена
  1.  
  2. .searchBtn .icon{
  3.     cursor:pointer;
  4. }
  5.  

Не работает! курсор при наведение не появляется. что за дела? По-моему также не передается клик тегу button, если кликнуть на спан. А если заменить тег button на тег a, то передается.
Pavelbeginner Отправлено: 03 Июня, 2014 - 14:43:09 • Тема: Как опустить скролл вниз страницы • Форум: JavaScript & VBScript

Ответов: 3
Просмотров: 2194
Так это невозможно?
Pavelbeginner Отправлено: 03 Июня, 2014 - 14:05:57 • Тема: Как опустить скролл вниз страницы • Форум: JavaScript & VBScript

Ответов: 3
Просмотров: 2194
При загрузке страниц(страница в высоту очень большая) нужно, чтобы отображался самый низ страницы. Вот код, который написал для этого:
CODE (javascript):
скопировать код в буфер обмена
  1.  
  2. $(document).ready
  3. (
  4.     function()
  5.     {
  6.         $('body, html').scrollTop($(document).height());
  7.     }
  8. );
  9.  

Он работает везде, но в хроме и сафари следующая ситуация:
пользователь открывает страницу, она опускается в самый низ моим кодом, все гуд. Затем пользователь скроллить, например, на 500px вверх и жмет f5, страница перезагружается, опускается моим кодом в самый низ, а затем самое неприятное - браузер поднимает страницу на 500px, на которые проскроллил пользователь до перезагрузки страницы! Как с этим бороться?
Pavelbeginner Отправлено: 06 Мая, 2014 - 13:19:12 • Тема: Непонятное(для меня) поведение eval • Форум: JavaScript & VBScript

Ответов: 4
Просмотров: 1009
nerv пишет:
'{abc : 10}' -> '({abc : 10})'

Работает. А в чём прикол?
Pavelbeginner Отправлено: 06 Мая, 2014 - 12:12:25 • Тема: Непонятное(для меня) поведение eval • Форум: JavaScript & VBScript

Ответов: 4
Просмотров: 1009
Вот этот код почему-то выводит "number", а не "object".
CODE (javascript):
скопировать код в буфер обмена
  1.  
  2. alert
  3. (
  4.         typeof eval
  5.         (
  6.                 '{abc : 10}'
  7.         )
  8. );
  9.  


А вот этот код вообще не отрабатывает, пишет ошибка "SyntaxError: missing ; before statement typeof eval"

CODE (javascript):
скопировать код в буфер обмена
  1.  
  2. alert
  3. (
  4.         typeof eval
  5.         (
  6.                 '{abc : 10, bba : 20}'
  7.         )
  8. );
  9.  


Почему такое поведение? В документацие скзаано "Метод eval возвращает значение последнего вычисленного выражения.". В данном случае последним вычесленным выражением должен быть объект {abc : 10, bba : 20}
Что я не так понимаю? Спасибо.
Pavelbeginner Отправлено: 05 Мая, 2014 - 15:47:07 • Тема: inline-block непонятный отступ • Форум: HTML, Дизайн & CSS

Ответов: 10
Просмотров: 2599
LIME пишет:
с другой стороны они должны выравниваться одинаково поэтому я вижу данное поведение как баг
и флоат не дает такого артефакта
потому считаю решение флоатом ближе к источнику проблемы
DelphinPRO пишет:
мне сложно сходу объяснить данный отступ
а если не сходу?
(Добавление)
отрицательный margin-top тоже решит проблему
(Добавление)
наверное)

Даже сходу объясняется. Как вам всем известно, есть линейный блок у которого есть базовая линия. Внутри линейного блока находятся инлайн блоки(в данном случае блоки со свойством display:inline-block;). По-умолчанию инлайн блоки имеют выравнивание baseline. У блоков со значением display:inline-block базовой линией является базовая линия последнего текста, внутри блока. Итого имеем, что в первом блоке с зеленой рамкой текста больше, чем в остальных блоках.
Поэтому в первом блоке базовая линия находится ниже, чем в остальных блоках. И эта базовая линия первого блока вешается на базовую линию линейного блока. Надеюсь понимаете о чем я? Словами довольно сложно объяснить, если что в картинках поясню.
(Добавление)
Pavelbeginner пишет:
У блоков со значением display:inline-block базовой линией является базования линия последнего текста, внутри блока.
Либо, если текста внутри такого блока нету - то базовой линией является низ блока, то бишь в данном случае, если бы не было текста внутри зеленого блока, то его базовой линией являлся бы зеленый нижний бордер.
(Добавление)
LIME пишет:
я этот артефакт только на web-kitвых наблюдаю
данный "артефакт" вы бы наблюдали везде, если строк текста в одном из блоков было больше, чем в другом. Видимо в других браузерах вы не наблюдали данных "артефакт" т.к. текст во всех блоках в этих браузерах имел одинаковое количество строк.

Страниц (59): [1] 2 3 4 5 6 7 8 9 ... » В конец
Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB