php - CSS Div % 宽度问题

标签 php css layout width percentage

我有以下代码:

<div style='width:635px;height:20px;'>
<div style='float:left;margin-top:1px;margin-bottom:1px;width:".$neg."%;height:18px;background-color: #BF4F4C;'></div>
<div style='float:left;margin-top:1px;margin-bottom:1px;width:".$pass."%;height:18px;background-color: #E37A0D;'></div>
<div style='float:left;margin-top:1px;margin-bottom:1px;width:".$pos."%;height:18px;background-color: #9ABB59;'></div>
</div>

您可以看到“%”是一个 PHP 变量 - 由于四舍五入,有时这等于 101%,然后最后一个栏位于前两个栏的下方而不是旁边。无论如何要阻止这一切?

fiddle :http://jsfiddle.net/jVter/

PHP:

$pos = number_format(($row[1]/$row[0])*100,0);
$pass = number_format(($row[2]/$row[0])*100,0);
$neg = number_format(($row[3]/$row[0])*100,0);

更多代码(这是一个多查询):

SELECT COUNT( ". $r ." ) AS Total, 
(SELECT COUNT( ". $r ." ) FROM  tresults    WHERE ". $r ." >=750) AS Engaged, 
(SELECT COUNT( ". $r ." ) FROM  `tresults` WHERE ". $r ." >=450 AND ". $r ." <=749) AS Passive, 
(SELECT COUNT( ". $r ." ) FROM  `tresults` WHERE ". $r ." <=449) AS Disengaged
FROM  `tresults`

最佳答案

$pos = number_format(($row[1]/$row[0])*100,0);
$pass = number_format(($row[2]/$row[0])*100,0);
$neg=100-$pos-$pass

关于php - CSS Div % 宽度问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19711467/

相关文章:

php - 将“添加到购物车”按钮替换为 WooCommerce 3 中商店页面上链接到产品页面的“阅读更多”按钮

java - 我们如何在 SWT 中自动调整组件的大小?

css - IE7+IE8水平滚动条问题

html - 网站在 Safari 上无法正常工作

javascript链接按钮以改变颜色

html - 如何仅使用 CSS 使多组 div 具有相同的宽度?

php - mysql 数据库插入正在将所有 ID 更改为 4294967295

php - 如何检查特定的键数组元素是否存在?

php - 需要在osclass表中添加新字段

html - 更改 Jumbotron 内 <p> 元素的字体大小