Возвышенный фантом 100% ширина - PullRequest
0 голосов
/ 21 сентября 2018

Я добавил фантом в представление (через плагин) со следующей строкой html:

html = '''
    <body id="my-plugin-feature">
    <style> 
        html, body {

            width: 100%;
            display: block;
        }
        div.error {
            position: relative;
            display: block; 
            width: 100%;
            background-color: #111111;
            padding: 5px;
            border: 3px solid blue
        }
    </style>
    <div class="error">CONTENT</div>
</body>
'''

Я использую sublime.LAYOUT_BLOCK для рендеринга этого фантома.

Но блок простошириной как слово CONTENT.Как я могу заставить блок иметь 100% ширину вида редактора?

Ответы [ 2 ]

0 голосов
/ 21 сентября 2018

Обходной путь с дополнением:

width = str(view.viewport_extent()[0]) + "px"

html = '''
    <style>
    .fullwidth {
        position: relative;
        display: block;
        padding-left: ''' + width + ''';
    }
    </style>
    <div class="fullwidth"></div>
    <p>My Content</p>
'''
0 голосов
/ 21 сентября 2018

view имеет метод с именем viewport_extent()

И HTML в Sublime Plugin не может использовать % в качестве модуля.Поэтому я должен использовать следующее, чтобы получить ширину пикселя в виде строки:

width = str(view.viewport_extent()[0])

РЕДАКТИРОВАТЬ: установить ширину, поскольку строка в пикселях не работает!

...