2017-03-31 1 views
0

오른쪽에 화살표가 추가 된 목록이 있습니다. 나는 그것을 반응 적으로 만들 필요가있다. 그러나 브라우저의 크기가 조정되면 화살표는 다음 줄로 넘어 가고 텍스트는 다른 텍스트와 겹칩니다. 이것은 목록에 숨겨져 있거나 선택된 목록을 기반으로 표시되는 단락을 가지고 있지만 아직 그 코드를 추가하지 않았기 때문에 목록이 반응 형으로 작동하는 것처럼 보입니다. 나는 또한 목록 요소 주위에 div 배치하고 화살표에 대한 목록 태그 내에서 별도의 div 추가 시도했지만 작동하지 않았다. 또한 정렬되지 않은 목록을 표 배열에 표시하고 표 셀의 목록을 표시하려고 시도했지만 그 중 하나를 작동시키지 못했습니다. 어떤 경우에 내가 뭘 잘못하고 있는지 잘 모르겠습니다. 응답 할 수있는 단 하나의 중단 점이 있으며, 이는 960입니다. 도움을받을 수있는 사람 덕분에 !!오른쪽에 아이콘이있는 반응이없는 목록을 만드는 방법

HTML :

<div class="col-left"> 
    <div class="line-left"></div> 
    <ul class="faqs"> 
     <li class="sel"><a href="#">What is a notification?</a> 
      <p class="faq">Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat. </p> 

     </li> 
     <li><a href="#">How do I know if I’m eligible for notifications?</a> 
     <p class="faq">Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat. </p> 
     </li> 
     <li><a href="#">Will I see all notifications?</a> 
     <p class="faq">Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat. </p> 
     </li> 
    </ul> 
</div> 

<div class="col-right"> 
    <div class="line-right"></div> 
    <ul class="faqs"> 
     <li><a href="#">How often are notifications sent?</a> 
     <p class="faq">Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat. </p> 
     </li> 
     <li><a href="#">How do I receive notifications?</a> 
     <p class="faq">Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat. </p> 
     </li> 
     <li><a href="#">What will I actually see in the notifications?</a> 
     <p class="faq">Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat. </p> 
     </li> 
    </ul> 
    </div>  

CSS :

ul.faqs { 
    list-style-type: none; 
    padding: 0; 
    margin: 0; 
} 


li { 
    display: block; 
    width: 470px; 
    height:auto; 
    height: 56px; 
    line-height:56px; 
    border-bottom: 1px solid #d8d8d8; 
} 
li a { 
    display: block; 
    font-family: "helvetica-75-bold"; 
    font-size:16px; 
    color:343366; 
    text-decoration: none; 
} 

li a:after { 
    content: ""; 
    display: inline-block; 
    width:41px; 
    height:22px; 
    background: url(../images/../images/DropDownCarat.svg) no-repeat; 
    float: right; 
    position: relative; 
    top: 19px; 
} 

li a:hover:after { 
    content: ""; 
    display: inline-block; 
    width:41px; 
    height:22px; 
    background: url(../images/../images/DropDownCarat-hov.svg) no-repeat; 
    float: right; 
    position: relative; 
    top: 19px; 
} 

li.sel { 
    height: auto; 
} 

li.sel p { 
    margin-top: -5px; 
    line-height: 19px; 
    margin-bottom: 20px; 
    color: #595959; 
    visibility: visible; 
} 

p.faq { 
    visibility: hidden; 
} 


li.sel a:after { 
    content: ""; 
    display: inline-block; 
    width:41px; 
    height:22px; 
    background: url(../images/../images/DropDownCarat.svg) no-repeat; 
    -webkit-transform: rotate(-180deg); 
    -moz-transform: rotate(-180deg); 
    -ms-transform: rotate(-180deg); 
    -o-transform: rotate(-180deg); 
    transform: rotate(-180deg); 
    margin-right:20px; 

} 

li.sel a:hover:after { 
    content: ""; 
    display: inline-block; 
    width:41px; 
    height:22px; 
    background: url(../images/../images/DropDownCarat-hov.svg) no-repeat; 
    -webkit-transform: rotate(-180deg); 
    -moz-transform: rotate(-180deg); 
    -ms-transform: rotate(-180deg); 
    -o-transform: rotate(-180deg); 
    transform: rotate(-180deg); 
    margin-right:20px; 
} 


@media (max-width:960px){ 

    .faqs-title { 
    padding-left: 30px; 
    padding-bottom: 35px; 
} 

    .content-faqs { 
    width: 100%; 
    margin:0 auto; 
    padding-left:30px; 
    padding-right:30px; 
    height: 500px; 
} 

.col-left { 
    width: 100%; 
    float:none; 
    margin-right: 30px; 
} 

.col-right { 
    width: 100%; 
    float:none; 
} 

    .line-left { 
    width: 100%; 
    height:1px; 
    background-color:#d8d8d8; 

} 

    .line-right { 
    display: none; 

} 

    li { 
    display: block; 
    width: 100%; 
    height;auto; 
    border-bottom: 1px solid #d8d8d8; 
} 


} 

