홈으로 홈으로 | 무료회원가입 | 아이디/비번찾기 | 즐겨찾기
추천음악방송메인홈1대1상담음악방송청취

음악배달(구독하세요)
음악가사 검색
온라이브스토어(앱다운로드)
온라이브(방송등록및청취)
Search Video Best 50
금영노래방
TJ노래방
유튜브 동영상 다운로드
POP Player
신나는 고스톱
컴퓨터 오목
작은 음악다방
운.영.자.1대1.상담
FAQ\지원.프로그램
Q&A\고.객.지.원

자동러시 웹플레이어신청

보안∵서버∵쿠키
윈도우∵프레임
이미지∵배경
시간∵달력∵계산
상태바∵타이틀바
음악∵영상
폼∵전송∵테이블
키보드∵마우스
효과∵링크∵메뉴
Script∵php
기타
PHP 강좌
윈도우관련팁
웹관련팁
홈페이지제작팁
기본강좌
레지스트리
윈도우서버
리눅스서버
Android
div display : inline block float
6년 전
1. display

block Element 를 정렬할때 display: inline; 이나 float를 사용한다고 알고계시는 퍼블리셔들이 몇명이있다.

하지만 display경우에는 말그대로 디스플레이될 상태를 설정하는것이다.

즉 !  inline 레벨로 할것이냐 block레벨로 할것이냐 아니면 숨길것이냐를 설정하는것이다.

예전에 어딘가에서 display: inline; 과 float:left;를 같은 용도로 정렬로 사용하는데 차이점을 묻는 글을 본적이 있다.

block을 inline으로 하면 자연스럽게 인라인의 특징인 left정렬이 되는것이 당연하다.

예를 들어 span도 inline요소이다 이녀석을 <span>aaa</span><span>aaa</span> 당연히 left정렬이 된다.

하지만 block요소들은 float로 설정하지않은이상은 떨어져서 한줄씩나온다.

고로 결론은

block의 정렬은 float  ! ! !
inline의 요소의 정렬은 text-align인것이다.


ps. block의 중앙정렬은 정렬을 원하는 block요소에서 margin: 0 auto;를 해주면 중앙 정렬이 된다
단  block의 특성상(IE) width값을 줘야중앙정렬이 된다.
(DTD설정은 당연 해줘야함)


2. float

float는 위에서 언급한 바와 같이 object 즉 block의 정렬을 담당하고있는 녀석이다.

float Attribute
-none Default. Object displays where it appears in the text.
-left Text flows to the right of the object.
-right Text flows to the left of the object.


위의 Attribute 를 보다싶이 총 3가지의 정렬이 존재 한다.

float는 자석과도 같다 서로서로 왼쪽으로 붙을지 오른쪽으로 붙을지 결정만해주면

float해준 다음 Element 녀석들은 무조껀 그 효과로 인해서 붙어버린다.

이것을 미연에 방지하기위에서 clear을 해주는것이다.

다음은 clear에 관한 Attribute 이다.

clear Attribute
-none Default. Floating objects are allowed on both sides.
-left Object is moved below any floating object on the left side.
-right Object is moved below any floating object on the right side.
-both Object is moved below any floating object.


clear은 혼자 사용할때는 아무 효과가 없다 이녀석의 목적은 float된 녀석들을 초기화 시켜버리는 기능을 한다 .



clear:left; : 왼쪽으로 붙은 녀석들만 원래대로 떨어져 ! !
clear:right; : 오른쪽으로 붙은 녀석들만 원래대로 떨어져! !
clear:both; 다 떨어져 !

ps.떨어져는 원래의 속성으로 돌아가란말이다 ㅡ_ㅜ 즉 block요소의 고유의 정렬인 한줄씩정렬

float:right; 와 float: left;를 같이 사용했는데
clear:left;를 해버리면 float:right;는 살아 있어서 후에 올 Element의 한놈은 오른쪽으로 붙어 버린다
잘생각해서 clear를 사용하자

그리고 하위 Element가 없어도 종료시점에는 가능하면 clear을 해주자 나중에 include로 불러들이거나 업데이트할때 또 오류가 발생할수있는걸 미연에 방지하기위해서이다.


=====================================================================================================================
=====================================================================================================================

* display 속성
대부분의 마크업 요소는 기본적으로 display 속성을 갖습니다. 기본값은 태그마다 다르며 보통 block 또는 inline 의 기본값을 지니고 있습니다.

block 요소로는 div, p, form 등의 요소가 있고

inline 요소로는 span, img 등의 요소가 있습니다.



block 은 한 줄에 하나의 요소만 존재하고 주변 요소들은 모두 줄바꿈 시켜버리는 속성을 지니고 있으며 inline 요소는 한 줄에 여러개의 inline 요소들이 줄바꿈되지 않고도 존재할 수 있습니다. block 요소와는 다르게 inline 요소는 margin, padding, width, height, offset(left, top, right, bottom) 값을 지정할 수 없습니다. 따라서 자유로운 위치 값과 영역 값을 가지려면 display:block 상태로 존재해야 합니다.

* display 값
display 의 값으로는 다음과 같은 것들이 올 수 있는데 IE 에서 지원하지 않는 것들은 (*) 표기 하였습니다.
none
inline
block
list-item
run-in(*)
compact(*)
marker(*)
table(*)
inline-table(*)
table-row-group(*)
table-header-group
table-footer-group
table-row(*)
table-column-group(*)
table-column(*)
table-cell(*)
table-caption(*)

