Один из способов заставить это работать - установить кнопку на position relative
и установить стрелку на position absolute
, размер кнопки можно оставить неизменным:
https: //jsfiddle.net/ahmadabdul3/6yc5Lztw/1
Проблема с этим подходом заключается в том, что вам нужно выяснить, как далеко вниз стрелка должна использовать пиксели и свойство top
, поэтому другая кнопка Высота здесь не будет работать автоматически.
Другой способ - добавить отступ справа от кнопки, и при наведении курсора вы удаляете то же количество пикселей отступа, которое добавляете к краю поля. В основном я добавил 20px of padding-right
к кнопке, и поскольку стрелка добавляет 5px or margin
при наведении, я делаю padding right
кнопки 15px
при наведении
https: // jsfiddle. net / ahmadabdul3 / 6yc5Lztw / 4 /
это решение всегда будет держать стрелку и текст выровненными, если ваш CSS правильно настроен с чем-то вроде:
display: inline-block;
vertical-align: middle;
Вы использовали какие-либо инструменты как YSlow или Firebug для определения, какие части загрузки страницы на самом деле поднимают большую часть времени? Кроме того, рассмотрите использование запроса модуля Devel, контролирующего для определения, сколько времени тратится, выполняя запросы по сравнению с выполнением кода PHP.
Как другие отметили, кэш кода операции как APC может оказать поразительное влияние. То, что вторые посещения сайта быстрее, тем не менее, намекает на проблему со вторичными файлами (изображения, JS, внешний JS, который называет удаленные сайты, и т.д.).
Вы упоминаете CSS/JS, являющийся медленным - Вы включили 'оптимизацию пропускной способности' для CSS и JS в/admin/settings/performance? Это связывает весь CSS (или JS) в единственный файл - который может иметь значительное значение, если у Вас есть большое количество отдельных файлов (задержка является уничтожителем).
Используя кэш кода операции, как APC, может иметь большое значение в производительности страницы также, особенно после того как Вы начинаете наваливать модули. Я не могу предположить возвращаться к разработке PHP, не используя его.
У вас есть URL-адрес вашего сайта?
Несколько быстрых указателей:
HTH.
Если Вы уверены, что DB не является узким местом, то он указывает или на время выполнения или на ответ сервера.
Вы делаете какой-либо вид кэширования кода операции PHP?
Также проверьте свою конфигурацию Apache. Это медленно работает только при параллельном использовании, или это медленно от летучей мыши только с единственным посетителем?
Существует также страница на Drupal, который пробегается через некоторые общие шаги: настраивающие соображения Сервера
Можно проигнорировать те связанные с базой данных, конечно.
Я написал статью о выполнении загрузки страницы в Drupal. Вы найдете ссылки почти на все, что необходимо знать о том предмете там. И поскольку другие уже отметили, определенно необходимо установить кэш кода операции, такой как eAccelerator или APC. Они легки установить и дать Вам бесплатное повышение производительности!
Я недавно запустил сайт Drupal, и он работает довольно быстро. Самое большое узкое место (согласно Y! Медленный), приложение ShareThis, которое мы добавили. Кроме того, внешняя загрузка Google Analytics добавляет определенное время.
Кроме того, удостоверьтесь, что у Вас есть все выключенные модули разработчика (они могут добавить jscript и разрабатывающий наверху), который Вы НЕ регистрируетесь как администратор при тестировании и используете браузер, который имел минимальные дополнения (такие как Chrome), который мог бы делать обработку на стороне.
Попытайтесь установить apc - http://il.php.net/apc или eccelerator - http://eaccelerator.net/
Оба улучшают выполнение производительность PHP. На некоторых сайтах я протестировал, время, которое требуется для загрузки первой полосы, прошло от от ~750msec до ~300msec.
У меня есть неудачный опыт с PHP/MySQL/Drupal в Windows, нахождение, что рвань ЛАМПЫ иногда легче. Таким образом, я рекомендовал бы - убегает из основанных на Windows установок.
Едва ли ответ stackoverflow.com..., но родственный сайт еще не доступен :)