小编Jam*_*son的帖子

使用CSS sprites在表单元素上定位背景图像

我正在尝试将放大镜作为输入元素的背景.放大镜图标是CSS精灵的一部分,如下所示:

在此输入图像描述

为了定位它,我使用了以下属性:

#search-form input[type="text"] {
    background: url('../images/icons.png') no-repeat left center;
    background-position: 0px -30px;
    border: 1px solid #a9e2ff;
    padding: 3px;
    width: 200px;
    font-size: 1em;
    padding-left: 20px;
}
Run Code Online (Sandbox Code Playgroud)

但背景仍然出现在输入框的顶部,而不是在垂直中间和左边对齐.我也尝试过:

background: url('../images/icons.png') no-repeat left middle;

但这也不起作用.

如果它很重要,虽然我猜它没有,这是我的表单标记:

<form action="/search" method="get" id="search-form">
    <input type="text" placeholder="Search..." name="s">
</form>
Run Code Online (Sandbox Code Playgroud)

谢谢你的帮助.

html css markup css-sprites sprite

4
推荐指数
1
解决办法
1万
查看次数

水平对齐按钮

我正在尝试使用CSS水平对齐按钮.这是我的标记:

<button type="button" class="primary-button download-button">Download</button>
Run Code Online (Sandbox Code Playgroud)

和我的相关CSS:

