我有以下内容:
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忽略我的宽度和高度设置.我怎么能绕过这个?
我正在使用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做到这一点.
我有以下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)
我错过了什么?
我有几年在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
我编写了一个Cocoa应用程序,它使用libpcap来监控网络流量.由于libpcap需要root权限,我想知道赋予root权限的最佳方法是什么(例如使用Package Maker?).我可以使用拖放式安装程序部署它,还是我的唯一选择?
此外,我想知道给予我的应用程序root权限所带来的安全风险.该应用程序还写入磁盘(sqlite数据库),我读到,给一个写入磁盘根权限的应用程序不是一个好主意.
我正试图从亚马逊产品广告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的问题吗?
amazon ×1
api ×1
cocoa ×1
css ×1
css-tables ×1
facebook ×1
facebox ×1
html ×1
javascript ×1
jquery ×1
libpcap ×1
macos ×1
namespaces ×1
nokogiri ×1
objective-c ×1
permissions ×1
ruby ×1
visual-c++ ×1
windows ×1
winforms ×1
xml ×1
xpath ×1