2017-03-09 2 views
1

간단한 비교 테이블을 코딩하려고하는데 원하는 것을 얻을 수 없습니다.두 개의 응답 가능한 div를 나란히 정렬하십시오.

이미지는 천 개 단어 가치가있다, 그래서 내가 좀하고 싶습니다 무엇을 스케치 :

enter image description here 현재

는 웹 사이트 페이지는 "다른 콘텐츠에 의해 위의 표현 된 div의 단일 컬럼 (이다 " 지역). 두 div 아래의 회색 영역은 내가 포함 할 div를 나타 내기위한 것일 뿐이지 만 필요하지는 않습니다.

그래서, 기본적으로, 난 그냥 이미지의 모습이 개 된 div를 포함하는 다른 사업부를 추가 할 수 있지만, 모든 제안을 환영합니다 :)

또한, div의는 물론, 응답해야합니다; 제안한 것처럼)

EDIT 1

, 여기에 지금까지 작업 한 코드이다 : 나는 그들이 엉망 시작, 내가 div의 주위에 공간을 추가 어쨌든 일단 많은 것을 시도했다. 그것은 대부분의 코드가 필요하지 않습니다, 나는 알고있다 : (

* { 
 
color: #fff; 
 
font-family: "Avenir", sans-serif; 
 
font-size: 18px; 
 

 
border 0; 
 
margin: 0; 
 
padding: 0; 
 
} 
 

 
.container { 
 
display: flex; 
 
align-content: center; 
 

 
margin-bottom: 20px; 
 
width: 100%; 
 

 
background-position: center; 
 
background-size: cover; 
 
} 
 

 
.content { 
 
width: 100%; 
 
} 
 

 
.container { 
 
background-color: hsl(200, 100%, 95%); 
 

 
margin: auto; 
 
padding: 0%; 
 
} 
 

 
.comparecontainer { 
 
margin: 0%; 
 
float: left; 
 

 
height: auto; 
 
width: 50%; 
 
} 
 

 
.compare { 
 
padding: 5%; 
 

 
height: 100%; 
 
width: 100%; 
 
} 
 

 
.lite { 
 
background-color: hsl(40, 100%, 50%); 
 
} 
 

 
.full { 
 
background-color: hsl(150, 80%, 50%); 
 
} 
 

 

 

 
.button { 
 
background-color: rgba(255, 255, 255, 0.2); 
 
color: #fff; 
 
font-family: ; 
 
font-size: 18px; 
 
font-weight: 500; 
 
line-height: 200%; 
 
text-decoration: none; 
 
text-transform: uppercase; 
 
display: inline-block; 
 
padding: 1% 3%; 
 
border: 2px solid #fff; 
 
border-radius: 0; 
 
outline: none; 
 
} 
 

 
.button:hover, 
 
.button:active { 
 
background-color: #fff; 
 
} 
 

 
.button:hover .lite { 
 
color: hsl(40, 100%, 50%); 
 
} 
 

 
.button .full:hover { 
 
color: hsl(150, 80%, 50%); 
 
} 
 

 

 

 
h2 { 
 
font-size: 36px; 
 
margin: auto; 
 
} 
 

 
h3 { 
 
font-size: 21px; 
 
margin: 2.5% 0; 
 
} 
 

 
h4 { 
 
font-size: 21px; 
 
margin: 10% 0; 
 
} 
 

 
ul { 
 
list-style: none; 
 
margin: 5% 0; 
 
} 
 

 
li { 
 
margin: 2.5% 0; 
 
}
<div class="container"> 
 
<div class="content"> 
 

 
    <div class="comparecontainer"> 
 
    <div class="compare lite"> 
 
<h2>First DIV</h2> 
 
<h3>Subtitle</h3> 
 

 
    <ul> 
 
<li><b>item</b> one</li> 
 
<li><b>item</b> two</li> 
 
<li><b>item</b> three</li> 
 
<li><b>item</b> four</li> 
 
<li>-</li> 
 
<li>-</li> 
 
<li>-</li> 
 
<li>feature</li> 
 
    </ul> 
 

 
<h4>text</h4> 
 

 
<a href="#" class="button lite">button</a> 
 

 
    </div> 
 
    </div> 
 

 
    <div class="comparecontainer"> 
 
    <div class="compare full"> 
 
<h2>Second DIV</h2> 
 
<h3>Subtitle</h3> 
 

 
    <ul> 
 
<li><b>item</b> one</li> 
 
<li><b>item</b> two</li> 
 
<li><b>item</b> three</li> 
 
<li><b>item</b> four</li> 
 
<li><b>item</b> five</li> 
 
<li><b>item</b> six</li> 
 
<li><b>item</b> seven</li> 
 
<li><b>feature</b></li> 
 
    </ul> 
 

 
<h4>text</h4> 
 

 
<a href="#" class="button full">button</a> 
 

 
    </div> 
 
    </div> 
 

 
</div> 
 
    </div>

+0

당신은 당신이 시도 어떤 코드를 게시 할 수 있습니까? –

+0

지금까지 시도한 것을 보여주기 위해 몇 가지 코드를 게시해야합니다. 기둥이 같은 높이가되어야합니까? – MyiEye

+0

@SanjeevK 확실 :) –