* position 값
posision 속성은 다음과 같은 값을 가질 수 있고 아무것도 지정하지 않은 경우의 기본값은 static 입니다. IE에서 지원하지 않는 속성에 대하여 (*) 표시 하였습니다.
static
relative
absolute
fixed(*)

- static 은 자신의 위치값을 스스로 결정하지 못합니다. 주변 요소에 의하여 밀리면서 자기 자신의 위치를 잡습니다.
- relative 는 static 과 absolute 의 속성을 반반씩 취하고 있습니다. 주변 요소에 의하여 자신의 위치값이 결정 되지만 offset(left, right, top, bottom) 속성과 함께 사용되면 스스로도 자신의 위치값을 결정할 수 있습니다.
- absolute 는 우리가 흔히 레이어라고 부르는 녀석이 갖는 값으로서 다른 요소의 방해를 받지 않고 자기 자신의 위치를 스스로 결정 합니다. 오직 offset(left, right, top, bottom) 값에 의하여 자신의 위치값이 결정되기 때문에 다른 요소들과 겹쳐 보일 수도 있습니다. 하지만 이 녀석도 offset 값의 기준이 offset 값을 가지고 있는 부모로 부터 시작되기 때문에 offset 속성이 포함된 부모요소의 위치가 변경될 때 함께 따라서 움직 입니다. 완전히 절대적이지는 않다는 이야기죠. 완전히 절대적인 위치값을 가지고 다른 요소의 움직임에 영향을 받지 않으려면 부모태그가 body 이어야만 합니다.
추천추천 : 255 추천 목록
번호 제목
3,012
 텍스트 줄바꿈, 글자자르기 CSS
3,011
 jQuery Mobile에서 유용한 코드 10가지.
3,010
 [PHP] dirname()함수와 $_SERVER 관련 상수들
3,009
 [PHP] 파일 크기, 사이즈 불러오는 함수, filesize()
3,008
 [jQuery] jQuery Quick API
3,007
 [ transition ] 링크 hover 색상 변화 속도 조절
3,006
 PHP 5.3.0 에서 사라진 함수들 대체
3,005
 어떤 파일들이 include 나 require 되었는지 확인하는 함수(get_included_files)
3,004
 PHP 날짜 형식 및 계산하기(날짜 더하고 빼기)
3,003
 jQuery Mobile에서 유용한 코드 10가지.
3,002
 값이 배열 안에 존재하는지 확인하는 in_array함수
3,001
 사용자가 웹브라우저에서 뒤로가기를 했을때 감지하는 방법
3,000
 [jQuery]버튼 활성화, 비활성화
2,999
 jQuery show() / hide() / toggle() 사용법
2,998
 jquery 여러가지 이벤트
2,997
 border-radius 속성
2,996
 네이버 오픈API 음성합성 API 사용하는 PHP 샘플코드
2,995
 UTF8 한글 자르기..
2,994
 iconv 에러 발생시 계속 처리하기 옵션
2,993
 [PHP] 현재 페이지의 도메인 , URL 정보 알아내기.
2,992
 [PHP] 막강 기능 배열..
2,991
 [CSS] - Input clear `X ` 버튼 제거 ( IE, Chrome, Firefox )
2,990
 [Mobile] - 모바일웹 Href 태그속성들
2,989
 [JqueryMobile] - 현재화면의 가로세로 사이즈 구하기
2,988
 [JqueryMobile] - 화면의 가로, 세로 사이즈 구하는 방법
2,987
 jquery로 가로 넓이(width), 세로 높이(height) 자동 조절
2,986
 iframe 높이 jquery로 자동조절하기
2,985
 jQuery 오른쪽 영역의 높이를 왼쪽 영역의 높이와 동일하게 하기
2,984
 jquery에서 테이블 짝수, 홀수 번째 TR 배경색 변경하기
2,983
 jquery에서 테이블에 마우스 오버시 해당 행의 배경색상 변경하기
2,982
 jquery 스크립트내 특정값 확인하기 (디버깅)
2,981
 jquery cookie (jquery.cookie.js)
2,980
 jquery div 기본 넓이, 높이 계산 및 padding, border 포함 하기
2,979
 jquery 다른버전 추가 사용시 충돌 방지 (카페24 스마트디자인 기본내장 jquery 1.4.4 버전과 충돌시 해결방법)
2,978
 특정 페이지 종료시 확인 경고창 출력
목록
추천음악방송
인기트로트모음
지루박디스코메들리
밤무대애창곡
전자올겐경음악
콩뮤직
작은 음악다방
종합성인가요방
카바레 음악
트롯디스코팡팡
관광 메들리
트롯카페
가요감상실
추억의옛노래
스페셜가요광장
BillBoard Free
Dance&Remix
추천가요모음
경음악.전자올겐
스페셜음악여행
WOLRD POPs
K-POP\BillBoard
JP\CN
POP TOP BEST
K.R.노래방

추천가요\인기
F뮤직 인기\발라드
F뮤직 애창\트로트
트로트성인가요
인기가요
프리미엄 POP
경음악\기타
프리미엄 최신가요
프리미엄 성인가요
가요1번지(종합)
뮤직하우스
동요\연변\반주\기타
앗싸! 뽕짝
가요 포장마차
가요축제\트롯1번지
댄스\메들리\리믹스
카페\명상\경음악\기타
추천가요\POP\기타
최신가요\인기가요
뮤직트로트 부산광역시부산진구 가야동 ㅣ 개인정보취급방침
Copyright (C) musictrot All rights reserved.