`
yxc_gdut
  • 浏览: 97448 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

baseline的浏览器差异

阅读更多

 

   

    网上搜了一些介绍baseline的文章,感谢网友的分享,baseline相当于我们平时做英语作业,作业本上每一行都有四条线,每个英文都基于第三条线来写的,我们称之为基线,网页显示文字的时候也一样,默认是以baseline对齐。

    如图



 

    浅蓝色线就是baseline,就如我们的英语作业本每一行的倒数第二根线

    浏览器的文字以baseline为基准对齐,当然可以设置其他对齐方式,具体请查看vertical-align属性介绍http://www.w3school.com.cn/css/pr_pos_vertical-align.asp

     

     vertical-align只在inline和inline-block元素上应用,应为这些元素需要排列在一行。

   

    那么在一行里,inline-block元素是如何跟文字对齐呢?

    现代浏览器几乎都按baseline来对齐inline-block元素,     

    但是IE6/7inline-block并不 baseline对齐,它以文字最底端对齐,和img不一样。



 

 

   对于inline-blockinline元素都可以通过vertical-align设置对齐方式,其默认值为baseline

 


   我们再看看inline-block元素,

 

   在IE8/9Firefoxoperachrome 表现一致



 

    就如阶梯上升,对于外部容器,inline-block元素的baseline在内容的最后一行。

    但当在inline-block元素添加overflow属性之后,baseline变为元素的底部,除了chrome



 

 

    Chrome并不受overflow影响



 

 

   这些问题都可以通过设置vertical-align来对齐。

   设置vertical-align:top;

     Chrome如下

 

IE6/7/8/9Firefoxopera如下



 

    关于消除inline-block水平排列时候出现的间隙,请看http://ued.taobao.com/blog/2012/08/inline-block/

 

 

 

  • 大小: 34.6 KB
  • 大小: 34.3 KB
  • 大小: 39.3 KB
  • 大小: 48.1 KB
  • 大小: 43.9 KB
  • 大小: 43.6 KB
  • 大小: 45.8 KB
分享到:
评论

相关推荐

    浏览器CSS Reset的十种方法

    CSS Reset,也被称为Reset CSS,是Web开发中一种常见的技术,用于消除不同浏览器之间的默认样式差异,确保网页在所有浏览器上展示的一致性。由于各个浏览器对HTML元素的默认样式处理不尽相同,如果不进行CSS Reset,...

    reset.css文件.zip

    这样,所有页面元素都将按照预设的重置规则进行渲染,避免了因为浏览器差异带来的样式问题。 总结起来,"reset.css文件.zip"是一个包含重置CSS样式的文件,用于消除浏览器对HTML元素的默认样式差异,提供一个干净的...

    reset.zip

    这个压缩包包含了一个名为 "reset.css" 的文件,这通常是一个CSS(层叠样式表)文件,用于消除不同浏览器之间的默认样式差异,确保网页在各种浏览器上呈现一致的布局。 **CSS重置**是网页设计中一个重要的概念,...

    我的css框架——base.css(重设浏览器默认样式)

    通过这个基础的CSS框架,开发者可以建立一个干净的起点,避免因浏览器差异带来的样式问题,从而更好地控制页面的布局和视觉效果。在实际项目中,开发者还可以根据需要扩展这个框架,添加更多定制化的样式规则,以...

    CSS RESET个人总结

    1. 浏览器差异:不同的浏览器对HTML元素的默认样式处理不一,如字体大小、行高、内边距、外边距等,这会导致页面在不同浏览器上的显示效果不统一。 2. 简化工作:通过CSS Reset,我们可以避免为每个元素都设置相同的...

    html与.net css样式兼容问题解决办法

    这主要是因为不同环境下浏览器解析CSS的方式可能存在差异,以及.NET框架本身对CSS的支持特性有所不同。 ##### 1.1 浏览器渲染差异 不同的浏览器或版本对CSS样式的解析和支持程度不尽相同。例如,某些CSS3属性在旧版...

    Flex 布局新旧混合写法详解-兼容微信1

    Flex布局是一种现代网页和应用程序设计中的重要布局模式,它允许元素在容器中灵活地自动调整大小和排列,以适应不同的屏幕尺寸和设备。...记得在编写CSS时,始终考虑各种浏览器的兼容性和差异,以提供最佳的用户体验。

    深入理解-CSS-中的行高与基线1

    中间对齐(`middle`)常用于图片,使得图片的垂直中线与文本行的中线对齐,但具体实现可能因浏览器差异而略有不同。 在实际应用中,理解这些概念对于创建具有良好可读性和美观布局的网页至关重要。正确设置行高和...

    css reset初始化设置.docx

    在前端开发中,浏览器之间的样式差异是常见的问题之一。为了确保跨浏览器的一致性,并且使页面样式更加可控,CSS Reset 成为了一种广泛采用的技术手段。本文将详细介绍 CSS Reset 的核心概念、作用以及一个具体的...

    简化的CSS Reset:15套CSS重设实例

    【CSS Reset】是一种解决浏览器间默认样式差异的技术,它的核心思想是通过统一浏览器对CSS样式的初始值解释,消除浏览器自带的默认样式,确保不同浏览器环境下网页元素的样式一致,从而减少因浏览器差异带来的兼容性...

    CSS行内框架构

    - **浏览器差异与错误**:不同的浏览器可能对行高有不同的渲染方式,需要对兼容性进行测试和调整。 - **单行文字垂直居中**:利用`line-height`和`vertical-align`属性,可以实现单行文本在容器中的垂直居中对齐。 -...

    css复位全部代码

    - **兼容性**:虽然现代浏览器对CSS的支持已经很好,但在进行复位操作时仍需注意不同浏览器之间的差异。 - **性能优化**:过多的CSS规则可能会影响页面加载速度,因此在实际应用中应尽量精简复位代码。 以上就是...

    第29章 CSS3弹性伸缩布局[上].pdf

    4. box-align属性:处理Flex容器的额外空间分配问题,常见的值有start(顶部对齐)、end(底部对齐)、center(居中对齐)、baseline(基线对齐)和stretch(拉伸填充)。 5. box-flex属性:允许使用浮点数来分配...

    美工知识相关的css东西

    为了确保跨浏览器的一致性,通常会在项目开始时使用CSS重置样式来消除不同浏览器之间的默认样式差异。这可以通过以下代码实现: ```css html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p,...

    css vertical-align属性详细图解分析

    然而,由于浏览器的实现差异,`vertical-align`在不同浏览器中的表现可能不尽相同,这给开发者带来了不小的挑战。 `vertical-align`属性的可选值较多,包括: 1. **baseline**: 默认值,元素的基线与父元素的基线...

    重置默认样式 css reset第1/2页

    CSS Reset,也称为CSS重置或样式重置,是一种CSS技术,用于消除浏览器之间的默认样式差异,确保在不同浏览器及不同版本中,网页元素呈现一致的布局和样式。默认情况下,浏览器会对HTML元素应用一系列内置样式,这些...

    Css Reset(复位)的简单介绍

    CSS Reset,也称为CSS复位或默认CSS,是网页设计中一种常见的技术,用于消除不同浏览器之间默认的样式差异,确保网页在各种浏览器环境下的显示一致性。这是因为不同的浏览器对HTML元素有不同的默认样式设置,如果不...

    Css Reset(复位)方法整理第1/3页

    CSS Reset,也称为CSS复位或默认CSS,是一种在网页设计中用来消除浏览器默认样式差异的技术。由于不同的浏览器对HTML元素的默认样式处理存在差异,这可能导致在不同浏览器下页面展示效果不一致。CSS Reset的目标就是...

    CSS移动重置

    在移动设备上开发网页时,由于各种浏览器对CSS样式的支持程度和默认样式处理存在差异,导致页面在不同设备上展示效果不一致。为了解决这个问题,我们常常会使用"CSS移动重置"来统一不同浏览器的默认样式,确保网页在...

    css 垂直对齐 css中vertical-align属性(垂直对齐)的使用说明

    在CSS布局中,垂直对齐是一个常见的需求,尤其是在设计网页时。`vertical-align`属性用于控制行内元素或表格...在实践中,应充分考虑各种浏览器的差异,并在必要时进行针对性的调试,以确保设计的准确性和一致性。

Global site tag (gtag.js) - Google Analytics