.primary-button {
    font-family: Arial, sans-serif;
    font-size: 1.3em;
    color: #fff;
    border: 1px solid #004487;
    background-image: -webkit-gradient(linear, top, bottom, from(#5288bd), to(#2f659a));
    background-image: -webkit-linear-gradient(top, #5288bd, #2f659a);
    box-shadow: inset 0px 1px 0px rgba(255, 255, 255, 0.4), inset 0px 0px 0px 1px rgba(255, 255, 255, 0.2), 0px 1px 0px rgba(255, 255, 255, .7);
    text-shadow: 0px -1px 0px black;
    cursor: pointer;
}

.download-button {
    padding: 10px 20px;
    border-radius: 5px;
    display: block;
    margin: 10px auto 0px auto;
}
Run Code Online (Sandbox Code Playgroud)

但是,它仍然与左侧对齐.我认为设置margin: 10px …

html css button

4
推荐指数
1
解决办法
2万
查看次数

使用CakePHP在不同控制器中使用模型

我的Cake应用程序中有一些控制器,即serversusers.我想编写一个简单的API并调用一个控制器ApiController.在这个控制器中我想同时使用serversusers模型.

我是Cake的新手,但不是MVC.从我到目前为止所发现的,Cake将自动使用控制器中的servers模型ServersController,我不知道如何明确地使用某个控制器的模型.

此外,我希望API请求仅在没有任何HTML标记的情况下提供JSON.我有一个默认布局,定义了我所有网站页面的页眉/页脚,当我请求API函数以及视图中的JSON时,它会输出.如何停止输出布局,而只是为视图提供服务?

php cakephp

4
推荐指数
1
解决办法
8836
查看次数

检查用户是否使用CakePHP登录

我想根据用户是否登录显示不同的导航栏.我已经处理了注册和登录阶段,但无法检查用户是否已登录并显示正确的导航栏.

这就是我所拥有的AppController.php:

public $components = array('Session', 'Auth' => array(
    'loginRedirect' => array('controller' => 'users', 'action' => 'account'),
    'logoutRedirect' => array('controller' => 'pages', 'action' => 'home')
));

public $loggedIn = false;

public function beforeFilter() {
    $this->Auth->allow('home', 'register', 'login');
    if ($this->Auth->user('id')) {
        $this->set('loggedIn', true);
    }
}
Run Code Online (Sandbox Code Playgroud)

然后在我的布局(不是视图):

<?php if ($loggedIn): ?>
    logged in
<?php else: ?>
    <li class="right"><a href="/register">Register</a></li>
    <li class="right"><a href="/login">Login</a></li>
<?php endif; ?>
Run Code Online (Sandbox Code Playgroud)

但是,$loggedIn总是假的.如果$this->set('loggedIn', $this->loggedIn);从我的各个控制器中做到它工作正常,但是为了保持我的代码DRY我只想在控制器中我所有其他控制器继承自(AppController).

是否有一种简单的方法可以做到这一点,我错过了?

php cakephp

4
推荐指数
2
解决办法
1万
查看次数

计算上传的剩余时间

我正在使用Uploadify插件允许用户上传文件,我有进度条工作.现在我想给用户一个估计的时间直到完成,但我不确定如何使用Javascript计算它.

假设我有以下变量:( uploadSpeed以kb/s为单位),timeStarted(一个Javascript日期对象?),fileSize(以字节为单位的文件大小).如何在文件完全上传之前计算倒计时?

javascript upload uploadify countdown

3
推荐指数
1
解决办法
3389
查看次数

跳过"for each"循环中的第一个元素?

我有一个sprite的数组调用segments,我想跳过segments我的每个循环中的第一个元素.我现在这样做:

var first = true;
for each (var segment in this.segments)
{
    if(!first)
    {
        // do stuff
    }

    first == false;
}
Run Code Online (Sandbox Code Playgroud)

有一个更好的方法吗?谢谢!

arrays actionscript

3
推荐指数
2
解决办法
6997
查看次数

在APEX报告中将0或1值更改为"是"和"否"

我的页面上有一个报告区域,它从students表中获取数据.在该表中,有一个名为cv_lodged1或0 的列,表示是或否.在报告中,它将此列数据显示为0或1,我想将其更改为显示是或否.

我怎样才能做到这一点?

oracle oracle-apex

3
推荐指数
1
解决办法
7993
查看次数

HTTPS页面上的不安全内容

我有一个开发站点设置在虚假的HTTPS下运行,它有一个证书,但Chrome认为它因域名无效.我的真实网站有一个真正的证书,我想知道,由于我的页面上的一些不安全的内容,HTTPS连接是否会中断.

我使用Brightcove作为第三方视频主机,在使用他们的嵌入代码时,我在我的开发者网站上的Chrome开发者控制台中收到了以下类型的错误:

https://my.website.com/上的页面显示了来自http://c.brightcove.com/crossdomain.xml的不安全内容.

如果我将开发版本部署到我的实时网站,它会破坏浏览器地址栏中的HTTPS封条吗?HTTPS对我的客户来说非常重要,所以我宁愿不部署它,只看看会发生什么.

不幸的是,Brightcove没有"真正的"HTTPS支持,它要么得到这些错误,要么视频不起作用.:/

此外,如果重要的话,视频将通过JavaScript加载.

谢谢!

html javascript https nginx

3
推荐指数
1
解决办法
7990
查看次数

使用CakePHP Auth组件的唯一用户名和电子邮件

我是Cake的新手并且正在构建一个应用程序来学习它.我的用户注册系统遇到了一些麻烦.到目前为止,这是我的Users控制器中的注册码:

public function register() {
    $this->set('title_for_layout', 'Register');
    if ($this->request->is('post')) {
        $this->User->create();
        if ($this->User->save($this->request->data)) {
            $this->Session->setFlash('The user has been saved');
            $this->redirect(array('action' => 'register'));
        } else {
            $this->Session->setFlash('The user could not be saved. Please, try again.');
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

在我的User模型中,我有这个方法,我在哈希密码:

public function beforeSave() {
    if (isset($this->data[$this->alias]['password'])) {
        $this->data[$this->alias]['password'] = AuthComponent::password($this->data[$this->alias]['password']);
    }
    return true;
}
Run Code Online (Sandbox Code Playgroud)

这很有效,用户users使用他们的用户名,电子邮件和哈希密码将用户添加到我的数据库中的表中.但是,没有进行任何检查以确保用户名和电子邮件是唯一的.

根据我的有限理解,我需要在User模型中添加一些验证规则,以确保用户名和电子邮件字段在输入表格之前是唯一的?目前我只有这些验证规则:

public $validate = array(
    'username' => array(
        'required' => array(
            'rule' => array('notEmpty'),
            'message' => 'A username is …
Run Code Online (Sandbox Code Playgroud)

php cakephp user-registration

2
推荐指数
1
解决办法
5539
查看次数

确保文件名在创建之前有效

我是以编程方式写入这样的文件:

file = new StreamWriter("C:\\Users\\me\\Desktop\\test\\sub\\" + post.title + ".txt");
file.Write(postString);
file.Close();
Run Code Online (Sandbox Code Playgroud)

但是,有时程序崩溃,因为文件名的非法字符在post.title.字符喜欢<".

如何转换post.title为安全文件名?

c# file-io file

2
推荐指数
1
解决办法
659
查看次数