假设我有这个css,
#wrap {width: 190px; padding: 0 10px; border-radius: 10px; background: #000;}
#wrap a {width: 190px; padding: 10px; display: block;}
#wrap a:hover {background: #fff;}
Run Code Online (Sandbox Code Playgroud)
这个HTML,
<div id="wrap">
<ul>
<li><a href="#">Some Link 1</a></li>
<li><a href="#">Some Link 2</a></li>
<li><a href="#">Some Link 3</a></li>
<li><a href="#">Some Link 4</a></li>
</ul>
</div>
Run Code Online (Sandbox Code Playgroud)
现在链接恰好适合#wrap,但#wrap具有边框半径和黑色背景.因为在悬停时链接具有白色背景,第一个子元素和最后一个子元素位于边界半径角上方.但是,当他们坐在顶部的背景#wrap得到隐藏隐藏边界半径.
我知道我可以为第一个和最后一个孩子分配一个边界半径,但有更简单的方法吗?
有时候分配第一个和最后一个孩子的边界半径将不起作用,比如说我想在我的包装div上,
padding: 5px 10px;
Run Code Online (Sandbox Code Playgroud)
然后,即使我要指定一个边界半径,它们也不会匹配使它变得难看.
我在许多网站上看过使用过
ob_start();
Run Code Online (Sandbox Code Playgroud)
可以增强你的页面加载时间,因为它将php存储在一个变量中并一次性显示它而不是一点点处理php.
它也非常有用
header('location: /');
Run Code Online (Sandbox Code Playgroud)
有人说这是意大利面条代码,但只要代码对任何程序员都清晰简洁,那么这应该不是问题,对吧?
您对使用它有什么想法,以及您设置为输出缓冲的内容,对于我应该或不应该使用它的方式,时间和原因有利有弊.
我挖掘密码并将值插入数据库的方式,
$q = $dbc -> prepare("INSERT INTO accounts (username, email, password, type, gender, joined)
VALUES (?, ?, ?, ?, ?, ?)");
$q -> execute(array($_POST['username'], $_POST['email'],
hash('sha256', $_POST['password'] . date('y/m/d')),
$_POST['type'], $_POST['gender'], date('y/m/d')));
Run Code Online (Sandbox Code Playgroud)
当我像这样比较时,
if ($count == 1
&& $info['password'] === hash('sha256', $_POST['password'].$info['joined'])
&& $info['logcount'] != -1)
Run Code Online (Sandbox Code Playgroud)
两个哈希值都有效但却抛弃了不同的值?我使用完全相同的公式进行创建和比较.
我正在获取用户密码,使用当前日期对其进行盐化,然后散列,两个值都存储在数据库中,并且在完成同样的事情时,所有在线教程都是关于散列和创建安全哈希,而不是比较.
谢谢