답변

1

당신이 디스플레이를 사용하는 경우 : 없음 | 차단 표시 여부를 선택하면 선택되지 않은 단락이 축소됩니다. 또한 브라우저 창이 미디어 쿼리보다 클 경우 왼쪽 열을 플로팅하고 오른쪽 열에 왼쪽 여백을 50 %로 지정했습니다.

ul.faqs { 
    list-style-type: none; 
    padding: 0; 
    margin: 0; 
} 

li { 
    display: block; 
    width: 470px; 
    height:auto; 
    height: 56px; 
    line-height:56px; 
    border-bottom: 1px solid #d8d8d8; 
} 
li a { 
    display: block; 
    font-family: "helvetica-75-bold"; 
    font-size:16px; 
    color:343366; 
    text-decoration: none; 
} 

li a:after { 
    content: ""; 
    display: inline-block; 
    width:41px; 
    height:22px; 
    background: url(../images/../images/DropDownCarat.svg) no-repeat; 
    float: right; 
    position: relative; 
    top: 19px; 
} 

li a:hover:after { 
    content: ""; 
    display: inline-block; 
    width:41px; 
    height:22px; 
    background: url(../images/../images/DropDownCarat.svg) no-repeat; 
    float: right; 
    position: relative; 
    top: 19px; 
} 

li.sel { 
    height: auto; 
} 

li.sel p { 
    margin-top: -5px; 
    line-height: 19px; 
    margin-bottom: 20px; 
    color: #595959; 
    display: block; 
    /** visibility: visible; **/ 
} 

p.faq { 
    display: none; 
    /** visibility: hidden; **/ 
} 


li.sel a:after { 
    content: ""; 
    display: inline-block; 
    width:41px; 
    height:22px; 
    background: url(../images/../images/DropDownCarat.svg) no-repeat; 
    -webkit-transform: rotate(-180deg); 
    -moz-transform: rotate(-180deg); 
    -ms-transform: rotate(-180deg); 
    -o-transform: rotate(-180deg); 
    transform: rotate(-180deg); 
    margin-right:20px; 

} 

li.sel a:hover:after { 
    content: ""; 
    display: inline-block; 
    width:41px; 
    height:22px; 
    background: url('ddcarat.png') no-repeat; 
    -webkit-transform: rotate(-180deg); 
    -moz-transform: rotate(-180deg); 
    -ms-transform: rotate(-180deg); 
    -o-transform: rotate(-180deg); 
    transform: rotate(-180deg); 
    margin-right:20px; 
} 

.col-left{ 
    float:left; 
} 

.col-right{ 
    margin-left: 50%; 
} 

@media (max-width:960px){ 

.faqs-title { 
    padding-left: 30px; 
    padding-bottom: 35px; 
} 

.content-faqs { 
    width: 100%; 
    margin:0 auto; 
    padding-left:30px; 
    padding-right:30px; 
    height: 500px; 
} 

.col-left { 
    width: 100%; 
    float:none; 
    margin-right: 30px; 
} 

.col-right { 
    width: 100%; 
    float:none; 
    margin-left: 0; 
} 

    .line-left { 
    width: 100%; 
    height:1px; 
    background-color:#d8d8d8; 

} 

    .line-right { 
    display: none; 

} 

    li { 
    display: block; 
    width: 100%; 
    height: auto; /** typo: had semi colon **/ 
    border-bottom: 1px solid #d8d8d8; 
} 


} 
+0

응답 해 주셔서 감사합니다. 브라우저가 너비 509 픽셀이되면 아래쪽 화살표가 다음 줄로 넘어 가기 시작합니다. 브라우저가 465 픽셀 너비에 도달하면 텍스트의 줄이 너무 낮아 지는데 이는 56 픽셀의 줄 높이 때문입니다. 어떻게하면 아래 화살표가 올바른 줄에 머물러있게되지만, 동시에 텍스트가 필요할 때 감쌀 수 있도록 고정시킬 수 있습니다. 감사! – user3162058

+0

두 번째 열이 여전히 오른쪽이지만 첫 번째 열 아래로 밀려 내려 가면서 위에서 설명한 바와 같이 화살표 줄 바꿈과 선 높이로 너무 많이 발생하는 것과 동일한 문제가 여전히 발생하고 있음을 언급하는 것을 잊어 버렸습니다. 어떤 도움을 주셔서 감사합니다! – user3162058

+0

나는 아래쪽 화살표 줄 바꿈이 그들이 "후"라는 사실에 기인한다고 생각한다. 따라서 플로팅 한 경우에도 선행 선이 끝나는 지점에 상대적으로 배치됩니다. 나는 이것이 표제에 대한 스팬 클래스를 생성하고 그것을 떠 다니는 것으로 해결할 수 있다고 생각합니다. 그런 다음 제목의 너비를 설정하여 캐럿이 오른쪽으로 감싸는 것을 허용합니다. – Jeff

관련 문제