html/css(정렬/float)

easyliving·2022년 12월 6일
0

FRONT_END (HTML/CSS)

목록 보기
13/16
post-thumbnail

정렬

	text나 tag를 정렬하는 것
    

    						✔가로 정렬 
                            
                     -부모 테그에 text-align 해줘도
                     정렬됨
    
    
	<head>
		<meta charset="UTF-8">
		<title>Insert title here</title>
		<style>
		#p{background-color: red; color:aliceblue; text-align: center;}
		#c{color:aliceblue;}
		
		</style>
	</head>
	<body>
		<div id="p">부모 div
			<div id="c">자식 div</div>
		</div>
	</body>

                			✔세로 정렬
                            
                 -vertical-align 경우  
                 다른 태그를 기준으로 vertical-align
                 이 됨
                 
                 -따라서 height이 100%고, width가 0d인 
                 helper tag를 만들어서 세로 정렬해준다.
                 
                 -여기선 div tag를 썼으니, display를 inline-block으로
                 해준다.
<head>
		<meta charset="UTF-8">
		<title>Insert title here</title>
		<style>
		#p{background-color: red; color:yellow; display: inline-block; height:400px; width:400px; text-align: center;}
		.c{color:black; display: inline-block; vertical-align: middle; background: ghostwhite; margin:0; padding:0;}
		.helper{width:0; height:100%; vertical-align: middle; display: inline-block;}
		</style>
	</head>
	<body>
		<div id="p">
			<div class="helper"></div>
			<div class="c">자식 div</div>
			<div class="c">자식 div</div>
			<div class="c">자식 div</div>
		</div>
	</body>

Float

			-none: 띄우지 않음
            -left: 왼쪽으로 띄움
            -right: 오른쪽으로 띄움
            -initial: 기본값으로 설정
            -inherit: 부모 요소로부터 상속 
            
            clear:both하면 float 속성이 풀린다.
	<head>
		<meta charset="UTF-8">
		<title>Insert title here</title>
		<style>
		div{width:300px; height:200px; border:solid 1px black; float:left;}
		div:nth-child(2n){background-color: yellow;}
		#a{clear:both;}
		#b{clear:both;}
		#c{clear:both;}
		#d{clear:both;}
		</style>
	</head>
	<body>
		<div ></div>
		<div id="a"></div>
		<div ></div>
		<div id="b"></div>
		<div ></div>
		<div ></div>
		<div id="c"></div>
		<div ></div>
		<div ></div>
		<div ></div>
		<div id="d"></div>
		<div ></div>
		<div ></div>
		<div></div>
		<div ></div>
	
	</body>

		float와 clear 성질을 이용해서 계단을 만들어 보았다.
        
        
        
        
        
        
        
        
        
        

		✔float같은 경우 기본적으로 부모가 자식 tag를 인식 못함
        

		<style>
		#p{background-color: yellow;}
		.f{float:left;}
		
		</style>
---------------------------------------------------
        <body>
            <div id="p">
                 <div class="f">float_div</div>
            </div>
        </body>
		-style에서 class="f" div tag의 부모 id="p"tag에
        background-color값을 줬지만,적용되지 않음
		-> 자식 tag를 인식 못해서 높이가 0으로 인식해서 그럼
        
        
        

				🔅해결책 
        
 #p{background-color: yellow; overflow: hidden;}



          overflow을 쓰면, 부모가 float자식태그를 인식가능 

      overflow:
      CSS의  overflow는 요소내의 컨텐츠가 너무 커서 요소내에 
      모두 보여주기 힘들때 그것을 어떻게 보여줄지를 지정하는 법

					<type>
            
  - visible : 기본 값입니다. 넘칠 경우 컨텐츠가 상자 밖으로 보여짐

  - hidden : 넘치는 부분은 잘려서 보여지지 않음

  - scroll : 스크롤바가 추가되어 스크롤할 수 있음

  - auto : 컨텐츠 량에 따라 스크롤바를 추가할지 자동으로 결정

		float형태 tag를 부모 tag가 인식해서, 
        부모 tag에 background color을 지정해도
        자식 tag의 높이를 인식해서 색이 채워짐
        


profile
가끔져요

0개의 댓글