7.3 行高:line-height属性[3]

2023-11-16

7.3.4 浏览器的差别与错误 浏览器在显示的时候往往会有自己的表现形式,例如在Opera内,行高将按照CSS定义的将行距除以2增加到内容区域的上下两边,而IE和Firefox则不是完全平分,如图7-29所示。

图7-29 不同浏览器对行高的显示 不过,相差的1至2个像素在实际显示中一般不会有太大的影响,因此可以忽略不计。 比较严重的错误是IE 6.0对于含有图片或者表单元等可替换行内元素的行高失效的问题,不过,在IE 7.0中已经修正了这个错误,但是其表现同其它浏览器也不相同。例如有如下代码,其显示如图7-30所示。
#lineHeight4 p { line-height : 60px; } #lineHeight4 fieldset{ border : 0; } <div id="lineHeight4">   <p>内容含有图片在[IE 6]内浏览line-height将失效。<img src="../../img/ddcat_anim.gif" alt="图片" width="88" height="31" /></p>   <form id="testForm" action="#">     <fieldset>           <p><label for="test1">表单元素</label>< input type="text" maxlength="16" value="IE6内行高失效" /></p>         </fieldset>   </form> </div>
  图7-30 包含替换元素的行高在IE内失效 由图7-30读者可以发现,IE 7.0中,将半行距分别加在了图片的上下,而由于图片默认是基线对齐,因此文字的基线下移了,这显然不符合CSS中的规定。 对于IE 6.0中行高失效的问题,需要使用CSS Hack手段来针对IE 6.0设定替换元素的上下补白来修正。
提示:关于针对IE 6的CSS Hack,请参见本书[第16章:浏览器与Hack]。
7.3.5 应用:单行文字在垂直方向居中 在网页设计中,往往为了突出标题而添加背景图案,如图7-31所示。 图7-31 包含背景图片的标题 假设此标题的XHTML代码如下:
<div id=”#sample”> <h2>热门帖大盘点</h2> …… </div>
此时如果只设定<h2>的背景图片和高,则文字会偏上,如图7-32所示。 图7-32 未设定行高的标题文字 针对这个现象,一般只需要设定与高度相等的行高即可,相关代码如下:
#sample h2 { height : 31px; line-height : 31px;  …… }
此时在浏览器内文字已经在垂直位置上居中显示,如图7-33所示。 图7-33 设定行高后的标题文字 此方法同样可以运用在其他需要文字垂直居中显示的地方,例如列表项、导航条等等。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

7.3 行高:line-height属性[3] 的相关文章

  • 跨浏览器可拉伸圆角,具有语义代码和最少的图像使用。是否可以?

    我知道如果没有 Javascript 或图像 IE 不可能制作圆角 如果禁用 js JS 解决方案将无法工作 所以我想使用图像选项 我需要任何图像 css解决方案来使跨浏览器兼容圆角divminimal 容易制作和纯粹的semantic a
  • 如何在亚马逊云(AWS EC2)中安装firefox?

    我有一个拥有所有权限的 AWS 账户 我想在环境中安装 Firefox 因为我的应用程序将启动 Firefox 并对 Web 应用程序运行一些测试 如何安装火狐浏览器 执行以下命令解决了问题 sudo apt get install xvf
  • Firefox 无法识别字体

    我正在设计样式pre通过 CSS 的 HTML 元素如下所示 pre font family Franklin Gothic Medium Arial Narrow Bold Arial sans serif 它可以在 Chrome Chr
  • 为什么WAV格式在不同的浏览器中没有相同的mimetype?

    文件输入在 Chrome 或 Firefox 中为同一文件提供不同的 Mimetype 我有一个我想上传的 wav 文件 chrome 说是audio wav和火狐检测audio x wav 我知道这两个 mimetype 非常相似 x 代
  • 如何修复错误嵌套/未闭合的 HTML 标签?

    我需要通过使用正确的嵌套顺序关闭任何打开的标签来清理用户提交的 HTML 我一直在寻找一种算法或Python代码来做到这一点 但除了PHP等中的一些半生不熟的实现之外 还没有找到任何东西 例如 类似的东西 p p ul li Foo bec
  • 如何在 Firefox 中缩放 SVG 背景图像而不考虑宽高比?

    我有一个CSSbackground image设置在具有流体高度和宽度的元素上 它是一个 SVG 预期的行为是让它向任何必要的方向拉伸以覆盖整个元素的区域 在 Chrome Safari 甚至是糟糕的 Internet Explorer 9
  • 为什么网络浏览器在通过 Enter 键激活时不应用 CSS :active 状态?

    大多数 Web 浏览器都提供键盘快捷键来与 DOM 交互 e g Tab将焦点转移到下一个可聚焦元素 Alt Tab将焦点转移到前一个可聚焦元素 Enter激活当前聚焦的元素 我现在发现许多流行的浏览器 Firefox Chrome Saf
  • IE8 的透明 png 渲染在我的网站上很 FUBARed

    我刚刚下载了 IE8 完整版 这样我就可以测试我刚刚创建的网站 示例已删除 关注左侧边栏背景图像 它应该是一个重复的 1x1 半透明 png 图像 IE8将其渲染为渐变 当您尝试滚动窗口或将鼠标悬停在侧边栏上时 它会变得更加不稳定 我已经在
  • Firefox 渲染出错 - 看到一些非常奇怪的东西

    我的以下情况真的很奇怪 基本上 当我查看页面的源代码时 一切看起来都很好 但页面看起来完全错误 所以我决定使用 firebug 查看源代码 而 firebug 显示了一个非常不同的故事 但是 如果我刷新页面 页面看起来很好 并且源和萤火虫匹
  • Firefox:按下鼠标按钮时鼠标悬停不起作用

    这是我想做的 https gfycat com ValidEmbarrassedHochstettersfrog https gfycat com ValidEmbarrassedHochstettersfrog 我想强调一些 td 对象在
  • Firefox OS 后台服务

    我想构建一个应用程序 用户可以通过它输入一些设置 并且应用程序将启动后台服务来根据这些设置执行一些任务 我只想在模拟器中运行应用程序和后台服务 我知道它需要 认证 模式才能运行后台服务 但我现在不考虑在 Firefox Marketplac
  • 编辑现有的 Firefox 插件

    对于我正在从事的项目之一 我必须使用 DOM Inspector 来调试 Firefox 扩展 DOM 检查器的问题在于 它只向您显示代码下方的浏览器 无法分离浏览器或并排显示代码部分或浏览器 它对我不起作用 因为我正在调试的插件有一个很大
  • 禁用 Firefox 的自动填充

    是否可以禁用 Firefox自动填充功能而不禁用自动完成 我知道我可以这样做 autocomplete off 但我不想禁用自动完成 只是禁用自动填充 Firefox 正在填充一些本应为空的隐藏字段 这主要是用户刷新页面时出现的问题 表单字
  • C# - 获取所有 Firefox 实例中所有打开的浏览选项卡

    如何获取 Chrome 和 Firefox 打开页面的 URL https stackoverflow com questions 7814027 how can i get urls of open pages from chrome a
  • 镀铬中的 SVG 条带

    I am using a svg file to produce a smooth gradient when I noticed some serious banding issues in Google Chrome 20 Even s
  • 这个 HTML5
    元素有什么问题?

    div div
  • 将 FireBug 用于带有框架的网站

    我下载了 Firebug 并尝试使用它来调试使用框架的站点的 JS 我的理解是 当我进入 Firebug 中的 脚本 选项卡时 我会看到 aspx 上的 JS 函数以及包含的任何文件中的 JS 并且我将能够设置断点 然而 我在这个网站上看到
  • :target 伪类在 Firefox 中无法正常工作

    我正在使用 target 伪类制作一个具有 CSS 灯箱类型效果的页面 当您单击图像时 会弹出一个包含信息的框 当您单击任意位置时 该框会再次消失 它在 Chrome 和 IE 中运行良好 但在 Firefox 中存在一个奇怪的错误当您将鼠
  • 在浏览器中查看 javascript 事件

    我正在使用火狐浏览器 有没有什么东西可以向我显示实时触发的所有 JavaScript 事件 您可以右键单击其中的元素Firebug http getfirebug com的 HTML 选项卡并单击日志事件 然后 您将在 控制台 选项卡中看到
  • 在 javascript、jQuery 或 css 中,如何让 div 或 iframe 展开以填充其余空间

    我有三个 iframe 我将顶部 iframe 设置为 50px 高度 将底部 iframe 设置为 50px 但我希望中间 iframe 扩展以填充其余空间 有没有一种技术可以用来对任何窗口屏幕尺寸执行此操作 谢谢 example

随机推荐

  • video 全屏显示

    video 全屏显示 进入全屏 function FullScreen var ele document documentElement if ele requestFullscreen ele requestFullscreen else
  • PyTorch 08 —预训练模型(迁移学习)

    一 什么是预训练网络 预训练网络是一个保存好的之前已在大型数据集 大规模图像分类任务 上训练好的卷积神经网络 如果这个原始数据集足够大且足够通用 那么预训练网络学到的特征的空间层次结构可以作为有效的提取视觉世界特征的模型 即使新问题和新任务
  • go 语言中通过go get下载包比较慢,解决方法

    1 先下载gopm go get v u github com gpmgo gopm 2 gopm 用法介绍 查看当前工程依赖 gopm list 显示依赖详细信息 gopm list v 列出文件依赖 gopm list t file 拉
  • 执行 conda env create -f *.yml 命令时出现 ResolvePackageNotFound:

    解决办法 将报错的代码注释掉 在后面添加pip 用pip安装
  • 【深度学习】基于Tensorflow的YOLOV4,已跑通程序,效果不错

    完整的程序放在这里了 已经跑通no bug 完整程序 实现效果 自己在colab上训练模型后得到的权重预测 试了几个场景 B站视频链接 识别校门口一号路 识别海盗狗 截图 部分代码如下 voc annotation py import os
  • Dynamics 365 Online-Relevance Search

    区别于Quick Find 以及Full Text Quick Find Dynamics 365 Online有了一个特有的Search功能 Relevance Search 至于为什么是Online特有 是因为这个功能依赖于Azure
  • python中保存mysql字符串不成功问题!

    在python中使用pymysql保存数据到数据库中 代码如下 nowTime int time time insertSql INSERT INTO table name SET ori id s so html s baidu html
  • [LeetCode] Palindrome Number & Valid Palindrome - 回文系列问题

    题目概述 Determine whether an integer is a palindrome Do this without extra space 题目分析 判断数字是否是回文 例如121 656 3443 方法有很多 正着看和到着
  • PostgreSQL 12系统表(10)pg_locks

    PostgreSQL 12系统表 10 pg locks 视图pg locks提供了数据库服务器上活动进程中保持的锁的信息 名称 类型 引用 描述 locktype text 可锁对象的类型 relation extend page tup
  • Vue核心插件 —— Vuex

    Vuex之集成 在项目目录新建store文件夹 推荐项目结构 安装vuex插件 npm i vuex S 在store js文件 中编写入口文件代码 推荐使用 export default gt return new Vuex Store
  • 详解vue中使用echarts地图实现上钻下钻的可视化 三级下钻 省>市>县

    简述功能概要 最近有需求做一个数据可视化的功能 会具体显示全国各地区的买家分布情况 鼠标放置在地图上会显示当前城市的分布人数 点击当前省份会下钻到城市地图 会显示当前省市下各个城市的买家数和分布情况 如果遇到没有下一级再次点击会进行返回到国
  • C++STL模板库——vector容器(上)

    本期介绍基础的vector知识 内容全部在主程序之中 大家自行阅读 include
  • 微信小程序 camera 系统相机 组件

    完整微信小程序 Java后端 技术贴目录清单页面 必看 系统相机 扫码二维码功能 需升级微信客户端至6 7 3 需要用户授权 scope camera 2 10 0起 initdone 事件返回 maxZoom 最大变焦范围 相关接口 Ca
  • react多重判断条件渲染相应组件

    需求来了 多种判断条件下 判断后渲染对应的组件 如果说if else堆叠 那代码会又乱又没有可读性 并且还要渲染对应的组件 最好的思路就是用switch case语句 但是又不想在render里写 那就要借助react的state 是的 r
  • JS深拷贝实现的三种方法

    对象的深拷贝 会另外创建一个一模一样的对象 新对象和原对象不共享内存 修改新对象不会影响原对象 1 递归 function deepClone obj 定义一个变量 并判断是数组还是对象 var objClone Array isArray
  • 260道2023最新网络安全工程师面试题(附答案)

    2023年过去了一大半 先来灵魂三连问 年初定的目标完成多少了 薪资涨了吗 女朋友找到了吗 好了 不扎大家的心了 接下来进入正文 由于我之前写了不少网络安全技术相关的文章和回答 不少读者朋友知道我是从事网络安全相关的工作 于是经常有人私信问
  • jeesite上传返回路径

    lt form fileupload id upload3 returnPath true filePathInputId author fileNameInputId upload3Name uploadType image readon
  • nar神经网络_基于神经网络的预测模型

    基本思想 根据前几次的数据模拟下一次的数据 需要数据具有 周期性 且周期可知 matlab代码 x 54167 55196 56300 57482 58796 60266 61465 62828 64653 65994 67207 6620
  • mllib 协同过滤_使用spark mllib协同过滤进行图书推荐(Java版)

    0 协同过滤算法简介 协同过滤 Collaborative Filtering 简单来说是利用某兴趣相投 拥有共同经验之群体的喜好来推荐用户感兴趣的信息 根据关注内容的不同 协同过滤算法分为三类 以用户为基础 User based 的协同过
  • 7.3 行高:line-height属性[3]

    7 3 4 浏览器的差别与错误 浏览器在显示的时候往往会有自己的表现形式 例如在Opera内 行高将按照CSS定义的将行距除以2增加到内容区域的上下两边 而IE和Firefox则不是完全平分 如图7 29所示 图7 29 不同浏览器对行高的