나는 이와 같은 오래된 고전적인 코드를 가지고있다.
<td align="right">
셀의 내용을 올바르게 정렬합니다. 이 셀에 2 개의 버튼을 넣으면 셀의 오른쪽 사이트에 버튼이 나타납니다.
그러나 CSS로 리팩토링했지만 오른쪽 정렬과 같은 것은 없습니다. 텍스트 정렬이 표시됩니다. 동일합니까?
답변
사용하다
text-align: right
텍스트 정렬 CSS 속성은 텍스트와 같은 인라인 내용이 부모 블록 요소에서 정렬되는 방식을 설명합니다. text-align은 블록 요소 자체의 정렬을 제어하지 않으며 인라인 내용 만 제어합니다.
보다
<td class='alnright'>text to be aligned to right</td>
<style>
.alnright { text-align: right; }
</style>
답변
지금 나를 위해 일한 것은 다음과 같습니다.
CSS :
.right {
text-align: right;
margin-right: 1em;
}
.left {
text-align: left;
margin-left: 1em;
}
HTML :
<table width="100%">
<tbody>
<tr>
<td class="left">
<input id="abort" type="submit" name="abort" value="Back">
<input id="save" type="submit" name="save" value="Save">
</td>
<td class="right">
<input id="delegate" type="submit" name="delegate" value="Delegate">
<input id="unassign" type="submit" name="unassign" value="Unassign">
<input id="complete" type="submit" name="complete" value="Complete">
</td>
</tr>
</tbody>
</table>
다음 바이올린을 참조하십시오.
답변
CSS3의 ‘n-child’셀렉터를 잊지 마십시오. 텍스트를 오른쪽에 맞추려는 열의 색인을 알고 있다면 지정할 수 있습니다.
table tr td:nth-child(2) {
text-align: right;
}
큰 테이블이있는 경우 추가 마크 업을 많이 절약 할 수 있습니다!
여기에 바이올린이 있습니다 …. https://jsfiddle.net/w16c2nad/
답변
td
셀에 블록 요소를 배치하는 방법
제공된 답변은 td
셀 에서 텍스트를 오른쪽 정렬하는 데 큰 도움이됩니다 .
허용 된 답변에 언급 된대로 블록 요소를 정렬하려고 할 때 해결책이 아닐 수도 있습니다. 블록 요소로이를 달성하기 위해 여백을 사용하는 것이 유용하다는 것을 알았습니다.
일반적인 문법
selector {
margin: top right bottom left;
}
정당화하다
td {
/* there is a shorthand, TODO! ? */
margin: auto 0 auto auto;
}
센터를 정당화하다
td {
margin: auto auto auto auto;
}
/* or the short-hand */
margin: auto;
가운데 정렬
td {
margin: auto;
}
또는 옵션 인 경우 td
콘텐츠를 표시 할 수 inline-block
있지만 하위 요소의 위치가 왜곡 될 수 있습니다.