[html,css] 패딩과 text-align으로 중앙정렬 ...

조회수 4882회

이미지

이런식으로 SING의 홈페이지를 중앙정렬 해야하는데 패딩과 text-align을 이용해야합니다 ...

<!DOCTYPE html>
<html>
    <head>
        <title></title>
        <style>
            body {width:1000px; margin:0 auto;}
            div#theme{overflow:hidden;
                        /*padding:0 250px 0 250px;*/
            }
            div.box{
                margin:0 auto;
                text-align:center;
                /*float:left;*/
                /*border:1px solid black;
                background:white;
                color:red;*/
                /*margin-top:125px;*/
                /*font-size:60px;*/
                /*margin-left:10px;*/
            }
            div.S,.I,.N,.G{

                float:left;
                border:1px solid black;
                background:white;
                color:red;
                font-size:60px;
                margin-left:3px;
                padding:0 1px 0 1px;

            }
            #theme {/*text-align:center;*/background:skyblue;height:250px;padding:0 0 0 0px;border-top:7px dotted blue;border-bottom:7px dotted blue;margin:0 auto;}
            #mainmenu {background:gray;}
            #wrap {overflow:hidden;}
            #maintext {background:yellow; float:left;width:700px;}
            #submenu {background:lightgray; float:left;width:300px;}
            #tale{background:green;}
        </style>
    </head>
    <body>
        <div id="theme">
            <div class="box">
                <div class="S">
                    <span>S</span>
                </div>
                <div class="I">
                    <span>I</span>
                </div>
                <div class="N">
                    <span>N</span>
                </div>
                <div class="G">
                    <span>G</span>
                </div>
                </div>
                <span style="color:white;text-align:center;">의 홈페이지</span>
            </div>
        </div>
        <div id="mainmenu">MAINMENU</div>
            <div id="wrap">
                <div id="maintext">
                    MAINTEXT<br/>MAINTEXT<br/>MAINTEXT<br/>MAINTEXT<br/>
            </div>
        <div id="submenu">
            SUBMENU<br/>SUBMENU<br/>SUBMENU<br/>SUBMENU<br/>SUBMENU<br/>SUBMENU<br/>
            </div>
        </div>
    <div id="tale">TALE TALE TALE</div>
    </body>
</html>

코드가 엄청 지저분합니다 ... 도움 주시면 정말 감사드립니다... 몇시간동안 씨름중인데 답이 나오질 않네요 ㅣㅣ

  • (•́ ✖ •̀)
    알 수 없는 사용자

1 답변

  • 꼭 text-align으로만 해결해야하는거라면 다음과 같이 CSS를 수정해보세요.

    가로 정렬은 다음과 같이 수정하면 될 것 같습니다.

    .S,.I,.N,.G{
        border:1px solid black;
        background:white;
        color:red;
        font-size:60px;
        margin-left:3px;
        padding:0 1px 0 1px;
        display: inline-block; /* display 속성을 inline-block 으로 바꾸세요.*/
    }
    

    세로 정렬의 경우 참고링크를 한번 읽어보고, div.box 수준에서 수정해보세요. 높이가 고정된 것이라면 단순히 padding이나 margin 만 가지고도 해결할 수 있을 것 같네요.

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

프로그래머스 커뮤니티는 개발자들을 위한 Q&A 서비스입니다. 로그인해야 답변을 작성하실 수 있습니다.

(ಠ_ಠ)
(ಠ‿ಠ)