<div class="container">
<input type="text" />
<div class="filler"></div>
</div>
div.container {
padding: 5px;
border: 1px solid black;
background-color: gray;
}
div.filler {
background-color: red;
height: 5px;
}
input {
display: block;
}
Run Code Online (Sandbox Code Playgroud)
为什么输入框不能扩展到具有相同的外部宽度div.filler?也就是说,为什么输入框不像其他块元素那样扩展以适应其容器width: auto;?
我尝试检查Firebug中的"用户代理CSS",看看我是否可以在那里找到一些东西.没运气.我找不到CSS中的任何具体差异,我可以专门链接到输入框,其行为与常规不同div.filler.
除了好奇之外,我想知道为什么这是为了找到一种设置宽度并忘记它的方法.我目前明确设置两者input及其包含块元素宽度的做法似乎是多余的,而不是模块化的.虽然我熟悉将输入元素包装在div中然后将输入元素赋给负边距的技术,但这似乎是不可取的.
borkweb和Phrogz都提供了优秀的信息,利用了过去的border-box盒子模型.谢谢你!我想重申我的问题的重点,我打算不同于我对实际问题的拟议解决方案:
规范怎么样导致输入框格式化不像普通的块元素,如divs?边框解决方案很精彩,但它不能满足为什么输入框首先出现这种方式的原因以及为什么它们不能像普通的divs 那样表现出来,它们不使用边框这些天-box模型.
这与一年前的一个问题有关.
我提出了一个开箱即用的问题示例,只要你有sqlite3可用:https://github.com/cairo140/rails-eager-loading-counts-demo
git clone git://github.com/cairo140/rails-eager-loading-counts-demo.git
cd rails-eager-loading-counts-demo
rails s
Run Code Online (Sandbox Code Playgroud)
我在存储库中有更全面的文章,但我的一般问题是这个.
如何以最小化数据库查询的方式使Rails急切加载计数?
尽管在ActiveRelation 中包含了该关联,但n+1只要您#count在关联上使用该问题就会出现问题#includes(:associated).一种解决方法是使用#length,但只有当它被调用的对象已被加载时才能正常工作,更不用说我怀疑它复制了Rails内部已经完成的东西.此外,使用的一个问题#length是,当开始时没有加载关联时,它会导致不幸的过载,并且只需要计数.
从自述文件:
我们可以通过在posts数组上运行#length来解决这个问题(参见附录),这已经加载了,但是也可以随时使用.它不仅更加一致; 它提供了一个访问路径,不一定需要加载帖子.例如,如果你有一个部分显示计数,无论什么,但一半的时间,部分是在加载帖子和一半时间没有调用,你面临以下情况:
- 运用
#count
- n
COUNT已经加载帖子时的样式查询- n
COUNT尚未加载帖子时的样式查询- 运用
#length
- 在已加载帖子时将其他查询归零
- n
*尚未加载帖子时的样式查询在这两种选择之间,没有主导选择.但是修改#count来推迟#length或访问存储在幕后的其他方式的长度会很好,这样我们就可以得到以下场景:
- 使用修改
#count
- 在已加载帖子时将其他查询归零
- n
COUNT尚未加载帖子时的样式查询
那么这里的正确方法是什么?有没有我忽略的东西(非常非常可能)?
我有兴趣在像iframe这样的东西上插入一个插入的阴影.虽然在iframe上覆盖div的策略给出了预期的视觉显示,但div随后会阻止对iframe本身的点击.
那么有没有办法将插入阴影作为"框架"效果拉出来?
假设我加载了一些我将来会知道将要调用window.flashReady并将设置的Flash影片window.flashReadyTriggered = true.
现在我有一段代码,我想在Flash准备就绪时执行.如果window.flashReady已经被调用,我希望它立即执行它,如果尚未调用它我想把它作为回调window.flashReady.天真的方法是这样的:
if(window.flashReadyTriggered) {
block();
} else {
window.flashReady = block;
}
Run Code Online (Sandbox Code Playgroud)
因此我基于此的关注是,if条件中的表达式被评估为false,但之后block()可以执行,window.flashReady由外部Flash触发.因此,block永远不会被称为.
是否有更好的设计模式来实现我想要的更高级别目标(例如,手动调用flashReady回调)?如果没有,我是安全的,还是我应该做的其他事情?
我正在运行CodeIgniter平台,该平台使用.htaccess接受类似的URL
http://www.mysite.com/controller/function/argument
Run Code Online (Sandbox Code Playgroud)
我目前使用一些.htaccess重写,即(简化):
RewriteEngine On
RewriteCond %{REQUEST_URI} !^(/index\.php|/images|/assets)
RewriteRule ^(.*)$ /index.php/$1 [L]
Run Code Online (Sandbox Code Playgroud)
我想添加一个重写规则,将所有非www请求重定向到www.我还希望域名后面的URI字符串在重定向中保持不变.例如,如果用户发出请求http://mysite.com/controller/function/argument,我希望.htaccess文件在浏览器中重写请求http://www.mysite.com/controller/function/argument,然后处理请求.
给定一个pcap文件,我可以使用Wireshark提供的整洁过滤器从重建的HTTP请求和响应中提取大量信息.我也能够将pcap文件拆分成每个TCP流.
麻烦我现在遇到的是我可以使用的所有酷过滤器tshark,我找不到一个可以让我打印出完整的请求/响应机构.我打电话的是这样的:
tshark -r dump.pcap -R "tcp.stream==123 and http.request" -T fields -e http.request.uri
Run Code Online (Sandbox Code Playgroud)
我可以传递一些过滤器名称-e来获取请求/响应正文吗?我最接近的是使用-V旗帜,但它也打印出一堆我不需要的信息,并且希望避免使用"哑"过滤器.
我正在使用jQuery Tools工具提示插件,该插件已初始化$('selector').tooltip().我想在任何当前或未来的.tooltipper元素上称呼它.我认为以下内容可行:
$('.tooltipper').live('ready', function(){
$(this).tooltip()
}
Run Code Online (Sandbox Code Playgroud)
但它没有成功---准备好的事件没有发生.负载相同.我已经读过livequery可以产生我正在寻找的结果,但是肯定有一种方法可以使用jQuery .live()来实现它,考虑到文档说它适用于所有jQuery事件,我相信它ready是一个.
我有两台不同的机器都使用相同的数据运行psql 8.4.7(使用pg_restore),但我从两者得到不同的查询.两台机器之间还存在其他功能差异(一台是CentOS,另一台是Ubuntu,它们使用不同的gcc),但我认为它们或多或少使用相同的逻辑.
一台机器正在使用哈希加入,它的速度超快(50毫秒).另一个使用嵌套循环并且需要超长(10s).有关如何深入了解这一点的任何提示?
在一个:
database_production=> EXPLAIN ANALYZE SELECT tags.*, COUNT(*) AS count FROM "tags" LEFT OUTER JOIN taggings ON tags.id = taggings.tag_id AND taggings.context = 'categories' INNER JOIN vendors ON vendors.id = taggings.taggable_id WHERE (taggings.taggable_type = 'Vendor') AND (taggings.taggable_id IN(SELECT vendors.id FROM "vendors" INNER JOIN "deals" ON "deals"."vendor_id" = "vendors"."id" INNER JOIN "programs" ON "programs"."id" = "deals"."program_id" INNER JOIN "memberships" ON "memberships"."program_id" = "programs"."id" WHERE (memberships.user_id = 1) AND (vendors.id NOT IN (SELECT vendor_id FROM vendor_ignores WHERE user_id = 1)))) …Run Code Online (Sandbox Code Playgroud) 是否有任何简单的方法可以放弃所有优秀的jQuery AJAX请求?我的应用程序能够提取大量的同步请求,因此竞争变得有问题.我已经提出了一些hackish解决方案(即,在请求完成时放入一个检查的标志),但是让全局停止所有未完成的请求功能会更好.
当我document.cookie在Javascript中访问时,它吐出来,说:
'user_credentials=5beea8874f2db9feb873828'
Run Code Online (Sandbox Code Playgroud)
基本上,似乎是一些编码信息.精细.
当我查看标题时,我确实看到完全相同的字符串被设置为user_credentials,但还有另一个值被设置为_myapplication_session=BAh7CiIQX.与user_credentials此不同,这个包括大写字母和字母后面的字母F.
所以:
_myapplication_session?这与Rails中的会话对象有关吗?_myapplication_session出现Javascript document.cookie?css ×2
javascript ×2
jquery ×2
.htaccess ×1
activerecord ×1
ajax ×1
apache ×1
codeigniter ×1
cookies ×1
dom ×1
html ×1
jquery-tools ×1
mod-rewrite ×1
pcap ×1
php ×1
postgresql ×1
session ×1
tshark ×1
wireshark ×1