Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 31.12.2016, 11:59
Аватар для Malleys
Профессор
Отправить личное сообщение для Malleys Посмотреть профиль Найти все сообщения от Malleys
 
Регистрация: 20.12.2009
Сообщений: 1,714

Привет, CSS, разве 0% это не 0?
Обнаружил неочевидное поведение у CSS-свойства transform-origin...
<svg viewBox="0 0 300 150" width="3000">
<style>

#box {
	transform-origin: 100% 0;
	/* Чтобы увидеть дополнительные странности,
	попробуй в консоли поменять на 0% 0 и затем на 0 0,
	которые по-разному воспринимаются в Chrome! */
	
	transform: rotate(-20deg);
}
</style>

	<rect x="10" y="15" height="15" width="30" fill="teal"></rect>
	<rect x="10" y="15" height="15" width="30" id="box"></rect>
</svg>


Правда, если использовать 0% 0% или 100% 0%, то отображается, как должно быть! Но разве 0 в CSS должен отличаться от 0%?
Ответить с цитированием
  #2 (permalink)  
Старый 03.01.2017, 00:48
Профессор
Отправить личное сообщение для Rasy Посмотреть профиль Найти все сообщения от Rasy
 
Регистрация: 17.06.2016
Сообщений: 509

0 присваивается в стандартной единице измерения, т.е. в пикселях.
Ответить с цитированием
  #3 (permalink)  
Старый 03.01.2017, 02:40
Аватар для Malleys
Профессор
Отправить личное сообщение для Malleys Посмотреть профиль Найти все сообщения от Malleys
 
Регистрация: 20.12.2009
Сообщений: 1,714

Я не совсем понял смысл вашей реплики. Я думаю, что если ширина равна 0ch или 0vmin, то она равна 0 независимо от единиц измерения, поскольку разность одноимённых координат равна 0. "для нулевых длин единица измерения не является обязательной" (https://www.w3.org/TR/css3-values/#lengths)

P. S. Кстати в SVG используются не реальные пиксели. Они основаны на системе координат SVG, которая определяется в атрибуте viewBox.
Так что я могу масштабировать его и значение этих пикселей будет изменяться. Это по отношению к SVG я могу сказать, что там что-то равно 25. Я не должен сказать 25 пикселей. Это не имеет смысла. Но Chrome немного глючит, если я не использую px.
Ответить с цитированием
  #4 (permalink)  
Старый 03.01.2017, 21:23
Профессор
Отправить личное сообщение для Rasy Посмотреть профиль Найти все сообщения от Rasy
 
Регистрация: 17.06.2016
Сообщений: 509

Malleys,
Любую величину css св-ва без единицы измерения браузер трактует в пикселях по-умолчанию.
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Развитие стандарта HTML Paguo-86PK Элементы интерфейса 104 14.12.2015 21:58
Баги Opera пишем сюда devote Оффтопик 101 08.08.2013 05:56
Психологическая деформация программистов DreamTheater Оффтопик 59 24.03.2012 05:03
http://gigalit.info - Мои контакты Маэстро Ваши сайты и скрипты 70 08.12.2011 03:12
фрактальный сыр x-yuri Оффтопик 76 23.11.2011 21:59