热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

仅适用于Chrome的CSS?-CSSthatonlyappliestoChrome?

Thisismysite:http:portable-ebook-reader.net这是我的网站:http:portable-ebook-reader.netThesearc

This is my site: http://portable-ebook-reader.net

这是我的网站:http://portable-ebook-reader.net

The search bar at the top is made up of two background images. One is for where you'd type in the search phrase, the second is the actual button to search.

顶部的搜索栏由两个背景图像组成。一个用于输入搜索短语的位置,第二个是要搜索的实际按钮。

My problem is that in Chrome the search button image is 2px too HIGH. But it looks perfect in IE and FF. And if I modify the CSS (margin-top: 2px) then Chrome looks good but IE and FF are messed up.

我的问题是在Chrome中,搜索按钮图像的亮度为2px太高。但它在IE和FF中看起来很完美。如果我修改CSS(margin-top:2px),Chrome看起来不错,但是IE和FF搞砸了。

Any ideas? I've been searching for hours without any luck.

有任何想法吗?我一直在寻找没有运气的好几个小时。

Thanks!

7 个解决方案

#1


2  

Get it looking right for FF first. Then get it looking right for both FF and Chrome. Only after you have it looking right in FF and Chrome, should you start concerning yourself with how it looks in IE. After you achieve this, then start adjusting for IE, if necessary, using * before your style rules, example: *margin-top:2px; adjusts the top margin for IE7 and IE6 exclusively.

首先让它适合FF。然后让它适合FF和Chrome。只有在你在FF和Chrome中看起来正确之后,你才应该开始关注它在IE中的外观。完成此操作后,如果需要,在样式规则之前使用*开始调整IE,例如:* margin-top:2px;仅调整IE7和IE6的上边距。

After looking at your code, it's difficult to say exactly what may be causing the problem without being able to test different solutions on my system. But here are some things you can try to change in your styles.css file (located in your 'chronicle' folder within your 'themes' folder) that may correct the issue:

在查看您的代码之后,如果不能在我的系统上测试不同的解决方案,很难确切地说出可能导致问题的原因。但是这里有一些你可以尝试在styles.css文件中更改的东西(位于'themes'文件夹中的'chronicle'文件夹中)可以解决问题:

  • apply the same height value to both your #s and #searchsubmit rule-sets
  • 将相同的高度值应用于#s和#searchsubmit规则集

  • remove font: 14px "century gothic", Arial, Helvetica, sans-serif; from #searchsubmit
  • 删除字体:14px“世纪哥特式”,Arial,Helvetica,sans-serif;来自#searchsubmit

  • after you do the above, if it still doesn't look right in both FF and Chrome, set the first and second padding values for your #s rule-set to 0 (i.e. change 8px to 0px) and then add a margin-top: declaration to both #s and #searchsubmit and give both the same value, for example margin-top:8px;
  • 执行上述操作后,如果在FF和Chrome中仍然看起来不正确,请将#s规则集的第一个和第二个填充值设置为0(即将8px更改为0px),然后添加margin-top :声明#s和#searchsubmit并给两个相同的值,例如margin-top:8px;

  • if you're still having issues, try copying this line: font: normal 100% "Tahoma", Arial, Helvetica, sans-serif; from your #s rule-set and add it to your #searchsubmit rule-set so that it appears in both rule-sets.
  • 如果你还有问题,请尝试复制这一行:font:normal 100%“Tahoma”,Arial,Helvetica,sans-serif;从您的#s规则集中将其添加到您的#searchsubmit规则集中,以便它出现在两个规则集中。

There's so many different possibilities that could be causing the problem, which is why you may want to try one of the aforementioned hacks if you can't figure out the source of the problem.

有很多不同的可能性可能导致问题,这就是为什么你可能想要尝试上述黑客之一,如果你无法找出问题的根源。

#2


34  

To use CSS that will only apply to Webkit browsers (Chrome and Safari):

要使用仅适用于Webkit浏览器的CSS(Chrome和Safari):

@media screen and (-webkit-min-device-pixel-ratio:0) { 
    #searchsubmit { height: 20px; }
    #s { margin-top: 5px; } 
}

An ugly hack but it can work for those frustrating rendering problems.

一个丑陋的黑客,但它可以解决那些令人沮丧的渲染问题。

#3


3  

You could check to see if navigator.appVersion contains the word "Chrome" and set the relative positioning of that button down a couple pixels via Javascript.

您可以检查navigator.appVersion是否包含单词“Chrome”,并通过Javascript将该按钮的相对位置设置为几个像素。

if (navigator.appVersion.indexOf("Chrome/") != -1) {
 // modify button 
}

#4


1  

Try changing your doctype to strict - whatever works in one should mostly work the same in all three major browsers. Mostly.

尝试将您的doctype更改为严格 - 无论哪种工作都应该在所有三种主要浏览器中大致相同。大多。

#5


1  

Just as a reference, a list of all possible browser specific CSS hacks. Although I discourage the use of those hacks, it may suit a quick fix for your problem.

作为参考,列出所有可能的浏览器特定的CSS黑客。虽然我不鼓励使用这些黑客,但它可能适合您的问题的快速解决方案。

#6


1  

I found this trick a couple of weeks ago and it seems to work identically in all browsers.

几个星期前我发现了这个技巧,它似乎在所有浏览器中都有相同的功能。

Create a single graphic that contains both your search bar and search button. Make it the background of your form through CSS styling. Then adjust both your text input and submit button (likely through classes or IDs) to have {border:0; background:transparent} and then simply adjust the height and width of the form elements to fit the layout of your form background. I formerly used but could never get the alignment quite right no matter how I styled or padded it. This method works right pretty much after your first adjustment of the form elements' margin, padding and absolute positioning if need by (you might want to leave the borders visible during testing just so you can place it properly).

