I want to put <, 두 개의 '의 div>, 서로 옆에. 오른쪽 ',' 란 200px div> <; 그리고 화면 가득 합니다. ',' < 왼쪽 div> 미삭 너버? How can I do this?
<! - begin 스니핏: js 숨기십시오: > 거짓값 -;
#parent {
display: flex;
}
#narrow {
width: 200px;
background: lightblue;
/* Just so it's visible */
}
#wide {
flex: 1;
/* Grow to rest of container */
background: lightgreen;
/* Just so it's visible */
}
<div id="parent">
<div id="wide">Wide (rest of width)</div>
<div id="narrow">Narrow (200px)</div>
</div>
끝 - < 스니핏 >;!
이것은 기본적으로 그냥 스크래핑 서피스에서 플렉상자. 플렉상자 아주 놀라운 일을 할 수 있다.
기존의 및 브라우저 지원, float 속성이 너버 이를 해결하기 위해 CSS 를 사용할 수 있습니다.
<! - begin 스니핏: js 숨기십시오: > 거짓값 -;
#narrow {
float: right;
width: 200px;
background: lightblue;
}
#wide {
float: left;
width: calc(100% - 200px);
background: lightgreen;
}
<div id="parent">
<div id="wide">Wide (rest of width)</div>
<div id="narrow">Narrow (200px)</div>
</div>
끝 - < 스니핏 >;!
난 여전히 현재의 문제, t 다운로드되었는지 don& # 39 이 같은 문제가 발생한 방관하겠나 근데 단지 CSS 를 사용한 '디스플레이: '태그이고, 인라인 블록. 이런 랩할 div 포지셔닝해야 수 있도록 작성하십시오.
<div>
<div style="display: inline-block;">Content1</div>
<div style="display: inline-block;">Content2</div>
</div>
단, 인라인 스타일 속성이 사용하는 이 예에서는 이 옮길 때 사용되는 불과 간결 물론 외부 CSS 파일.
사소한 일은 일반 사건을 해결하기 위해 죄송합니다. 아닙니다. 가장 쉬운 것, float 속성이 " css 스타일 추가하기에서는 것입니다. 오른쪽 "; 그러나 이 경우, div 데이터베이스에구성원을 200px 너회의 " main" 이 될 수도 있다는 것이다. - div 안에 있는 모든 텍스트를 전체 너버 및 부동 소수점 가장자리를 둘러싼 이상한 것 같은데, 대개 200px div, 내용에 따라 (# 39 에 떠 있는 경우를 제외하고는 거의 모든 경우에 it& 이미지).
< b> EDIT:< /b>;;; 물론 이 문제도 해결할 수 있는 권고하는 대로 Dom, 랩할 차이로 앞섰다. 물론 그렇겠죠.
Div, 적절한 방법 및 @MohitNanda @roe 제안한 대로 float: right; 작동합니까 신앙이니라 설정되었습니다 '최초', 해당 HTML 소스 나와야 한다. 이 페이지를 읽을 수 있는 경우, 여러 방향의 주문하십시오 복잡할 경우 # 39 의 경우, 스타일로 표시되었습니까 꺼졌거나 that& 사용하는 것이 더 좋을 수도 래퍼 div 와 상대경로를 포시셔닝:
<div id="wrap" style="position:relative;">
<div id="left" style="margin-right:201px;border:1px solid red;">left</div>
<div id="right" style="position:absolute;width:200px;right:0;top:0;border:1px solid blue;">right</div>
</div>
시연했다.
div id = " wrap" <;; style = " 포지셔닝하십시오 " > 상대치;;;;: div id = " left" <;; style = " 1px 국경 solid 레드,,, 오른쪽 201px 여백 " > left< /div>. div id = " right" <;; style = 200px 너버 ";;;;;; " 1px 국경 solid 파랑입니다 상위 0 오른쪽 0: 절대 포지셔닝하십시오 > right< /div>;; < /div>;
UPDATE
연속 배치하십시오 할 경우 사용할 수 있는 요소 [Flex 레이아웃뿐만] (https://css-tricks.com/snippets/css/a-guide-to-flexbox/). 여기 있는 다른 [Flex 자습서는] (https://scotch.io/tutorials/a-visual-guide-to-css3-flexbox-properties? =, = 2fb2e2d2fa& mc_cid mc_eid 7ed215d0c6). # 39 의 CSS 도구에서는 it& 숭배자들로부터도 아니지만 매일 100%, 심지어 호환적 해당 [지원] (http://caniuse.com/ # 성과 = 플렉상자) 는 나아지고. 이 작품은 단순한:
HTML
<div class="container">
<div class="contentA"></div>
<div class="contentB"></div>
</div>
CSS
.container {
display: flex;
width: 100%;
height: 200px;
}
.contentA {
flex: 1;
}
.contentB {
flex: 3;
}
여기에 4 대, 총 크기 및 성과 함께 컨테이너입니다 공간을 공유하는 관계식에서 색상에는 하였더뇨 1/4-3/4 의.
예를 들어 고객의 문제를 해결할 수 있는 내가 가지고 있는 수행됨 고데펜. 발달장애인지원법은 도움이 됩니다.
편집자 (http://codepen.io/timbergus/pen/aOoQLR) = 110?
VERY OLD
어쩌면 당신이 노력했다는 말도 있는데, 이는 단지 테이블이 있는? Css 를 직접 사용할 수 있지만, 이 것은 포지셔닝하기 위한 작동하잖아 좋았소
'다음 인사이드' 를 넣어 만들 수 있는 테이블을 포맷 1x2 테이블 및 CSS 를 동일팔레트에 솔리드로 운영까지도:
<table>
<tr>
<td>
<div></div>
</td>
<td>
<div></div>
</td>
</tr>
</table>
Note
사용하지 않는 것이 스케쳐내 전에 대로 테이블을 사용할 수 있습니다 '떠다니는 것 "이라고 말했다. 왼쪽, '와' float: # 39, 오른쪽, '와' t forget 추가하려면 다음과 같은 요소를 don& 선택해제합니다: 왼쪽, ',' 선택해제합니다: 오른쪽, '또는' 선택해제합니다: 둘 다 가지고 포지셔닝하십시오 위해, '다.
내가 꽂으십시오 실행했음 동일한 문제가 및 모리츠 버전) 였다. 좌우 유지하려면 오더할 html, 그냥 이거라도 붙일래요. 내 경우, 왼쪽, 오른쪽 div 크기 조정 div 가 계속 dell. 너버 260px.
<div class="box">
<div class="left">Hello</div>
<div class="right">World</div>
</div>
.box {
height: 200px;
padding-right: 260px;
}
.box .left {
float: left;
height: 200px;
width: 100%;
}
.box .right {
height: 200px;
width: 260px;
margin-right: -260px;
}
하지만 이 전략은 바로 사용할 수 있는 공간을 다시 오른쪽 상자) 에 배치하여 패딩 주 사용 상자를 사용하여 다시 마진 오른쪽.
이 문제에 대한 모두라뇨 있기 때문에, t 포지셔닝합니다 won& # 39 에서 지원되지 않지만, IE7 - 사용 후 ie7 문제에 대한 대체 사용할 수 있습니다. 이것은 디스플레이: 표, 디스플레이: 테이블의 행 및 디스플레이: 표에서. 참고로 이 대한 테이블 레이아웃, 하지만 도왔으매 를 사용하지 않는 스타일 라인 가동 중에 위의 모든 것을 함께 아웃해야 귀찮아. 내거냐 는 html5 app 도왔으매 작동하잖아 멋지구리해요.
이 문서는 예를 보여 줍니다. http://www.sitepoint.com/table-based-layout-is-the-next-big-thing/
여기에 필요한 스타일시트가 다음과 같습니다.
.container {
display: table;
width:100%;
}
.left-column {
display: table-cell;
}
.right-column {
display: table-cell;
width: 200px;
}
그러나. # 39 don& 사용할 경우, t 'float: # 39 의 왼쪽, 'll get a 스테핑에 you& LHS 로 모리스 높여줍니까) 그런 다음, 효과 때문에 LHS div 가 계속 소비할 margin& # 39; d 공간에 레이아웃뿐만.
그러나. 이 때문에 수축 포장 컨텐트에서 you& # 39 는 LHS 부동, ll 필요한 경우 수락할 수 없는 # 39 에 정의된 삽입하려면 너버 힐데노데 that& 이루었고, 점 뿐만 아니라 상위 너비입니다 정의한 수 있습니다.
그러나. 데이비드 점) 로 변경할 수 있습니다, 하지만 that& # 39 의 읽기 순서 수정표시와 피하기 위해 필요한 것으로, s 는 부동 소수점 lhs 가독성 및 액세서빌러티를 문제.
그러나. 이 문제를 해결할 수 있는 점을 감안할 때 일부 추가 수정표시 유동합니다 해결
모든 것을 한 것으로, 내가 생각하는 우리 대부분은 비사양 욕심 남아 있었으면 좋겠다는 생각도 너버 css3.:
내가 사용하는 부동 소수점 및 혼합된 오버플로입니다 x 숨겨짐. 최소한의 코드, 항상 작동합니다.
- t need to # 39, 또한 don& 너회의 선택해제합니다 부동 소수점!.left-half{
width:200px;
float:left;
}
.right-half{
overflow-x:hidden;
}
다시 않는 웹 사이트 중 하나에 대한 비슷한:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<style TYPE="text/css"><!--
.section {
_float: right;
margin-right: 210px;
_margin-right: 10px;
_width: expression( (document.body.clientWidth - 250) + "px");
}
.navbar {
margin: 10px 0;
float: right;
width: 200px;
padding: 9pt 0;
}
--></style>
</head>
<body>
<div class="navbar">
This will take up the right hand side
</div>
<div class="section">
This will fill go to the left of the "navbar" div
</div>
</body>
</html>