Целочисленные значения для 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, время: 23:57. |