html / css에서 이미지 옆에 세로 가운데 텍스트를 어떻게 입력합니까?
html에서 이미지 옆에있는 텍스트를 세로로 가운데에 맞추는 가장 쉽고 쉬운 방법은 무엇입니까? 브라우저 버전 / 유형에 구애받지 않아야합니다. 순수한 html / CSS 솔루션.
저는 항상 이 솔루션 에 의존 합니다 . 너무 해킹하지 않고 작업을 완료합니다.
편집 : 다음 코드로 원하는 효과를 얻을 수 있음을 지적해야합니다 (인라인 스타일을 용서하십시오. 별도의 시트에 있어야 함). 이미지 (기준선)의 기본 정렬로 인해 텍스트가 기준선에 정렬되는 것 같습니다. 중간으로 설정하면 적어도 FireFox 3에서 멋지게 렌더링됩니다.
<div>
<img src="https://cdn.sstatic.net/Sites/stackoverflow/company/img/logos/so/so-icon.svg" style="vertical-align: middle;" width="100px"/>
<span style="vertical-align: middle;">Here is some text.</span>
</div>
"순수한 HTML / CSS"는 테이블 사용을 제외합니까? 그들은 당신이 원하는 것을 쉽게 할 것이기 때문에 :
<table>
<tr>
<td valign="top"><img src="myImage.jpg" alt="" /></td>
<td valign="middle">This is my text!</td>
</tr>
</table>
당신이 좋아하는 모든 것을 나를 불 태우십시오. 그러나 그것은 작동합니다 (그리고 오래되고 버벅 거리는 브라우저에서 작동합니다).
방법은 다음과 같습니다. 이미지 태그 align = "absmiddle" 의 속성을 사용 하거나 테이블의 컨테이너 DIV 또는 TD에서 이미지와 텍스트를 찾고 사용
style="vertical-align:middle"
그것은 재미있는 것입니다. 텍스트 컨테이너의 높이를 미리 알고있는 경우 해당 높이와 동일한 줄 높이를 사용할 수 있으며 텍스트를 세로로 중앙에 배치해야합니다.
몇 가지 옵션이 있습니다.
- line-height를 사용하고 포함하는 요소만큼 긴지 확인할 수 있습니다.
- 디스플레이 사용 : 테이블 셀 및 수직 정렬 : 중간
내가 선호하는 옵션은 공간이 짧은 경우 첫 번째, 그렇지 않으면 후자입니다.
나는 표를 사용하는 것이 좋지만 <td valign="middle">
( inkedmn 은 모든 브라우저에서 작동한다), 링크로 감싸는 방법은 다음과 같다 (Opera 9와 같은 못생긴 오래된 브라우저에서도 작동한다).
<a href="/" style="display: block; vertical-align: middle;">
<img src="/logo.png" style="vertical-align: middle;"/>
<span style="vertical-align: middle;">Sample text</span>
</a>
떠오르는 기본 방법 중 하나는 항목을 표에 넣고 두 개의 셀 (하나는 텍스트, 다른 하나는 이미지 포함)을 갖고 태그와 함께 style = "valign : center"를 사용하는 것입니다.
'IT박스' 카테고리의 다른 글
Twitter Bootstrap을 사용하여 바닥 글을 페이지 하단에 고정 (0) | 2020.10.29 |
---|---|
IE11에서 Angular4 응용 프로그램 실행 문제 (0) | 2020.10.29 |
동등성이 제대로 작동하도록하려면 구조체에서 무엇을 재정의해야합니까? (0) | 2020.10.29 |
Mac 가상 키 코드 목록은 어디에서 찾을 수 있습니까? (0) | 2020.10.29 |
javascript / jQuery에 isset of php와 같은 것이 있습니까? (0) | 2020.10.29 |