flow template и inline style
От: nullptr_rs Россия  
Дата: 11.02.16 14:42
Оценка: 69 (1)
Sciter 3.3.1.6

Вот такой html:

<html>
  <head>
    <style>

      body {
        margin:0;
      }

      body > div {
        width: *;
        height: *;
        background-color: blue;
        margin-right: -1dip;
      }

      body > div > div {
        height:*;
        border-right: 1dip solid white;
      }
    </style>

  </head>
  <body>
    <div style="flow:&quot;1 2 3 4&quot;">
      <div style="width:96dip"/>
      <div style="width:192dip"/>
      <div style="width:*"/>
      <div style="width:64dip"/>
    </div>
  </body>
</html>


Намертво подвешивает sciter.exe / sciter.app (на Linux не тестировал).
Это происходит, как правило, не сразу – а после нескольких ресайзов окна или переключений между окнами.

Если flow определен в css rule – все ОК, а если в inline style – виснет.
Однако если устанавливать стиль flow в скрипте – все вроде бы работает без проблем. Т.е. проблема не фатальная, но все же такое зависание настораживает.
Re: flow template и inline style
От: c-smile Канада http://terrainformatica.com
Дата: 11.02.16 17:25
Оценка: 15 (1)
Здравствуйте, nullptr_rs, Вы писали:

Супер, спасибо.

Починил у себя, фикс будет в следующем build.

На пока, это вот
<div style='flow:"1 2 3 4"'>

поменять на это
<div style="flow:grid(1 2 3 4)">


И вообще лучше использовать второй вариант.

Т.е. вместо конструкций (странных должен признать) вида
flow:"1 2 3 4"
     "5 6 6 7";

использовать это
flow:grid(1 2 3 4,
          5 6 6 7);


В скрипте это же записывается или строкой или литерально как

elem.style#flow = [grid: [1, 2, 3, 4],
                         [5, 6, 6, 7]];


т.е. именованный tuple содержащий два списка.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.