답변

2

당신은 그래서 같은 calc CSS 기능을 사용한다 :

width: calc(50% - 32px); 

백분율 기반 레이아웃을 배치하는 데 도움이됩니다.

편집 : 방금 상자 안의 높이가 알려지지 않은 콘텐츠를 원한다는 것을 알았습니다. 그래서 flex 디스플레이도 추가했습니다.

CODEPEN DEMO HERE

div { 
    display:block; 
    width: 100%; 
    background: rgba(0,0,0,0.8); 
    border: 1px solid #fff; 
} 

.wrapper { 
    margin-top: 12px; 
    display: flex; 
    box-sizing: border-box; 
    padding: 32px 16px; 
} 

.wrapper > div { 
    box-sizing: border-box; 
    width: calc(50% - 32px); 
    float: left; 
    margin: 0 16px; 
} 

body { 
    max-width: 600px; 
    margin: 0 auto; 
    color: #fff; 
} 
+0

꽤 잘 작동하는 것 같습니다. 여기에서 px를 사용했기 때문에 가능한 한 응답 속도가 느껴지려고합니다 .아이러니하게도 calc 함수는 내가 찾고있는 것을 성취하는 것 같다 : 아마, 나쁜 html 문법의 문제 일 뿐이다. –

+0

당신이 유용하다는 것을 알았 기 때문에 기쁘다. 내가 너를 도울 수있는 방법을 알려준다. 내 대답은 받아 들일 수있는 것으로 표기 해주십시오 :) –

+0

네, 적어도 HTML을 지우는 데는 도움이되었습니다.) 일단 모든 것을 병합하면 아마 스스로 스레드에 응답 할 것이지만 지금은 가장 가까운 대답입니다.) –

0

이 하나의 시도 :

body 
{ 
    background-color: #fcfcfc; 
} 
#other 
{ 

    max-width: 540px; 

    padding: 30px; 
    background-color: #ddd; 
    border-radius: 3px; 

    vertical-align: top; 


} 
.container 
{ 
    text-align: center; 
    padding: 15px; 
} 
.left-div 
{ 
    display: inline-block; 
    max-width: 300px; 
    text-align: left; 
    padding: 30px; 
    background-color: #ddd; 
    border-radius: 3px; 
    margin: 15px; 
    vertical-align: top; 
} 
.right-div 
{ 
    display: inline-block; 
    max-width: 150px; 
    text-align: left; 
    padding: 30px; 
    background-color: #ddd; 
    border-radius: 3px; 
    margin: 15px; 
} 
.left-text, .right-text 
{ 
    font: 300 16px/1.6 'Helvetica Neue' sans-serif; 
    color: #333; 
} 
@media screen and (max-width: 600px) 
{ 
    .left-div, .right-div 
    { 
     max-width: 100%; 
    } 
} 

DEMO HERE

+0

불행히도 콘텐츠에 관계없이 두 div가 동일해야합니다. ( –

관련 문제