创建一个包含搜索栏和搜索按钮的图形。通过CSS样式使其成为表单的背景。然后调整文本输入和提交按钮(可能通过类或ID)以{border:0; background:transparent}然后简单地调整表单元素的高度和宽度以适合表单背景的布局。我以前使用但无论我如何设计或填充它,都无法使对齐方式完全正确。在您第一次调整表单元素的边距,填充和绝对定位(如果需要)之后,此方法几乎可以正常工作(您可能希望在测试期间保持边框可见,这样您就可以正确放置它)。

I also find it handy to put a {cursor:pointer;} over my search submit button and sometimes even other form inputs to give a visual clue that this is a submittable form and people are encouraged to click.

我还发现将{cursor:pointer;}放在我的搜索提交按钮上,有时甚至是其他表单输入,以便给出一个可视化的线索,这是一个可提交的表单,并鼓励人们点击它。

#7


-1  

Have a look at http://rafael.adm.br/css_browser_selector/

看看http://rafael.adm.br/css_browser_selector/

little js file that adds classes to your body tag like .webkit, .chrome etc which you can thus use in your stylesheet.

little js文件,它将类添加到你的body标签,如.webkit,.chrome等,你可以在样式表中使用它们。


推荐阅读
  • 零拷贝技术是提高I/O性能的重要手段,常用于Java NIO、Netty、Kafka等框架中。本文将详细解析零拷贝技术的原理及其应用。 ... [详细]
  • 解决Bootstrap DataTable Ajax请求重复问题
    在最近的一个项目中,我们使用了JQuery DataTable进行数据展示,虽然使用起来非常方便,但在测试过程中发现了一个问题:当查询条件改变时,有时查询结果的数据不正确。通过FireBug调试发现,点击搜索按钮时,会发送两次Ajax请求,一次是原条件的请求,一次是新条件的请求。 ... [详细]
  • 本文详细介绍了 PHP 中对象的生命周期、内存管理和魔术方法的使用,包括对象的自动销毁、析构函数的作用以及各种魔术方法的具体应用场景。 ... [详细]
  • 开机自启动的几种方式
    0x01快速自启动目录快速启动目录自启动方式源于Windows中的一个目录,这个目录一般叫启动或者Startup。位于该目录下的PE文件会在开机后进行自启动 ... [详细]
  • 在软件开发过程中,经常需要将多个项目或模块进行集成和调试,尤其是当项目依赖于第三方开源库(如Cordova、CocoaPods)时。本文介绍了如何在Xcode中高效地进行多项目联合调试,分享了一些实用的技巧和最佳实践,帮助开发者解决常见的调试难题,提高开发效率。 ... [详细]
  • 在尝试对 QQmlPropertyMap 类进行测试驱动开发时,发现其派生类中无法正常调用槽函数或 Q_INVOKABLE 方法。这可能是由于 QQmlPropertyMap 的内部实现机制导致的,需要进一步研究以找到解决方案。 ... [详细]
  • 本文深入探讨了如何利用Maven高效管理项目中的外部依赖库。通过介绍Maven的官方依赖搜索地址(),详细讲解了依赖库的添加、版本管理和冲突解决等关键操作。此外,还提供了实用的配置示例和最佳实践,帮助开发者优化项目构建流程,提高开发效率。 ... [详细]
  • Spring – Bean Life Cycle
    Spring – Bean Life Cycle ... [详细]
  • Spring Boot 中配置全局文件上传路径并实现文件上传功能
    本文介绍如何在 Spring Boot 项目中配置全局文件上传路径,并通过读取配置项实现文件上传功能。通过这种方式,可以更好地管理和维护文件路径。 ... [详细]
  • oracle c3p0 dword 60,web_day10 dbcp c3p0 dbutils
    createdatabasemydbcharactersetutf8;alertdatabasemydbcharactersetutf8;1.自定义连接池为了不去经常创建连接和释放 ... [详细]
  • [转]doc,ppt,xls文件格式转PDF格式http:blog.csdn.netlee353086articledetails7920355确实好用。需要注意的是#import ... [详细]
  • 本文介绍了如何利用 `matplotlib` 库中的 `FuncAnimation` 类将 Python 中的动态图像保存为视频文件。通过详细解释 `FuncAnimation` 类的参数和方法,文章提供了多种实用技巧,帮助用户高效地生成高质量的动态图像视频。此外,还探讨了不同视频编码器的选择及其对输出文件质量的影响,为读者提供了全面的技术指导。 ... [详细]
  • 在使用Eclipse进行调试时,如果遇到未解析的断点(unresolved breakpoint)并显示“未加载符号表,请使用‘file’命令加载目标文件以进行调试”的错误提示,这通常是因为调试器未能正确加载符号表。解决此问题的方法是通过GDB的`file`命令手动加载目标文件,以便调试器能够识别和解析断点。具体操作为在GDB命令行中输入 `(gdb) file `。这一步骤确保了调试环境能够正确访问和解析程序中的符号信息,从而实现有效的调试。 ... [详细]
  • Webdriver中元素定位的多种技术与策略
    在Webdriver中,元素定位是自动化测试的关键环节。本文详细介绍了8种常用的元素定位技术与策略,包括ID、名称、标签名、类名、链接文本、部分链接文本、XPath和CSS选择器。每种方法都有其独特的优势和适用场景,通过合理选择和组合使用,可以显著提高测试脚本的稳定性和效率。此外,文章还探讨了在复杂页面结构中如何灵活运用这些定位技术,以应对各种挑战。 ... [详细]
  • Android 构建基础流程详解
    Android 构建基础流程详解 ... [详细]
author-avatar
姬跋征
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有