поместите этот код в файл settings.py, затем у вас есть collectstatic
, также проверьте, добавили ли DEBUG = True
ROJECT_ROOT = os.path.dirname(os.path.abspath(__file__))
STATIC_URL = '/static/'
STATIC_ROOT = os.path.join(BASE_DIR, 'staticfiles') # specify static root
в ваш URL-проект
from django.conf import settings
from django.conf.urls.static import static
urlpatterns = [
# ... the rest of your URLconf goes here ...
] + static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT) + static(settings.STATIC_URL, document_root=settings.STATIC_ROOT)
обновите Попробуйте этот способ для вашего проекта. :
urlpatterns = patterns('',
....urls......
) + static(settings.STATIC_URL, document_root=settings.STATIC_ROOT)
в вашем settings.py
BASE_DIR = os.path.dirname(os.path.dirname(__file__))
REPOSITORY_ROOT = os.path.dirname(BASE_DIR)
# Static files (CSS, JavaScript, Images)
# https://docs.djangoproject.com/en/1.6/howto/static-files/
STATIC_URL = '/static/'
STATIC_ROOT = os.path.join(REPOSITORY_ROOT, 'static/')
MEDIA_URL = '/media/'
MEDIA_ROOT = os.path.join(REPOSITORY_ROOT, 'media/')
Вы можете создавать элемент и добавлять к нему символы, пока не обнаружите перенос, например, наблюдая изменения в offsetHeight
(вы можете оптимизировать его, используя алгоритм деления пополам).
Это конечно, очень зависит от браузера, системы, установленных шрифтов и пользовательских настроек, поэтому вам придется рассчитывать его для каждого фрагмента текста каждый раз, когда страница отображается, изменяется размер или когда пользователь изменяет размер шрифта (даже полностраничное масштабирование вводит некоторые нечеткие поочередные ошибки, которые могут привести к изменению количества символов).
Поэтому в большинстве ситуаций это может быть излишним, а при плохой реализации вызывает больше проблем, чем решает.
Есть и другие решения, например, если вы хотите убедиться, что видна только одна строка, вы можете использовать white-space: nowrap
и overflow: скрытый
и в некоторых браузерах переполнение текста: многоточие
, чтобы текст красиво обрезался. Или, если вы не хотите вырезать слова, используйте однострочный высокий контейнер с overflow: hidden
.
You can get the total width available for the browser with
window.innerWidth
And then you can get the width of an element with the following method.
document.getElemenById('elem').clientWidth
There is no easy way to do this in HTML.
However, if you really must know, you can probably figure it out with some really ugly javascript:
First, create a