I have a list that I have added arrows to the right. I need to make it responsive. But as the browser resizes, the arrows wrap to the next line and the text overlaps other text. This in intended to have paragraphs that will be hidden or displayed based on the list that is selected, but I have not added that code yet since I cant seem to get the list to work for responsive. I have also tried placing a div around the list elements and adding a separate div within the list tag for the arrow, but that didn't work. I also tried mading the unordered list a display of table and the list a display of table cell, but I couldn't get that to work either. I'm not sure what I am doing wrong in any case. There is only one break point for reponsive, and that is 960. Thanks to anyone who can help!!
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;
}
}