Domanda

I am trying to create a sidebar divider that will touch the edge of the wrapper (both top and bottom), which will auto adjust in height as more content gets added. When the browser width resizes and the information collapses, I want the divider to disappear.

Here is the site: http://bobbyomari.com/opa/

Here's my code:

        <div class="container">
    <div class="wrapper">

        <div class="row">
        <div class="col-md-12">

<!-- BODY -->
            <div class="row">
            <div class="col-md-9">
                <h3>Campus News</h3>
                <p>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 cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.</p>
            </div>

<!-- SIDEBAR -->            
            <div class="col-md-3">
            <div class="sidebar-divider hidden-xs hidden-sm">
                <h3>Calendar of Events</h3>
                <p>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 cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.</p>
            </div>
            </div>
            </div>
        </div>
        </div>
    </div>
    </div>

Here is the CSS:

.sidebar-divider {
border-left: 1px solid #ccc;
top: 0;
right: 0;
padding-left: 30px;
}

.wrapper {
width: 100%;
height: auto;
background-color: #fff;
border-radius: 3px
border: 1px solid #ccc;
margin: 30px 0px; 
padding: 30px 30px;
}

Thanks in advance for help.

È stato utile?

Soluzione

you could draw it from a pseudo element set in absolute positionning.

div.wrapper {
position:relative
}
/* ! remove sidebar-divider border */
div.wrapper:before {
content:'';
border-left: 1px solid #ccc;
position:absolute!important;
top:0;
bottom:0;
right:24.25%;
}

it could be drawn from .sidebar-divider too with a bit more CSS

div.wrapper {
position:relative
}
div.wrapper * {
position:static;
border:none;
}
/* ! remove sidebar-divider border */
div.sidebar-divider:before {
content:'';
border-left: 1px solid #ccc;
position:absolute!important;
top:0;
bottom:0;
right:24.25%;
}
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top