Nice responsive accordian.
HTML <div class="accordion-container"> <a href="#" class="accordion-toggle">Rome <span class="toggle-icon"><i class="fa fa-plus-circle"></i></span></a> <div class="accordion-content"> <img src="images/italy-thumb_rome.jpg" /> <p>...</p> </div> <!--/.accordion-content--> </div> <!--/.accordion-container--> (Repeat as necessary) CSS .accordion-container { width: 100%; margin: 0 0 20px; clear: both; } .accordion-toggle { position: relative; display: block; padding: 20px; font-size: 1.5em; font-weight: 300; background: #999; color: #fff; text-decoration: none; } .accordion-toggle.open { background: #333; color: #fff; } .accordion-toggle:hover { background: #666; } .accordion-toggle span.toggle-icon { position: absolute; top: 9px; right: 20px; font-size: 1.5em; } .accordion-content { display: none; padding: 20px; overflow: auto; } .accordion-content img { display: block; float: left; margin: 0 15px 10px 0; max-width: 100%; height: auto; } /* media query for mobile */ @media (max-width: 767px) { .accordion-content { padding: 10px 0; overflow: inherit; } } JQUERY <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js" type="text/javascript"></script> <script type="text/javascript"> jQuery(function($) { $(document).ready(function () { $('.accordion-toggle').on('click', function(event){ event.preventDefault(); // create accordion variables var accordion = $(this); var accordionContent = accordion.next('.accordion-content'); var accordionToggleIcon = $(this).children('.toggle-icon'); // toggle accordion link open class accordion.toggleClass("open"); // toggle accordion content accordionContent.slideToggle(250); // change plus/minus icon if (accordion.hasClass("open")) { accordionToggleIcon.html("<i class='fa fa-minus-circle'></i>"); } else { accordionToggleIcon.html("<i class='fa fa-plus-circle'></i>"); } }); }); }); </script>