小编Cod*_*bat的帖子

你可以使用display:table-cell并且有一个固定的宽度/高度?

我有以下内容:

CSS:

.photo {
  overflow: hidden;
  display: table-cell;
  vertical-align: middle;
  text-align: center;
  width: 100px;
  height: 100px;
}
Run Code Online (Sandbox Code Playgroud)

HAML

.photo
  %img{:src => my_url}
Run Code Online (Sandbox Code Playgroud)

这里查看jsFiddle .我用来演示的图像是150px×80px.

我需要在.photodiv中显示图像并裁掉任何多余的图像.图像需要垂直和水平居中.但是,display:table-cell导致.photodiv忽略我的宽度和高度设置.我怎么能绕过这个?

html css css-tables

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

在面板中加载iframe时显示微调器

我正在使用jQuery facebox打开一个新窗口,用于在我的rails应用程序中使用Devise/Omniauth验证Facebook用户.

起初我想简单地在div中加载它:

$('#facebook-auth').live 'click', ->       
  $.facebox '<div id="foo"></div>'
  $('#foo').load $(this).attr 'href'
  false
Run Code Online (Sandbox Code Playgroud)

但问题是这不起作用,因为有多个重定向.第一个链接打开/auth/facebook,重定向到graph.facebook.com,重定向回我的回调网址,最终重定向到确认页面.我需要向用户显示确认页面.我现在正在使用的方法是打开一个这样的外部窗口:

$('#facebook-auth').live 'click', ->
  width = 600
  height = 400
  left = (screen.width / 2) - (width / 2)
  top = (screen.height / 2) - (height / 2)
  window.open $(this).attr('href'), 'authPopup', "menubar=no,toolbar=no,status=no,width=#{width},height=#{height},toolbar=no,left=#{left},top=#{top}"
  false 
Run Code Online (Sandbox Code Playgroud)

有没有办法让我打开一个新窗口并在facebox中加载其内容?还是有更好的方法?

编辑

感谢Jared的建议,我可以使用iFrame mod从这里开始.看到这个jsFiddle.但是我想在iframe内容加载时显示加载微调器.这可能吗?根据文档,正常的方法是这样的:

$(".badge").live "click", ->
  $.facebox ->
    $.get "page.html", (data) ->
      $.facebox data
  false
Run Code Online (Sandbox Code Playgroud)

但我不知道如何用iframe mod做到这一点.

javascript jquery facebook facebox ruby-on-rails-3

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

如何按属性值搜索

我有以下XML文档:

<files>
  <elements xsi:type="foo:elementType1">
    <name>foo1</name>
  </elements>

  <elements xsi:type="foo:elementType1">
    <name>foo2</name>
    <other>
      <elements>
        <data1>data1</data1>
        <data2>data2</data2>
      </elements>
    </other>
  </elements>

  <elements>
    <name>foo3</name>
    <affiliates> 
      <elements xsi:type="foo:elementType1">
        <name>foo4</name>
      </elements>
    </affiliates>
  </elements>

</files>
Run Code Online (Sandbox Code Playgroud)

我只需要抓住那些有的元素type = "foo:elementType1".我试过这个,但是我得到了空洞的结果.

elems = doc.search("//elements[@type='foo:elementType1']")
Run Code Online (Sandbox Code Playgroud)

我错过了什么?

xml xpath namespaces ruby-on-rails nokogiri

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

适用于Mac/Unix开发人员的MS Windows编程建议

我有几年在python,C和C++中编写Unix命令行工具(没有GUI经验)的经验,并且最近才进入GUI世界(仅限Cocoa和IOS).我已经学到了很多目标-C并且我开始理解可可MVC是如何工作的.但是,我正在开发的其中一个应用程序需要一个Windows版本,我想知道一个好的起点是什么,我绝对没有Windows开发经验.

我正在考虑使用Visual C++ 2010 Express作为我的开发平台(因为它是免费的,因为我不需要学习C++).我的应用程序相对简单,只有两个窗口,大部分时间都在后台运行.然而,它需要与OS(加载DLL等)和在线服务器(HTTP方法)进行通信,我不确定Visual C++ Express版是否允许我访问所需的API.Windows窗体应用程序是否足够?我是以错误的方式来做这件事的吗?我需要学习C#吗?任何建议将被认真考虑.

windows programming-languages development-environment visual-c++ winforms

7
推荐指数
1
解决办法
275
查看次数

使用root权限部署应用程序

我编写了一个Cocoa应用程序,它使用libpcap来监控网络流量.由于libpcap需要root权限,我想知道赋予root权限的最佳方法是什么(例如使用Package Maker?).我可以使用拖放式安装程序部署它,还是我的唯一选择?

此外,我想知道给予我的应用程序root权限所带来的安全风险.该应用程序还写入磁盘(sqlite数据库),我读到,给一个写入磁盘根权限的应用程序不是一个好主意.

permissions macos cocoa objective-c libpcap

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

如何从Amazon ItemSearch/ItemLookup获得销售排名

我正试图从亚马逊产品广告API中获取销售排名.我正在使用amazon_product gem.

request = AmazonProduct["us"]

request.configure do |c|
  c.key    = AMAZON_KEY
  c.secret = AMAZON_SECRET
  c.tag    = TAG
end

#itemlookup
response = request.find('B003XU6H8I', :response_group => 'SalesRank')
response.find('Item').first
=> {"ASIN"=>"B003XU6H8I"}
Run Code Online (Sandbox Code Playgroud)

为什么API不返回此商品的销售排名?此外,我尝试通过项目搜索获取SalesRank响应组,但不会返回它们.这是API的问题吗?

ruby api amazon ruby-on-rails ruby-on-rails-3

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