Как я могу иметь размеры, сколько символов будет соответствовать ширине документа?

поместите этот код в файл 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/')
5
задан Andy E 2 December 2011 в 14:17
поделиться

3 ответа

Вы можете создавать элемент и добавлять к нему символы, пока не обнаружите перенос, например, наблюдая изменения в offsetHeight (вы можете оптимизировать его, используя алгоритм деления пополам).

Это конечно, очень зависит от браузера, системы, установленных шрифтов и пользовательских настроек, поэтому вам придется рассчитывать его для каждого фрагмента текста каждый раз, когда страница отображается, изменяется размер или когда пользователь изменяет размер шрифта (даже полностраничное масштабирование вводит некоторые нечеткие поочередные ошибки, которые могут привести к изменению количества символов).

Поэтому в большинстве ситуаций это может быть излишним, а при плохой реализации вызывает больше проблем, чем решает.

Есть и другие решения, например, если вы хотите убедиться, что видна только одна строка, вы можете использовать white-space: nowrap и overflow: скрытый и в некоторых браузерах переполнение текста: многоточие , чтобы текст красиво обрезался. Или, если вы не хотите вырезать слова, используйте однострочный высокий контейнер с overflow: hidden .

4
ответ дан 14 December 2019 в 08:59
поделиться

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  
2
ответ дан 14 December 2019 в 08:59
поделиться

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

with the width you need, put some characters in and request its .height() in pixels. Then, keep adding characters to it and keep checking the .height(), when the height of the
changes you know it has grown to fit a new line of text.

1
ответ дан 14 December 2019 в 08:59
поделиться
Другие вопросы по тегам:

Похожие вопросы: