찾다
웹 프론트엔드HTML 튜토리얼CSS 표준: 수직 정렬 속성_HTML/Xhtml_웹 페이지 제작


원문: http://www.mikkolee.com/13
지난 며칠 동안 수직 정렬 속성을 주의 깊게 연구한 결과, 매우 "고급" CSS 표준이 실제로 다양한 브라우저에서 다르게 동작한다는 사실에 놀랐습니다.
Vertical-align에는 기준선 하위 만찬 상단 텍스트-상단 하단 텍스트-하단 중간 및 다양한 길이 값(%, em, ex 등)을 포함하여 많은 값이 있습니다. 제가 가장 과장되었다고 생각하는 가치인 바닥을 먼저 보여드리겠습니다. 코드는 다음과 같습니다:
p {
글꼴 크기: 18px;
줄 높이: 36px;
글꼴 계열: Tahoma, sans-serif;
}
img {
수직 정렬: 하단 ;
}

그럼 다양한 브라우저에서 이 CSS의 효과를 살펴보겠습니다. (상대 위치를 명확하게 볼 수 있도록 의도적으로 이렇게 그림을 만들었습니다.)





글쎄, 이 결과는 사실 매우 놀랍습니다. 일반적으로 IE보다 Firefox가 더 정확하게 설명할 것이라고 생각하지만, Opera를 살펴보니 Safari/Win이 IE와 동일하다는 것을 알았습니다. 파이어폭스의 측면. 솔직히 말해서 무슨 일이 일어나고 있는지 모르겠습니다.
"CSS Definitive Guide (Second Edition)"를 주의 깊게 연구하고 W3C에 문의한 후 직접 수직 정렬에 대한 다이어그램을 만들었습니다.

W3C 정의에 따르면 인라인 요소의 수직 정렬이 다음과 같이 설정된 경우: 기준선, 상단 및 하단이 사용되는 경우 요소의 기준선(또는 중간, 상단, 하단)은 주변 요소의 동일한 위치에 정렬됩니다(예: 그림의 상단이 주변 텍스트의 상단에 정렬됨). text-top 및 text-bottom을 사용하는 경우 요소의 상단(또는 하단)이 주변 요소의 텍스트 상단(또는 텍스트 하단)에 맞춰 정렬됩니다. 기준선을 기준으로 길이(%, em, ex)가 위로 이동하므로 양수는 올라가고 음수는 내려갑니다. 중간에 있으면 요소의 중심이 주변 요소의 중심과 정렬됩니다. 여기서 "중심"의 정의는 다음과 같습니다. 그림은 물론 높이의 절반이고 텍스트는 기준선을 기준으로 0.5ex 위로 이동해야 합니다. 즉, 소문자 "x"의 정확한 중심. 그러나 많은 브라우저에서는 ex의 단위를 0.5em으로 정의하는 경우가 많기 때문에 반드시 x의 정확한 중심이 아닐 수도 있습니다(예를 들어 위 그림에서 x의 높이는 10px이고 em은 18px이어야 하므로 두 값이 다릅니다).
그런데 위의 지침을 따랐음에도 불구하고 각 브라우저마다 해석이 너무 다르다는 사실이 마음을 흔들었습니다. 나는 이것이 왜 그런지 조사하기에는 너무 게으르다. 일반적으로 말하면 글꼴의 각 줄 위치에 대한 정의가 다르기 때문에 이 문제는 수직 정렬뿐만 아니라 인라인 텍스트와 인라인 이미지의 구조에 대한 브라우저의 해석과도 관련이 있습니다. 할 일이 많습니다.
마지막으로 각 브라우저가 서로 다른 수직 정렬 값을 어떻게 해석하는지 확인할 수 있는 테스트 페이지를 제공하겠습니다.
http://www.mikkolee.com/weblab/001_vertical/
각 브라우저가 완전히 다르기 때문에 중간 또는 텍스트 상단 등 다른 값을 테스트할 수 있습니다. 어떻게 생각하는지 토론해 보세요~~
성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
如何在Python中获取整数字面量属性而不是SyntaxError?如何在Python中获取整数字面量属性而不是SyntaxError?Aug 20, 2023 pm 07:13 PM

TogetintliteralattributeinsteadofSyntaxError,useaspaceorparenthesis.TheintliteralisapartifNumericLiteralsinPython.NumericLiteralsalsoincludesthefollowingfourdifferentnumericaltypes−int(signedintegers)−Theyareoftencalledjustintegersorints,arepositiveo

如何在Java中使用Gson重命名JSON的属性?如何在Java中使用Gson重命名JSON的属性?Aug 27, 2023 pm 02:01 PM

Gson@SerializedName注释可以序列化为JSON,并将提供的名称值作为其字段名称。此注释可以覆盖任何FieldNamingPolicy,包括可能已在Gson实例上设置的默认字段命名策略。可以使用GsonBuilder类设置不同的命名策略。语法@Retention(value=RUNTIME)@Target(value={FIELD,METHOD})public@interfaceSerializedName示例importcom.google.gson.annotations.*;

Python的dir()函数:查看对象的属性和方法Python的dir()函数:查看对象的属性和方法Nov 18, 2023 pm 01:45 PM

Python的dir()函数:查看对象的属性和方法,需要具体代码示例摘要:Python是一种强大而灵活的编程语言,其内置函数和工具为开发人员提供了许多方便的功能。其中一个非常有用的函数是dir()函数,它允许我们查看一个对象的属性和方法。本文将介绍dir()函数的用法,并通过具体的代码示例来演示其功能和用途。正文:Python的dir()函数是一个内置函数,

Win11磁盘属性未知怎么办Win11磁盘属性未知怎么办Jul 03, 2023 pm 04:17 PM

  Win11磁盘属性未知怎么办?近期Win11用户在电脑的使用中,发现系统出现提示磁盘错误的情况,这是怎么回事儿呢?而且应该如何解决呢?很多小伙伴不知道怎么详细操作,小编下面整理了Win11磁盘出错的解决步骤,如果你感兴趣的话,跟着小编一起往下看看吧!  Win11磁盘出错的解决步骤  1、首先,按键盘上的Win+E组合键,或点击任务栏上的文件资源管理器;  2、文件资源管理器的右侧边栏,找到边右键点击本地磁盘(C:),在打开的菜单项中,选择属性;  3、本地磁盘(C:)属性窗口,切换到工具选

使用Vue.set函数实现动态添加属性的方法和示例使用Vue.set函数实现动态添加属性的方法和示例Jul 24, 2023 pm 07:22 PM

使用Vue.set函数实现动态添加属性的方法和示例在Vue中,如果我们想要动态地添加一个属性到一个已经存在的对象上,通常会使用Vue.set函数来实现。Vue.set函数是Vue.js提供的一个全局方法,它能够在添加属性时保证响应式更新。本文将介绍Vue.set的使用方法,并提供一个具体的示例。首先,在Vue中,我们通常会使用data选项来声明响应式的数据。

pageXOffset属性在JavaScript中的作用是什么?pageXOffset属性在JavaScript中的作用是什么?Sep 16, 2023 am 09:17 AM

如果您想获取文档从窗口左上角滚动到的像素,请使用pageXoffset和pageYoffset属性。对水平像素使用pageXoffset。示例您可以尝试运行以下代码来了解如何在JavaScript中使用pageXOffset属性-现场演示<!DOCTYPEhtml><html>&nbsp;&nbsp;<head>&nbsp;&nbsp;&nbsp;<style>&nbsp;&nbsp;&

position有哪些属性position有哪些属性Oct 10, 2023 am 11:18 AM

position属性取值有static、relative、absolute、fixed和sticky等。详细介绍:1、static是position属性的默认值,表示元素按照正常的文档流进行布局,不进行特殊的定位,元素的位置由其在HTML文档中的先后顺序决定,无法通过top、right、bottom和left属性进行调整;2、relative是相对定位等等。

如何在一个声明中设置不同的背景属性?如何在一个声明中设置不同的背景属性?Sep 15, 2023 am 09:45 AM

CSS(层叠样式表)是设计网站视觉外观的强大工具,包括背景属性。使用CSS,可以轻松自定义网页的背景属性,创造独特的设计,提升用户体验。使用一个声明是设置各种背景属性的高效方式,对于网页开发人员来说,这有助于节省时间并保持代码简洁。理解背景属性在一个声明中设置多个背景属性之前,我们需要了解CSS中可用的不同背景属性并了解每个属性的工作原理。以下是每个属性的简要概述。背景颜色−此属性允许设置元素的背景颜色。Background-image-此属性允许设置元素的背景图像。使用图像URL、线性渐变或径

See all articles

핫 AI 도구

Undresser.AI Undress

Undresser.AI Undress

사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover

AI Clothes Remover

사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool

Undress AI Tool

무료로 이미지를 벗다

Clothoff.io

Clothoff.io

AI 옷 제거제

AI Hentai Generator

AI Hentai Generator

AI Hentai를 무료로 생성하십시오.

뜨거운 도구

스튜디오 13.0.1 보내기

스튜디오 13.0.1 보내기

강력한 PHP 통합 개발 환경

Atom Editor Mac 버전 다운로드

Atom Editor Mac 버전 다운로드

가장 인기 있는 오픈 소스 편집기

ZendStudio 13.5.1 맥

ZendStudio 13.5.1 맥

강력한 PHP 통합 개발 환경

SublimeText3 Mac 버전

SublimeText3 Mac 버전

신 수준의 코드 편집 소프트웨어(SublimeText3)

Dreamweaver Mac版

Dreamweaver Mac版

시각적 웹 개발 도구