我希望我的div中的文本与%父div 保持相同的百分比.IE我希望我的文本有font-size50%的父母div宽度.因此,当页面大小发生变化时,文本始终保持相同的大小%.
这就是我在说的:
.counter-holder{
display: block;
position: absolute;
width:90%;
height:20%;
top: 70%;
left: 50%;
/* bring your own prefixes */
transform: translate(-50%, -50%);
}
.counter-element-box{
position:relative;
vertical-align: text-top;
border-style: solid;
border-width: 1px;
width: 20%;
height: 100%;
float:left;
margin: 6%;
}
.counter-element-text{
position:absolute;
top:50%;
width: 50%;
max-width:50%;
display: inline-block;
height:100%;
margin-left:50%;
font-size : 80%;overflow: hidden;
}
.counter-element-value{
position:absolute;
top:50%;
width: 50%;
max-width:50%;
display: inline-block;
height:100%;
padding-left:30%;
font-size : 80%;overflow: hidden;
}Run Code Online (Sandbox Code Playgroud)
<div class="counter-holder">
<div class="counter-element-box"> …Run Code Online (Sandbox Code Playgroud)所以我之前使用的是Aptana Studio,现在我转而使用Atom.
而且我习惯了Aptana的错误和警告突出显示.例如,如果我;在声明变量或错误的括号等之后忘了...
在Atom中,我没有看到任何错误/警告突出显示.甚至可以在库存Atom中启用它,还是应该下载任何其他包?
PS我正在使用JS/JQuery/Node/PHP/HTML
基本上在default.ctp我有我的标题:
<title>
<?= $this->fetch('title') ?>
</title>
Run Code Online (Sandbox Code Playgroud)
在控制器内部我有这条线:
$this->set('title', 'Test-Title');
Run Code Online (Sandbox Code Playgroud)
但它什么也没做,它仍然显示控制器名称(作业,控制器全名os JobsController.ctp)
但是,如果我把它放在我的视图文件中:
$this->assign('title', 'Test-Title');
Run Code Online (Sandbox Code Playgroud)
它改变了标题.那么$ this-> set('title',$ title)有什么问题?
所以我在gulp中创建了这个任务:
'use strict';
var gulp = require('gulp');
var gulpGlobals = require('./_gulp-globals.js');
var rev = require('gulp-rev');
var revReplace = require('gulp-rev-replace');
gulp.task('gulp-rev', function () {
var sources = gulpGlobals.src + '/somefolder/**/*.js';
var fileToInject = gulpGlobals.destination + '/somefolder/script.js';
var outputFolderJs = 'webapp/dist/somefolder';
return gulp.src(fileToInject)
.pipe(rev())
.pipe(revReplace())
.pipe(gulp.dest(outputFolderJs));
});
Run Code Online (Sandbox Code Playgroud)
并创建了另外一个名为this的文件,例如:
script-7c58e79612.js
但是,如何将其包含在我的html文件中而不是script.js?所以前面的例子而不是我的这一行file.html:
<script type="text/javascript" src="{{ STATIC_URL}}/somefolder/script.js</script>
Run Code Online (Sandbox Code Playgroud)
我可以这样:
<script type="text/javascript" src="{{ STATIC_URL}}/somefolder/script-7c58e79612.js</script>
Run Code Online (Sandbox Code Playgroud) 我最近在其中一个网站上找到了这样的标签:
<script data-ip="93.1xx.3.2x" data-backuri="something.com">
我找不到任何有关它的信息.这些标签用于什么?
所以问题是,我创建了一个新分支:myname/mysuperbranch
同时我有 origin/master 分支。在我对分支进行更改后,我检出到 origin/master,它仍然包含我在myname/mysuperbranch分支内所做的所有更改。
如何正确切换分支?例如:
我对 myname/myspuerbranch 做了一些更改
在本地保存此更改。
切换到 origin/master 分支,它应该是干净的,没有任何更改。
我究竟做错了什么?
我的CakePHP日志中有这个警告:
以下Table对象使用Cake\ORM\Table而不是具体类:
工作
这是我的控制器类:
<?php
namespace App\Controller;
use App\Controller\AppController;
use Cake\ORM\TableRegistry;
/**
* Jobs Controller
*
* @property \App\Model\Table\JobsTable $Jobs
*/
class JobsController extends AppController
{
public $name = 'Jobs';
/**
* Index method
*
* @return void
*/
public function index()
{
//Set Query Options
$options = array(
'order' => array('Jobs.created' => 'desc'),
'limit' => 1
);
//Get Jobs info
$getjobs = TableRegistry::get('Jobs');
$jobs = $getjobs->find('all',$options);
$this->set('jobs',$jobs);
}
}
Run Code Online (Sandbox Code Playgroud)
是否有另一种/更好的方法来访问我的数据库并从中读取数据?我正在使用最新版本的CakePHP.这是我第一次使用它,所以我想知道是否有更好的方法来进行MySQL交互.
所以我想做的是:
从数据库中提取用户数据,包括电子邮件地址,用户名
编辑它
但我希望保持用户名和电子邮件的独特性.为此,我设置如下验证规则:
$this->form_validation->set_rules('firstname', 'First Name', 'required|min_length[2]|max_length[15]');
$this->form_validation->set_rules('lastname', 'Last Name', 'required|min_length[2]|max_length[15]');
$this->form_validation->set_rules('email', 'Email', 'required|valid_email|is_unique[users.email]');
$this->form_validation->set_rules('username', 'Username', 'required|min_length[4]|max_length[12]|is_unique[users.username]');
$this->form_validation->set_rules('password1', 'Password', 'required|matches[password2]');
$this->form_validation->set_rules('password2', 'Password Confirmation', 'required');
$this->form_validation->set_rules('group', 'User Group', 'required');
Run Code Online (Sandbox Code Playgroud)
正如你可以看到我有is_unique[users.username]和is_unique[users.email]规则.但它不允许我使用此规则更新我的条目.
所以问题是,如何更新数据库条目,并保持这两个字段唯一(用户名和电子邮件)?
所以问题是我有一个事件监听器和一个函数:
$(document).ready(function() {
function insert_hint(element, string){
console.log(string);
}
$('.test').on('click', insert_hint('123', '123'));
});
Run Code Online (Sandbox Code Playgroud)
但如果我这样做,它会立即触发我的函数,而不是等待点击类'test'的元素.
如何防止它发生以及将参数传递给在事件上触发的函数的正确方法是什么?
我觉得这是非常明显和容易的事情,但我只是错过了它.
我现在正在注入这样的文件:
var gulp = require('gulp');
var inject = require('gulp-inject');
gulp.task('inject_rev', function () {
var target = gulp.src('webapp/dist/somefolder/index.html');
var sources = gulp.src(['webapp/dist/somefolder/*.js',], {read: false});
return target.pipe(inject(sources))
.pipe(gulp.dest('webapp/dist/somefolder/'));
});
Run Code Online (Sandbox Code Playgroud)
但是在html文件中它不包含我需要的路径,如何更改此路径?所以例如代替这个:
<script src="/webapp/dist/somefolder/script-1253fe56bd.js"></script>
Run Code Online (Sandbox Code Playgroud)
我可以这样:
<script src="/my/own/directory/script-1253fe56bd.js"></script>
Run Code Online (Sandbox Code Playgroud) javascript ×3
php ×3
cakephp ×2
cakephp-3.0 ×2
gulp ×2
mysql ×2
angularjs ×1
atom-editor ×1
codeigniter ×1
css ×1
font-size ×1
git ×1
gulp-inject ×1
gulp-rev ×1
html ×1
jquery ×1
phpstorm ×1