首页
学习
活动
专区
圈层
工具
发布

对html与body的一些研究与理解

空白页面下IE和Firefox火狐浏览器左侧的滚动条与否 Firefox下没有滚动条,有时候会产生体验上的一些问题,比如:假设一个页面高度有限,无滚动条,当鼠标移到一个元素上,要显示一个浮动层,但是这个浮动层有一定的高度...如何避免呢?很多人会想到设置 body{overflow-y:scroll;} Firefox下是出现了滚动槽了,但是IE下出现了两个滚动条,如下: ?...所以呢,只要在css中些写上: html{overflow-y:scroll;} 就可以让IE和Firefox(包括chrome)浏览器默认产生滚动条的滚动槽了。...演示页面 要解决这个问题呢,也是有办法的,就是将fixed属性值转移到html标签上就可以了。即: html{background:white url(.....而这个透明层就使用绝对定位且与这个平级,高宽100%显示,就可以使得无论怎么滚动这个透明覆盖层都是满屏显示的。这其实也就解决IE6下浮动层固定定位的经典方法。

2.4K30

Web程序员们,你准备好迎接HTML5了吗?

9.在firefox和IE中的BOX模型解释不一致导致相差2px解决方法:div{margin:30px!...,解决的方法也有很多,例如:overflow:hidden | zoom:0.08 | line-height:1px 18.怎么样才能让层显示在FLASH之上呢 解决的办法是给FLASH设置透明 这个标签在IE中,将会自动margin一些边距,而在FF中margin则是0,因此,如果想显示一致,所以最好在css中指定margin和 padding,针对上面两个问题,我的css中一般首先都使用这样的样式...我们都知道,浏览器在显示网页的时候,都会根据网页的 css样式表来决定如何显示,但是我们在样式表中未必会将所有的元素都进行了具体的描述,当然也没有必要那么做,所以对于那些没有描述的属性,浏览器将采用内置默认的方式来进行显示...所以有很多东西出现FF和IE显示不一样的根本原因在于它们的默认显示不一样,而这个默认样式该如何显示我知道在w3中有没有对应的标准来进行规定,因此对于这点也就别去怪罪IE了。

1K20
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    网页设计中另人头疼的浏览器兼容问题

    9.在firefox和IE中的BOX模型解释不一致导致相差2px解决方法:div{margin:30px!...,解决的方法也有很多,例如:overflow:hidden | zoom:0.08 | line-height:1px 18.怎么样才能让层显示在FLASH之上呢 解决的办法是给FLASH设置透明 这个标签在IE中,将会自动margin一些边距,而在FF中margin则是0,因此,如果想显示一致,所以最好在css中指定margin和 padding,针对上面两个问题,我的css中一般首先都使用这样的样式...我们都知道,浏览器在显示网页的时候,都会根据网页的 css样式表来决定如何显示,但是我们在样式表中未必会将所有的元素都进行了具体的描述,当然也没有必要那么做,所以对于那些没有描述的属性,浏览器将采用内置默认的方式来进行显示...所以有很多东西出现FF和IE显示不一样的根本原因在于它们的默认显示不一样,而这个默认样式该如何显示我知道在w3中有没有对应的标准来进行规定,因此对于这点也就别去怪罪IE了。

    1.6K20

    清除过的浮动

    爱,因为通过浮动,我们能很方便地布局; 恨,浮动之后遗留下来太多的问题需要解决,特别是IE6-7(以下无特殊说明均指 windows 平台的 IE浏览器)。也许很多人都有这样的疑问,浮动从何而来?...要解答这个问题,我们得先说说CSS中的定位机制:普通流,浮动,绝对定位 (其中"position:fixed" 是 "position:absolute" 的一个子类)。...CSS3里面对这个规范做了改动,称之为:flow root,并且对触发条件进行了进一步说明。 那么如何触发BFC呢?...由于这个原因,当给一个挨着浮动的块级格式化上下文添加负的外边距时将会不起作用(Webkit和IE6在这点上有一个问题——可以看这个测试用例)。 ...,到底我什么时候需要用before呢?

    1K20

    完美掌握多行文本修剪技巧:CSS中的实用指南

    他详细介绍了如何使用该库来自动裁剪多行文本,并为读者提供了示例代码和演示。 下面是正文~~~ 在Web 开发中,CSS中的文本裁剪一直是一个问题。...CSS Flexbox 模块更新了两次,之后就没有留下任何多行特性的痕迹,这个特性是在 CSS Flexbox 的第一次实现中引入的。...对于许多开发者 - 包括我在内 - 他们正在使用这个功能,这个功能只被一个旧的非官方CSS模块支持,这些更新感觉就像是多行修剪功能的死亡。...使用 line-clamp 非常简单: 在文本容器上定义旧的 CSS Flexbox 属性 display: -webkit-box; 使用以下方法定义要显示的文本行数 -webkit-line-clamp...如果可能的话,我更喜欢使用省略号这种旧的方式,因为它更接近 CSS 中的官方方式。 鉴于此,我创建了一个 @mixin ,它通过接受一个整数的可选参数来同时针对单行修剪和多行修剪。

    68440

    前端兼容性问题总结

    解决方案:css里 *{margin:0;padding:0;} 备注:这个是最常见的也是最易解决的一个浏览器兼容性问题,几乎所有的css文件开头都会用通配符*来设置各个标签的内外补丁是0...2、块属性标签float后,又有横行的margin情况下,在ie6显示margin比设置的大。 问题症状:常见症状是ie6中后面的一块被顶到下一行。...5、图片默认有间距 问题症状:几个img标签放在一起的时候,有些浏览器会有默认的间距,加了问题一中提到的通配符也不起作用。...8、被点击访问过的超链接样式不在具有hover和active了,很多人应该都遇到过这个问题, 解决方法是改变CSS属性的排列顺序: L-V-H-A css”> a:...所以子元素z-index高,而父元素底,依然不会改变其显示顺序; JavaScript兼容性问题 1、在标准的事件绑定中绑定事件的方法函数为 addEventListener,而IE使用的是attachEvent

    1.8K50

    h5新功能data-*,好好利用,还能做数据双向绑定

    CSS样式,并无法更改css属性,那么如果想要用js动态更改伪元素属性值的话,该怎么处理呢?...,width等属性在未来都有希望用这个方法更改,然而目前只有content支持该方法,其余的都还是草稿状态,尚未有浏览器支持。...这个方法的优点是简单好用且无兼容性问题。缺点是多了一些其实用处不大的class,很像是jQuery类选择器中毒患者的做法;另外不适合多状态的场景(比如实时改变伪元素文字大小等)。...(CSS中先定义的样式总是会被后定义的覆盖就是这个缘故。)...HEAD中添加style标签强制覆盖初始属性 这个方法是利用内部css样式的高优先级来覆盖外部css,好处是简单易理解,实现简单。坏处就是吃相太难看,过于粗暴。

    2K40

    5个你可能不知道的CSS属性

    ) 在开始之前,我想提醒一下,当处理新的CSS属性时,总是一个好主意来检查他们的支持和潜在的跨浏览器问题。...font-display属性在@font-face声明时使用。借助它,我们可以通过一行简单的CSS来控制字体的显示方式,而不需要使用基于JavaScript的解决方案。...在使用浏览器前缀的情况下, Chrome 49+,Firefox 46+和Opera 36+都支持这个属性。...最后两个值目前仅由Firefox支持。 想看一下这个属性如何工作, 请看 a JSFiddle. 结果就在下面: ? 请记住,只有使用日语或中文等语言时,一些值的效果才会展现。...不应该用来预测和解决潜在的性能问题。在出现问题后,它必须被视为最后的手段。

    1.1K20

    JS相关概念

    对于Firefox,head标签中的行为与Chrome/Safari中完全一致,这些link标签全部加载完成之前,页面上不显示内容。...而body标签中的则不阻塞任何内容显示,会出现FOUC无样式内容闪烁。 对于IE/Edge。...2.为何出现白屏问题与FOUC无样式内容闪烁? 不同的浏览器对于CSS和HTML的处理方式不同,有的是等待CSS加载完成之后,对HTML元素进行渲染和展示(白屏问题)。...有的是先对HTML元素进行展示,然后等待CSS加载完成之后重新对样式进行修改(FOUC无样式内容闪烁) Firefox、Opere在加载样式表的时候是边加载边渲染。...对于 Firefox 会一直表现出 FOUC 。 总结:白屏问题与FOUC无样式内容闪烁只能二选一,不可避免。 3、async和defer的作用是什么?有什么区别 1.

    1.9K20

    【Web技术】610- Web上的图片技巧

    而CSS背景图片却不是这样的。在检查该元素时,要先检查该元素,然后在DevTools中打开URL里面的链接,才可以下载一个正在添加CSS的图片。...在开始解决之前,我们先问一下自己这个背景的性质。下面是一些入门问题。 对于用户来说,这个图片是重要的,还是可以跳过? 我们是否需要在所有的视口大小上都要有它?...在悬停时,形状和文字需要改变颜色。如何做到这一点呢?对我来说,最好的解决方案是使用内嵌式SVG。...为了解决这个问题,我们应该在头像内部添加一个边框,这将是在图像太轻的情况下作为备用。 我们有几个选项可以做到这一点。...我们可以通过强制浏览器显示图片来解决这个问题,虽然这对Firefox和IE来说不起作用。

    3.4K30

    5个你可能不知道的CSS属性

    具体来说,这五个CSS属性可以分为以下三类: 书写显示(渲染性能的提升(和属性); 创建新的花式设计() 在开始之前,我想提醒一下,当处理新的CSS属性时,检查他们的支持和潜在的跨浏览器问题是一个好习惯...属性在声明时使用。借助它,我们可以通过一行简单的CSS来控制字体的显示方式,而不需要使用基于JavaScript的解决方案。这意味着我们的网页可以减小体积,(很可能)提高性能。...:内容垂直排列,从上到下,从右到左阅读,在所有的排版方式中,即使是垂直版式,字的顶部都是向右。 最后两个值目前仅有Firefox支持。 想了解这个属性如何工作, 请看 a JSFiddle....这个属性不应该用来预测和解决潜在的性能问题。在出现问题后,它必须被视为最后的手段。 属性可以用来避免我们多年来一直在使用的hack:使用(或)来推动浏览器动画并转换成硬件加速。...你期望改变的一个或多个CSS属性的名字,你可以使用逗号将这些属性隔开,比如说。 结论 在本文中,我已经描述了五种新的有趣的CSS属性,这些属性可能你以前都不知道。 你有没有曾经使用过这些属性呢?

    1.4K80

    前端运用图片的技巧总结

    而CSS背景图片却不是这样的。在检查该元素时,要先检查该元素,然后在DevTools中打开URL里面的链接,才可以下载一个正在添加CSS的图片。...在悬停时,形状和文字需要改变颜色。如何做到这一点呢?对我来说,最好的解决方案是使用内嵌式SVG。...为了解决这个问题,我们应该在头像内部添加一个边框,这将是在图像太轻的情况下作为备用。 我们有几个选项可以做到这一点。...使用HTML 与 的使用方法 现在的问题是,要添加一个内边框,我们不能使用内嵌框阴影,因为它在图片上不起作用。解决的办法是将头像包裹在 中,并为内边框添加一个专用元素。...我们可以通过强制浏览器显示图片来解决这个问题,虽然这对Firefox和IE来说不起作用。

    3K20

    5个你可能不知道的CSS属性

    在这篇文章中,我将介绍5个相对较新的CSS属性,你可能从来没有听说过,我觉得很有趣。 本文的目的是带领你总览这些CSS的属性,告诉你可以使用哪些值,它们的使用场景,还有一些例子。...) 在开始之前,我想提醒一下,当处理新的CSS属性时,检查他们的支持和潜在的跨浏览器问题是一个好习惯。...font-display属性在@font-face声明时使用。借助它,我们可以通过一行简单的CSS来控制字体的显示方式,而不需要使用基于JavaScript的解决方案。...在使用浏览器前缀的情况下, Chrome 49+,Firefox 46+和Opera 36+都支持这个属性。...这个属性不应该用来预测和解决潜在的性能问题。在出现问题后,它必须被视为最后的手段。

    1.2K20

    CSS float浮动的深入研究、详解及拓展(二)

    我可以确信,浮动这个属性诞生的那天压根没有想到自己会要做这样的事情,本来它以为自己就让文字环绕显示就OK了,功德圆满了,结果,在web2.0的时代,其却在页面布局中被滥用。...您要是在IE下看到ul有高度,认为这是Firefox等浏览器有问题就错了,您把ul的width属性去掉,看看,会发现IE下ul高度也为0, 这是IE的layout作祟。...八、解决高度塌陷的问题 – 清除浮动 CSS中有个讨论较多的话题就是如何清除浮动,清除浮动其实就一个目的,就是解决高度塌陷的问题。为什么会高度塌陷?什么时候会高度塌陷?...所以呢,并不是只要有浮动元素就会坍塌,就要清除的,CSS水平高低衡量的标准之一就是改用什么样式就用什么样式,不多用也不少用。 下面就来讲讲如何清除浮动,zxx:写到这儿,一下子轻松了。...于是呢,我们可以用CSS代码生成一个具有clear属性的元素,其中的关键样式就是content了。

    68800

    CSS-垂直|水平居中问题的解决方法总结

    题外话:前两天和专业老师探讨最近的一个项目,涉及到对一个浮动的盒子局中的问题,老师的解决方法打开了我的新思路。让我有了总结一下平时的居中问题的想法。不然可能忘掉了以后又要到处寻找解决办法了。...这个总结要一直在整理完善中,以后有了什么新的想法、新的解决办法都要再修改。可惜不在github中,不然可以集思广益了。   ...在 chrome、firefox 及 IE8 以上的浏览器下可以设置块级元素的 display 为 table-cell(设置为表格单元显示),激活 vertical-align 属性, 但注意 IE6...,直接让css做加减法既然是可以的,何必还调用这个看上去就像个js函数一样的东东呢?...那么条件不够呢?   没条件就要创造条件嘛!没有wrap就包一个嘛!没有宽度就定下来嘛!别矫情。问题总是可以解决的。

    2.7K60

    那些你从不使用的 HTML 属性,背后竟然大有文章,赶快了来了解下

    只是强调一下,这个属性不接受自定义值;该值需要是上面显示的七个之一。无法识别的值将默认为输入键的设备默认文本。...通常,此功能显示两个选项:“基本页面样式”和“无样式”,如下图所示在我的 Windows 机器上。 这使您可以快速测试禁用样式时页面的外观,还允许您使用任何备用样式表查看页面。...和元素 的cite属性 我敢肯定你经常使用这个元素。您可以在没有属性的情况下直接使用它,但您也可以选择使用该cite属性。...在我的例子中,我使用了一些文本的例子,描述了一个在 Firefox 中需要供应商前缀的 CSS 属性。这可能是一篇旧博客文章。...删除前缀后,我可以使用and元素来delete获取旧文本和insert新文本。然后我可以使用该属性来引用解决问题的错误报告。

    1.9K30

    你真的了解“盒模型”吗?

    在 CSS 中,所有的元素都被一个个的“盒子(box)”包围着,理解这些“盒子”的基本原理,是我们使用CSS实现准确布局、处理元素排列的关键。 什么是CSS 盒模型?...盒模型的各个部分 CSS中组成一个块级盒子需要: **Content box** 这个区域是用来显示内容,大小可以通过设置 `width`和 `height`。...块级盒子 和 内联盒子 在 CSS 中我们广泛地使用两种“盒子” —— **块级盒子** (block box) 和 **内联盒子** (inline box)。...如上所述, css的box模型有一个外部显示类型,来决定盒子是块级还是内联。 同样盒模型还有内部显示类型,它决定了盒子内部元素是如何布局的。...如果您在Firefox的DevTools中查看一个元素,您可以看到元素的大小以及它的外边距、内边距和边框。这是一个很好的检查元素大小的方式,可以便捷的判断您的盒子大小是否符合预期 !

    76930

    深入学习下 CSS 间距相关的知识

    因此,在本文中,我将分享关于 CSS 中的间距、实现该间距的不同方法以及何时使用填充或边距的所有信息。 现在,让我们开始吧。 间距类型 CSS 中的间距有两种类型,一种在元素外,另一种在元素内。...根据 W3C,以下是针对该问题的一些解决方案: 给父元素添加边框 将子元素显示更改为 inline-block 更直接的解决方案是将 padding-top 添加到父元素。...在使用 :not 选择器之前无法覆盖它。 如果设计有多于一列,它将不起作用,见下图。 关于解决方案 #2,它没有 CSS 特异性问题。 但是,它仅适用于一个列堆栈。...以下是我想到的一些问题: 间隔组件如何在父组件中获取其宽度或高度?它将如何在水平和垂直布局中工作?例如:堆栈内的间隔符与添加左侧空间的间隔符。...最近,CSS 数学函数在 Firefox 75 中得到支持,这意味着它们在所有主流浏览器中都受 CanIUse 支持。 让我们回顾一下网格用例,看看如何在其中使用动态间距。

    14.9K40
    领券