Целочисленные значения для CSS
Я так понял в js нет целочисленного деления?
И если делить оператором "/", чтобы задать в стиле позицию left например left=135/2; Это получится 67,5 пикселей. Это нормально для CSS? Пиксель это же вроде дискретная единица. |
alert([ Math.floor(67.9), Math.ceil(67.1), Math.round(67.9), Math.round(67.1) ]) |
С целыми числами понятно. Спасибо.
А как насчет CSS? Стоит ли применять эти округления (для пиксельних значений я имею ввиду), или и так подходит? |
По стандарту нужно. А так каждый браузер интерпретирует по своему, некоторые вообще отказываются воспринимать значения.)
|
Цитата:
|
хм, а интересно, в какой опере это не работало? У меня в 9.0 build 8502 работает
<!doctype html> <html> <head> <meta charset="utf-8"> <title></title> </head> <body> <div id="test"></div> <style type="text/css"> #test { position: absolute; width: 50px; height: 50px; background: #aaf; } </style> <script type="text/javascript"> var left = 100+Math.random(); var div = document.getElementById('test'); div.style.left = left; div.innerHTML = left; </script> </body> </html> |
а без 'px' только в опере и ie и работает...
|
x-yuri,
а вот не помню, где я про это читал :) Сам всегда округляю вобщем-то. |
Цитата:
Кстати, а по стандарту CSS, вообще без единиц - это что? |
Цитата:
|
Часовой пояс GMT +3, время: 15:02. |