이미지의 옆이나 옆쪽 (왼쪽/오른쪽 또는 위쪽/아래쪽)에 텍스트를 가운데에 배치하는 것은 매우 쉽지만 이미지의 왼쪽을 따라 텍스트 텍스트를 중심에 배치하고 하단을 따라 텍스트를 가운데에 배치해야합니다.양 옆의 텍스트 가운데에 텍스트를 가운데에 맞 춥니 다. (왼쪽 및 아래) CSS 전용
몇 가지 해결책을 찾아 보았지만 각각 하나의 텍스트 또는 다른 텍스트를 수동으로 센터링해야합니다. 아래의 솔루션에서는 아래쪽에 텍스트를 수평으로 가운데에 배치하려면 텍스트의 길이가 변경되도록 패딩이 필요하기 때문에 왼쪽에 세로 센터링을 수동으로 적용하기로했습니다.
자바 스크립트는 매우 쉽습니다.
element.style.paddingTop = (Img_Height/2 - Txt_Height/2);
그러나 나는 순수 CSS 솔루션이 없다고 생각한다.
아래에서이 코드의 동일한 효과를 얻는 더 좋은 방법이 있습니까? 여기에 직접보기 : http://jsfiddle.net/Gamil/yteBY/
<div class="Preview">
<p class="Preview" style="padding-top: 54px;">120 pixels high</p>
<ul class="Preview">
<li><img alt="big preview" src="http://placehold.it/160x120" /></li>
<li>160 pixels wide</li>
</ul>
</div>
<div class="Preview" style="padding-top: 30px;margin-left: 30px;">
<p class="Preview" style="padding-top: 23px;">60 pixels high</p>
<ul class="Preview">
<li><img alt="big preview" src="http://placehold.it/80x60" /></li>
<li>80 pixels wide</li>
</ul>
</div>
CSS :
.Preview {
float: left;
}
ul.Preview > li {
list-style: none;
text-align:center;
}
정확히 무엇을 성취하려고하는지 명확하지 않습니다. 당신은 정교 할 수 있습니까? – mattytommo
jfiddle 링크를 따라 간다면 왼쪽 텍스트의 패딩 윗부분을 하드 코딩하고 "text-align : center;"를 사용하여 확인할 수 있습니다. 바닥에. 각 div 및 단락에 올바른 픽셀을 수동으로 계산할 필요가없는 방식으로이 작업을 수행하고 싶습니다. – Gamil