【发布时间】:2014-03-22 02:45:47
【问题描述】:
是否可以使用 CSS 的 @media 查询来使用从使用 mysql 的数据库中获取的参数来定位特定样式。我已经看到并使用它来根据屏幕尺寸定位不同的样式,但是我可以为数据库中的某些东西执行此操作吗?
CSS - 两种不同的布局
.div{
width:100%;
float:none;
}
.div_two{
width:100%;
float:none;
}
.div{
width:50%;
float:left;
}
.div_two{
width:50%;
float:left;
}
如您所见,两个 div(div 和 div_two)要么堆叠在一起,要么并排堆叠。但是我可以使用 php 从数据库中获取布局,然后决定应用 div 的方式。
$query = mysqli_query($con,"SELECT * FROM pages WHERE page = '$page'");
$results = mysqli_fetch_assoc($query);
$layout = $results['layout'];
$div = $results['div'];
$div_two = $results['div_two'];
echo '<div class="div">'.$div.'</div><div class="div_two">'.$div_two.'</div>';
自动整理页面布局的东西会大大简化事情(如果 PHP 可以做到的话),或者是将这个脚本添加到文档头部并创建单独的样式表的唯一方法每个布局?
if($layout == 1){
echo 'style sheet 1';
}else if($layout == 2){
echo 'style sheet 2';
}else{
echo 'default style sheet';
}
我认为这种方法没有问题,但是在同一 CSS 文档中定位单个样式的更简洁的方法会更好。
【问题讨论】:
-
是的,也可以这样做......,或者在我看来,使用两个不同的样式表并根据要求调用它。