테스트 사이트 - 개발 중인 베타 버전입니다

ul태그 센터정렬 어떻게 하나요? 채택완료

MAHIR 5년 전 조회 3,760

 

 

사진에서 보시는 것처럼 비었음 이라는 li와 그를 감싸는 ul태그가 있습니다.

파란영역은 ul영역인데 이게 PC/Mobile 때문에 함부로 ul에 width: 870px;을 줄 수도 없고

(모바일에서 깨져보이기 때문) 방치하자니 파란영역에 오른쪽 부분이 비어있어서 불편하고..ㅠㅠ

 

어떻게 하면 좋을까요..? 소스는 아래 남깁니다.

</p>

<p><?php

if (!defined('_GNUBOARD_')) exit; // 개별 페이지 접근 불가 

?>

<style>

  .main_title{

    font-weight: bold;

  }

  .pb_how,.pb_list{

    margin-left: auto;

    margin-right: auto;

    padding: 0;

    display: inline-block;

  }

  .pb_list{ list-style:none; }

  .pb_list > li{ width:145px; height:40px; border:1px solid #000;

    box-sizing:border-box; float: left; line-height:40px;}

</style></p>

<p><div style="text-align:center;">

  <h2 class="main_title">

    주택가는 지금 공사중!

  </h1>

  

  <p>

    <div>

      《 주택 신청방법 》

    </div>

    <ul class="pb_how">

      <li>작성중</li>

  </ul>

  </p>


  <p>

    <div>

      《 주택 놀러가기 》

    </div>

      <ul class="pb_list">

        <li>비었음</li>

        <li>비었음</li>

        <li>비었음</li>

        <li>비었음</li>

        <li>비었음</li>

        <li>비었음</li>

        <li>비었음</li>

        <li>비었음</li>

        <li>비었음</li>

        <li>비었음</li>

        <li>비었음</li>

        <li>비었음</li>

        <li>비었음</li>

        <li>비었음</li>

        <li>비었음</li>

        <li>비었음</li>

        <li>비었음</li>

        <li>비었음</li>

        <li>비었음</li>

        <li>비었음</li>

        <li>비었음</li>

        <li>비었음</li>

        <li>비었음</li>

        <li>비었음</li>

        <li>비었음</li>

        <li>비었음</li>

        <li>비었음</li>

        <li>비었음</li>

        <li>비었음</li>

        <li>비었음</li>

        <li>비었음</li>

        <li>비었음</li>

        <li>비었음</li>

        <li>비었음</li>

        <li>비었음</li>

        <li>비었음</li>

      </ul>

  </p>

</div></p>

<p>

댓글을 작성하려면 로그인이 필요합니다.

답변 4개

채택된 답변
+20 포인트
5년 전

flex를 활용해  보세요

예시처럼 li 태그를 145px로 하고 3줄로 정렬하고 싶다면

Div display: flex, justify-content:center

Ul display:flex, flex-wrap:wrap, max-width: 435px

Li

Li

Li

Li

모바일로 쓰다 보니 자세히 적지는 못하겠네요.

플렉스를 활용해서 손쉽게 정렬 가능합니다

 

로그인 후 평가할 수 있습니다

답변에 대한 댓글 1개

M
MAHIR
5년 전
3열 고정이 아닌 사이트 넓이에 비례해 4열이 될 수도 5열이 될 수도 있게해서 ul을 가운데 정렬하려는데 안되네요 ㅠㅠ

댓글을 작성하려면 로그인이 필요합니다.

J
5년 전

</p>

<p><div style="text-align:center" class="div">

    <ul class="pb_list" style="display:inline">

        <li>비었음</li>

        <li>비었음</li>

    </ul>

</div></p>

<p>

 

근데 class="div" 에 예를들어 width:1200px 값을 정해주고 margin:0 auto 하고 li 를 %로 해보시면 가운데 정렬됩니당

로그인 후 평가할 수 있습니다

댓글을 작성하려면 로그인이 필요합니다.

ul을 div로 한번더 감싸주고

ul을 inline 요소로 변경해주고

div에 text-align center로 주셔도 됩니다

로그인 후 평가할 수 있습니다

답변에 대한 댓글 1개

M
MAHIR
5년 전
말씀하신 것처럼 해도 적용이 안됩니다 ㅠㅠ

댓글을 작성하려면 로그인이 필요합니다.

s
sinbi Expert
5년 전

가운데 정렬 원리 참고해 보세요.

https://homzzang.com/b/css-282

로그인 후 평가할 수 있습니다

댓글을 작성하려면 로그인이 필요합니다.

답변을 작성하려면 로그인이 필요합니다.

로그인