任何人都可以告诉我为什么position:fixed导致元素比浏览器或页面上的其他内容更宽并导致水平滚动?
这是代码HTML
<header>
this is a header
</header>
<div class="container">
this is a container
</div>
Run Code Online (Sandbox Code Playgroud)
CSS
header {
width: 90%;
height: 100px;
background: blue;
position: fixed;
z-index: 100;
}
.container {
width: 90%;
height: 500px;
background: red;
position: relative;
z-index: -2;
}
Run Code Online (Sandbox Code Playgroud)
这是codepen http://codepen.io/colbydodson/pen/wcgua的链接
我开始将所有旧的mysql_函数转换为PDO,并且在掌握这个概念时遇到一些麻烦.我希望能够在我的函数页面中访问我的PDO连接变量,以便可以根据需要调用它,而无需在每个函数的开头创建连接脚本.我会尝试尽可能地解释我的设置.
这是我的init.php页面,它加载了所有必需的php页面.此页面包含在我的每个页面的顶部,但不包含在功能页面中.
的init.php
<?php
session_start();
error_reporting(E_All);
require 'database/connect.php';
require 'functions/users.php';
require 'functions/general.php';
require 'functions/trainer.php';
?>
Run Code Online (Sandbox Code Playgroud)
这是我的连接文件,它打开我的数据库连接.是的我也是mysql_connect开放的,因为在将所有其他功能转换为PDO时,我无法禁用所有其他功能.
connect.php
<?php
$connect_error = 'Sorry there is a problem with the database connection.';
mysql_connect('Localhost', 'customn7', 'I<3deadlifts!') or die($connect_error);
mysql_select_db('customn7_cm') or die($connect_error) or die($connect_error);
?>
<?php
//PDO database connect
$config['db'] = array(
'host' => 'Localhost',
'username' => 'customn7',
'password' => '********',
'dbname' => 'customn7_cm'
);
try {
$db = new PDO('mysql:host=' .$config['db']['host']. ';dbname=' .$config['db']['dbname'], $config['db']['username'], $config['db']['password']);
$db->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
$db->exec("SET CHARACTER SET utf8");
} …Run Code Online (Sandbox Code Playgroud) 我有这个查询,检查是否存在移动并且应该返回true或false.这个查询
function movement_performed_today($class_id, $client_id){
$class_id = (int)$class_id;
$client_id = (int)$client_id;
$query = mysql_query("SELECT COUNT(`movement`) FROM `completed_movements` WHERE `class_id` = '$class_id' AND `client_id` = '$client_id' AND `date` = CURDATE()");
$movement_performed = mysql_fetch_assoc($query);
$return = (mysql_result($movement_performed, 0) == 1) ? true : false;
var_dump ($return);
}
Run Code Online (Sandbox Code Playgroud)
返回:
bool(false)
bool(false)
Run Code Online (Sandbox Code Playgroud)
如果我替换此代码:
$return = result(mysql_result($movement_performed, 0) == 1) ? true : false;
var_dump ($return);
Run Code Online (Sandbox Code Playgroud)
有了这个:
print_r ($movement_perfomed);
Run Code Online (Sandbox Code Playgroud)
返回:
Array ( [COUNT(`movement`)] => 2 )
Array ( [COUNT(`movement`)] => 3 )
Run Code Online (Sandbox Code Playgroud)
我认为完全错误,因为这些数字不是零,它应该返回真实吗?