小编Mus*_*mal的帖子

删除内联块元素中大文本上方和下方的空白区域

假设我将单个span元素定义为内联块.它的唯一内容是纯文本.当字体非常大时,您可以清楚地看到浏览器如何在文本的上方和下方添加一些填充.

HTML:

span {
  display: inline-block;
  font-size: 50px;
  background-color: green;
}

?
Run Code Online (Sandbox Code Playgroud)

CSS:

<span>BIG TEXT</span>
Run Code Online (Sandbox Code Playgroud)

现场演示:http://jsfiddle.net/7vNpJ/

看一下盒子模型,很明显浏览器在内容边缘添加了填充.我需要删除这个"填充",一种方法是简单地改变行高,如:

http://jsfiddle.net/7vNpJ/1/

这在Chrome中效果很好,但在Firefox中,文字正在向顶部转移(FF17,Chrome 23,Mac OSX).

有没有跨浏览器解决方案的想法?谢谢!

html css cross-browser css3

50
推荐指数
3
解决办法
9万
查看次数

为什么使用Proc.new来调用Rails回调中的方法?

在RoR的所有教程中,我看到编码器选择使用Proc.new的实例,看起来它既不必要又相当缺乏吸引力.

例如,这里是放置在模型中的回调,一个使用Proc.new,另一个可能做同样的事情:

class Order < ActiveRecord::Base  
  before_save :normalize_card_number,  
    :if => Proc.new { |order| order.paid_with_card? }  
end

class Order < ActiveRecord::Base
  before_save :normalize_card_number, :if => "paid_with_card?"
end
Run Code Online (Sandbox Code Playgroud)

那有什么区别?为什么要使用Proc?他们俩都不叫"paid_with_card"吗?方法?

提前致谢

ruby ruby-on-rails proc-object

13
推荐指数
1
解决办法
9548
查看次数

在Android MapView中绘制形状,与缩放级别无关

我需要使用Android的MapView 绘制形状,就像使用谷歌地图上的自定义地图创建的形状一样.

换句话说,如果我在地图上绘制一个形状,当我缩小它时它应该缩小,覆盖地图的相同区域,而不管缩放级别如何.

Android参考之后的示例:

  @Override
  public boolean draw(Canvas canvas, MapView mapView, boolean shadow, long when)
  {
      super.draw(canvas, mapView, shadow);

      //---translate the GeoPoint to screen pixels---
      Point screenPts = new Point();
      mapView.getProjection().toPixels(p, screenPts);

      Paint boxPaint = new Paint();
      boxPaint.setColor(android.graphics.Color.WHITE);
      boxPaint.setStyle(Paint.Style.FILL);
      boxPaint.setAlpha(140);
      canvas.drawCircle(screenPts.x, screenPts.y, 20, boxPaint);

      return true;
  }
Run Code Online (Sandbox Code Playgroud)

这会在地图上显示一个白色圆圈,但如果缩小,则圆圈大小相同.也许使用帆布是不正确的方法?

我需要谷歌地图如何突出社区或城市:

谷歌地图显示纽约下东城的搜索结果

有任何想法吗?提前致谢!

android google-maps android-maps android-canvas android-mapview

8
推荐指数
3
解决办法
4749
查看次数

控制器功能使用ng-show调用两次

我有一个非常简单的Angular应用程序设置,代码如下:

的index.html

<!DOCTYPE html>
<html>
  <head>
    <script src='https://ajax.googleapis.com/ajax/libs/angularjs/1.0.7/angular.min.js'></script>
    <script src='app.js'></script>
  </head>
  <body ng-app="app">
    <div ng-controller="MyCtrl">
      <div ng-show="ready()">
        Some content
      </div>
    </div>
  </body>
</html>
Run Code Online (Sandbox Code Playgroud)

app.js

var app = angular.module('app', []);

app.controller('MyCtrl', function($scope) {
  console.log("MyCtrl called")
  $scope.ready = function() {
    console.log("ready called");
    return true;
  }
})
Run Code Online (Sandbox Code Playgroud)

如果在打开控制台的情况下运行此操作,您将看到MyCtrl调用一次并准备调用两次.我花了好几个小时试图解决这个问题,我认为没有理由为什么$scope.ready会被称为任何东西,只有一次.

如果您使用Angular v1.1.5而使用ng-if而不是ng-show您将具有相同的行为,但如果您使用ng-init它正确调用$scope.ready一次.在我的情况下,我将需要ng-showng-if.

Plunkr:http://plnkr.co/edit/ZSwVNLeFSuhbouXZu9SM?p=preview

澄清: 为了详细说明我的目标,让我们说$scope.ready稍后返回false(也许它会进行AJAX调用,不应该多次调用),我希望"一些内容"不再可见.也就是说,基于结果的动态行为$scope.ready.

有任何想法吗?感谢您的帮助!

为了记录这个 …

javascript angularjs angularjs-scope

6
推荐指数
2
解决办法
4014
查看次数

empty_data 不适用于复合表单,或者实体未实例化(ArgumentCountError:函数参数太少)

我有一个Company有很多Employees 的。在我的表单中,我希望用户能够动态添加员工(足够简单)。EmployeeType(an AbstractType) 是复合词,包含名字和姓氏。在提交表单时,Symfony 似乎没有将表单中的数据传递到“新”员工的构造函数中。我收到一个错误

ArgumentCountError:函数 Employee::__construct() 的参数太少...传入了 0 个...并且预期正好有 3 个

显示和编辑现有的员工作品,因此我确信我的关系等都是正确的。

缩写代码:

公司

class Company
{
    protected $employees;

    public function __construct()
    {
        $this->employees = new ArrayCollection();
    }

    public function addEmployee(Employee $employee)
    {
        if ($this->employees->contains($employee)) {
            return;
        }
        $this->employees->add($employee);
    }

    public function removeEmployee(Employee $employee)
    {
        if (!$this->employees->contains($employee)) {
            return;
        }
        $this->employees->removeElement($employee);
    }
}
Run Code Online (Sandbox Code Playgroud)

员工

class Employee
{
    // ... firstName and lastName properties...

    public function __construct(Company $company, $firstName, $lastName)
    {
        $this->company = …
Run Code Online (Sandbox Code Playgroud)

symfony-forms symfony

5
推荐指数
1
解决办法
1152
查看次数