부모님 안에 HTML 요소를 세로 또는 가로로 가운데에 배치하는 방법이 있습니까?
<center></center>
태그 를 사용했다
<center>
태그는 약 12 년 전에 사용되지 않습니다.
부모님 안에 HTML 요소를 세로 또는 가로로 가운데에 배치하는 방법이 있습니까?
<center></center>
태그 를 사용했다
<center>
태그는 약 12 년 전에 사용되지 않습니다.
답변:
업데이트 :이 답변은 2013 년 초에 정확했지만 더 이상 사용해서는 안됩니다. 적절한 솔루션 은 오프셋 을 사용합니다 .
다른 사용자의 제안에 관해서는 다음과 같은 기본 부트 스트랩 클래스도 있습니다.
class="text-center"
class="pagination-centered"
@Henning과 @trejder 덕분에
class="text-center"
.pagination-centered
대안으로.
text-center
레이아웃에 사용 하는 것은 매우 나쁜 습관입니다. Bootstrap에서 열을 정렬하는 올바른 방법은 col-XX-offset-Y
클래스 를 사용하는 것 입니다. getbootstrap.com/css/#grid-offsetting . 이 답변은 2013 년에 옳았지만 더 이상 오늘날에는 사용해서는 안됩니다.
이 질문에 대한 향후 방문자의 경우 :
div의 이미지를 중앙에 배치하려고하지만 이미지가 중앙에 있지 않으면 문제를 설명 할 수 있습니다.
<div class="col-sm-4 text-center">
<img class="img-responsive text-center" src="myPic.jpg" />
</div>
img-responsive
클래스는 추가 display:block
정지 이미지 태그에 지시 text-align:center
(text-center
작동 클래스).
해결책:
<div class="col-sm-4">
<img class="img-responsive center-block" src="myPic.jpg" />
</div>
center-block
클래스를 추가 display:block
하면img-responsive
됩니다.
img-responsive
수업이 없으면 이미지는 text-center
수업 을 추가하는 것만으로 중앙에 위치합니다.
또한 Bootstrap4는 기본적으로 flexbox 를 사용하므로 flexbox 의 기본 사항과 사용법을 알아야합니다. .
Brad Schiff 의 우수하고 빠르게 진행되는 비디오 자습서 는 다음과 같습니다.
여기 좋은 치트 시트가 있습니다
2018 업데이트
에서는 부트 스트랩 4 의 센터링 방법을 변경 ..
BS4의 수평 중심
text-center
여전히 display:inline
요소에 사용됩니다mx-auto
어린이 center-block
들을 센터로 교체display:flex
offset-*
또는 mx-auto
그리드 열을 중앙에 배치하는 데 사용할 수 있습니다mx-auto
(자동 X 축 마진) 중앙 것 display:block
또는 display:flex
요소가 한정된 폭 ( %
, vw
, px
, 등). Flexbox는 그리드 열에 기본적 으로 사용 되므로 다양한 flexbox 센터링 방법도 있습니다.
BS4의 수직 센터링에 대해서는 https://stackoverflow.com/a/41464397/171456을 참조 하십시오.
다음과 같이 CSS 파일에 직접 쓸 수 있습니다.
.content {
position: absolute;
top: 50%;
left:50%;
transform: translate(-50%,-50%);
}
<div class = "content" >
<p> some text </p>
</div>
나는 이것을 사용한다
<style>
html, body {
height: 100%;
margin: 0;
padding: 0 0;
}
.container-fluid {
height: 100%;
display: table;
width: 100%;
padding-right: 0;
padding-left: 0;
}
.row-fluid {
height: 100%;
display: table-cell;
vertical-align: middle;
width: 100%;
}
.centering {
float: none;
margin: 0 auto;
}
</style>
<body>
<div class="container-fluid">
<div class="row-fluid">
<div class="offset3 span6 centering">
content here
</div>
</div>
</div>
</body>
수평 중심 조정을 위해 다음과 같은 것을 가질 수 있습니다.
.centering{
float:none;
margin:0 auto
}
<div class="span8 centering"></div>
<img src="img/logo.png" style="float:none; margin:0 auto" />
. 주변 img
부모 div
및 제공 .text-center
또는 .pagination-centered
부모 클래스 것은 마치 마법처럼 작동합니다.
나는 비슷한 질문 에서이 솔루션을 좋아합니다. https://stackoverflow.com/a/25036303/2364401text-center
실제 테이블 데이터 <td>
및 테이블 헤더 <th>
요소 에 부트 스트랩 클래스를 사용하십시오 . 그래서
<td class="text-center">Cell data</td>
과
<th class="text-center">Header cell data</th>
부트 스트랩 4를 사용하면 flex를 사용할 수 있습니다
<div class="d-flex justify-content-center align-items-center">
<button type="submit" class="btn btn-primary">Create</button>
</div>
출처 : 부트 스트랩 4.1
bootstrap 4 + Flex이 문제를 해결하십시오
당신이 사용할 수있는
<div class="d-flex justify-content-center align-items-center">
<button type="submit" class="btn btn-primary">Create</button>
</div>
수평 및 수직 중심에 있어야합니다.
대한 bootstrap4 몇 가지 항목의 수직 중심
플렉스 규칙에 대한 d-flex
품목의 수직 방향을위한 플렉스 컬럼
센터링을위한 정당화 컨텐츠 센터
style = 'height : 300px;' 중심이 계산 위치이거나 h-100 클래스를 사용하는 설정 점을 가져야합니다.
<div class="d-flex flex-column justify-content-center bg-secondary" style="
height: 300px;
">
<div class="p-2 bg-primary">Flex item</div>
<div class="p-2 bg-primary">Flex item</div>
<div class="p-2 bg-primary">Flex item</div>
</div>