I'm building a website and have a few bugs I'm trying to clean up. As of right now, when the "bio" button is toggle-able, and when its visible, it hides all of the content within the middle container, and when its hidden, the logo container is 100% width and height.
Though, when, I click on the top or bottom navigation links after, ideally I want the logo image container & the navigation copy container to be visible, but at the moment only the logo container is.
$(document).ready(function() {
$("#bio-text-button").click(function(){
$("#bio-container").toggle();
if($(this).is(':visible')) {
$("#logo-img-container").toggle();
$("#nav-copy-container").hide();
}
else if($(this).is(':hidden')) {
$("#nav-copy-container").show();
$("#nav-copy-container").animate({
width: "100%",
}, 1500 )
$("#logo-img-container").animate({
width: "100%",
}, 1500 )
$("#logo-img-container").show();
}
});
});
#main-container {
background-image: url("https://static1.squarespace.com/static/603d4b76dca90b29a8a559ef/t/60418c2bc44b206a622c27a7/1614908460153/Orange_Gradient_Background.png");
background-repeat: no-repeat;
background-position: center;
background-size: cover;
display: flex;
flex-direction: row;
justify-content: flex-start;
align-items: center;
width: 110vw;
height: 100vh;
-webkit-transition: 1s;
transition: 1s;
}
#content-container {
display: flex;
flex-direction: column;
justify-content: center;
align-items: center;
width: 100vw;
height: 100vh;
}
#top-nav-container {
display: flex;
flex-direction: row;
justify-content: space-between;
flex-flow: wrap;
slign-content: center;
align-items: center;
height: 10%;
width: 90%;
}
#top-nav-link-container {
margin-left: 10px;
margin-right: 10px;
}
#top-nav-link-container:hover {
-webkit-transition: 1s;
transition: 1s;
transform: skewX(-20deg);
}
#top-nav-link {
font-size: 20px;
color: black;
cursor: pointer;
}
#middle-container {
display: flex;
border: 2px solid black;
height: 80%;
width: 90%;
background-image: url("https://static1.squarespace.com/static/603d4b76dca90b29a8a559ef/t/60418c2bc44b206a622c27a7/1614908460153/Orange_Gradient_Background.png");
background-repeat: no-repeat;
background-position: center;
background-size: cover;
-webkit-transition: 1s;
transition: 1s;
align-items: center;
overflow: auto;
}
#logo-img-container {
height: 100%;
width: 100%;
-webkit-transition: 1s;
transition: 1s;
}
#logo-img {
height: 100%;
width: 100%;
background-image: url("https://static1.squarespace.com/static/603d4b76dca90b29a8a559ef/t/603eec4c1f090e06f6ee6884/1614736460512/Solace_Logo-01.png");
background-repeat: no-repeat;
background-position: center;
background-size: 70%;
}
#nav-copy-container {
display: none;
height: 100%;
width: 40%;
border-left: 2px solid black;
overflow: auto;
cursor: pointer;
justify-content: center;
text-align: center !important;
align-self: center;
align-content: center;
align-items: center;
}
#bio-container {
display: none;
height: 100%;
width: 100%;
-webkit-transition: 1s;
transition: 1s;
}
#bio-container-copy {
font-size: 20px;
color: black;
margin: 20px;
}
#bio-name {
-webkit-transition: 1s;
transition: 1s;
transform: skewX(-20deg) !important;
}
#bottom-nav-container {
display: flex;
flex-direction: row;
justify-content: space-between;
flex-flow: wrap;
slign-content: center;
align-items: center;
height: 10%;
width: 90%;
}
#bottom-nav-link-container {
margin-left: 10px;
margin-right: 10px;
cursor: pointer;
}
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<div id="main-container">
<div id="content-container">
<div id="top-nav-container">
<div id="top-nav-link-container">
<div id="top-nav-link" class="nav-link-one"> therapy </div>
</div>
<div id="top-nav-link-container">
<div id="top-nav-link" class="nav-link-extra"> support </div>
</div>
<div id="top-nav-link-container">
<div id="top-nav-link" class="nav-link-two"> meditation </div>
</div>
<div id="top-nav-link-container">
<div id="top-nav-link" class="nav-link-three"> covid-19 support </div>
</div>
<div id="top-nav-link-container">
<div id="top-nav-link" class="nav-link-four"> spiritual practitioners </div>
</div>
<div id="top-nav-link-container">
<div id="top-nav-link" class="nav-link-five"> food </div>
</div>
<div id="top-nav-link-container">
<div id="top-nav-link" class="nav-link-six"> collectives & community spaces </div>
</div>
</div>
<div id="middle-container">
<div id="logo-img-container" class="ripple">
<div id="logo-img"></div>
</div>
<div id="bio-container">
<div id="bio-container-copy">
An ever-evolving library of resources for mental health support, healing, and wellness centering BIPOC & LGBTQ communities.
Solace was created out of the deep & immediate need to decolonize healing & share accessible methods of support for marginalized folks.
<br><br>
<i>Solace is not affiliated with any of the resources listed.</i>
<br><br>
Designed by: <span id="bio-name">Lizette Ayala</span> <br>
Logo by: <span id="bio-name">Rin Kim Ni</span>
<br><br>
Contact: <a href="mailto:studio#nataliamantini.com">studio#nataliamantini.com
</a></div>
</div>
</div>
<div id="bottom-nav-container">
<div id="bottom-nav-link-container">
<div id="bottom-nav-link" class="nav-link-seven"> skin/body/haircare - bipoc independent businesses </div>
</div>
<div id="bottom-nav-link-container">
<div id="bottom-nav-link" class="nav-link-eight"> media </div>
</div>
<div id="bottom-nav-link-container">
<div id="bottom-nav-link" class="nav-link-nine"> yoga </div>
</div>
<div id="bottom-nav-link-container">
<div id="bottom-nav-link" class="nav-link-ten"> advice </div>
</div>
<div id="bottom-nav-link-container">
<div id="bottom-nav-link" class="nav-link-eleven"> herbalism & decolonized medicine </div>
</div>
</div>
</div>
<div id="buttons-container">
<div id="bio-text-container">
<div id="bio-text-button"> bio </div>
</div>
<div id="button">
<span class="dot" id="clickme-1"></span>
</div>
<div id="button">
<span class="dot-two" id="clickme-2"></span>
</div>
<div id="button">
<span class="dot-three" id="clickme-3"></span>
</div>
<div id="button">
<span class="dot-four" id="clickme-4"></span>
</div>
</div>
</div>
Any help would be greatly appreciated!
You can add a click event for the entire body that hides the bio when the user click else where, whilst the bio is visible. Furthermore, update your current click event like so;
$(document).ready(function() {
$("#bio-text-button").click(function(event) {
event.stopPropagation();
if ($("#bio-container").is(':visible')) {
$('#logo-img-container').show();
$("#bio-container").hide();
} else {
$('#logo-img-container').hide();
$("#bio-container").show();
}
});
$('body').on('click', function(event) {
if (!$(event.target).is('#bio-container-copy')) {
$('#logo-img-container').show();
$("#bio-container").hide();
}
});
});
#main-container {
background-image: url("https://static1.squarespace.com/static/603d4b76dca90b29a8a559ef/t/60418c2bc44b206a622c27a7/1614908460153/Orange_Gradient_Background.png");
background-repeat: no-repeat;
background-position: center;
background-size: cover;
display: flex;
flex-direction: row;
justify-content: flex-start;
align-items: center;
width: 110vw;
height: 100vh;
-webkit-transition: 1s;
transition: 1s;
}
#content-container {
display: flex;
flex-direction: column;
justify-content: center;
align-items: center;
width: 100vw;
height: 100vh;
}
#top-nav-container {
display: flex;
flex-direction: row;
justify-content: space-between;
flex-flow: wrap;
slign-content: center;
align-items: center;
height: 10%;
width: 90%;
}
#top-nav-link-container {
margin-left: 10px;
margin-right: 10px;
}
#top-nav-link-container:hover {
-webkit-transition: 1s;
transition: 1s;
transform: skewX(-20deg);
}
#top-nav-link {
font-size: 20px;
color: black;
cursor: pointer;
}
#middle-container {
display: flex;
border: 2px solid black;
height: 80%;
width: 90%;
background-image: url("https://static1.squarespace.com/static/603d4b76dca90b29a8a559ef/t/60418c2bc44b206a622c27a7/1614908460153/Orange_Gradient_Background.png");
background-repeat: no-repeat;
background-position: center;
background-size: cover;
-webkit-transition: 1s;
transition: 1s;
align-items: center;
overflow: auto;
}
#logo-img-container {
height: 100%;
width: 100%;
-webkit-transition: 1s;
transition: 1s;
}
#logo-img {
height: 100%;
width: 100%;
background-image: url("https://static1.squarespace.com/static/603d4b76dca90b29a8a559ef/t/603eec4c1f090e06f6ee6884/1614736460512/Solace_Logo-01.png");
background-repeat: no-repeat;
background-position: center;
background-size: 70%;
}
#nav-copy-container {
display: none;
height: 100%;
width: 40%;
border-left: 2px solid black;
overflow: auto;
cursor: pointer;
justify-content: center;
text-align: center !important;
align-self: center;
align-content: center;
align-items: center;
}
#bio-container {
display: none;
height: 100%;
width: 100%;
-webkit-transition: 1s;
transition: 1s;
}
#bio-container-copy {
font-size: 20px;
color: black;
margin: 20px;
}
#bio-name {
-webkit-transition: 1s;
transition: 1s;
transform: skewX(-20deg) !important;
}
#bottom-nav-container {
display: flex;
flex-direction: row;
justify-content: space-between;
flex-flow: wrap;
slign-content: center;
align-items: center;
height: 10%;
width: 90%;
}
#bottom-nav-link-container {
margin-left: 10px;
margin-right: 10px;
cursor: pointer;
}
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<div id="main-container">
<div id="content-container">
<div id="top-nav-container">
<div id="top-nav-link-container">
<div id="top-nav-link" class="nav-link-one"> therapy </div>
</div>
<div id="top-nav-link-container">
<div id="top-nav-link" class="nav-link-extra"> support </div>
</div>
<div id="top-nav-link-container">
<div id="top-nav-link" class="nav-link-two"> meditation </div>
</div>
<div id="top-nav-link-container">
<div id="top-nav-link" class="nav-link-three"> covid-19 support </div>
</div>
<div id="top-nav-link-container">
<div id="top-nav-link" class="nav-link-four"> spiritual practitioners </div>
</div>
<div id="top-nav-link-container">
<div id="top-nav-link" class="nav-link-five"> food </div>
</div>
<div id="top-nav-link-container">
<div id="top-nav-link" class="nav-link-six"> collectives & community spaces </div>
</div>
</div>
<div id="middle-container">
<div id="logo-img-container" class="ripple">
<div id="logo-img"></div>
</div>
<div id="bio-container">
<div id="bio-container-copy">
An ever-evolving library of resources for mental health support, healing, and wellness centering BIPOC & LGBTQ communities. Solace was created out of the deep & immediate need to decolonize healing & share accessible methods of support for marginalized
folks.
<br><br>
<i>Solace is not affiliated with any of the resources listed.</i>
<br><br>
Designed by: <span id="bio-name">Lizette Ayala</span> <br> Logo by: <span id="bio-name">Rin Kim Ni</span>
<br><br> Contact: <a href="mailto:studio#nataliamantini.com">studio#nataliamantini.com
</a></div>
</div>
</div>
<div id="bottom-nav-container">
<div id="bottom-nav-link-container">
<div id="bottom-nav-link" class="nav-link-seven"> skin/body/haircare - bipoc independent businesses </div>
</div>
<div id="bottom-nav-link-container">
<div id="bottom-nav-link" class="nav-link-eight"> media </div>
</div>
<div id="bottom-nav-link-container">
<div id="bottom-nav-link" class="nav-link-nine"> yoga </div>
</div>
<div id="bottom-nav-link-container">
<div id="bottom-nav-link" class="nav-link-ten"> advice </div>
</div>
<div id="bottom-nav-link-container">
<div id="bottom-nav-link" class="nav-link-eleven"> herbalism & decolonized medicine </div>
</div>
</div>
</div>
<div id="buttons-container">
<div id="bio-text-container">
<div id="bio-text-button"> bio </div>
</div>
<div id="button">
<span class="dot" id="clickme-1"></span>
</div>
<div id="button">
<span class="dot-two" id="clickme-2"></span>
</div>
<div id="button">
<span class="dot-three" id="clickme-3"></span>
</div>
<div id="button">
<span class="dot-four" id="clickme-4"></span>
</div>
</div>
</div>
Related
Sorry, I repost the problem:
I want to remove a single container when their border right x become inferior to the border left x of their parent. It work fine with visibility hidden, but not with remove() as it remove all the containers.
Here the complete code of the problem...
Here is the JavaScript, for what the result is unexpected
let isPassed = setInterval(function() {
let containers = document.querySelectorAll(".container");
let division = document.querySelector(".division")
containers.forEach((container) => {
let containerRight = parseInt(container.getBoundingClientRect().right);
let zoneLeft = parseInt(division.getBoundingClientRect().left);
if (containerRight <= zoneLeft) {
//container.style.visibility = "hidden"; // work fine
//container.style.display = "none"; // hide all the container
container.remove() // remove all the container
}
})
}, 100);
body,
html {
display: flex;
justify-content: center;
align-items: center;
width: 100vw;
height: 100vh;
}
.division {
position: relative;
display: flex;
flex-direction: row;
width: 320px;
height: 128px;
border: 1px solid red;
/* overflow: hidden; */
}
.container {
display: flex;
flex-direction: column;
position: relative;
bottom: 0;
height: 128px;
width: 64px;
display: flex;
align-items: center;
visibility: visible;
animation: translation 5s linear;
border: 1px solid rgb(0, 0, 0);
}
.container>div {
display: flex;
position: relative;
justify-content: center;
width: 64px;
height: 64px;
border: 1px solid black;
}
#keyframes translation {
0% {
right: 64px;
}
100% {
right: 896px;
}
}
<div class="division">
<div class="container A">
<div class="box1"></div>
<div class="box2"></div>
</div>
<div class="container A">
<div class="box1"></div>
<div class="box2"></div>
</div>
<div class="container A">
<div class="box1"></div>
<div class="box2"></div>
</div>
<div class="container A">
<div class="box1"></div>
<div class="box2"></div>
</div>
<div class="container A">
<div class="box1"></div>
<div class="box2"></div>
</div>
</div>
If you remove() the most left container, the other contains will move over to fill the gap that is there by removing the previous containers.
When they move, they instantly match your if, and therefore they are removed them self.
Fix 1
Use justify-content: flex-end; on the .division so that the containers are aligned from the end of the box, so it won't overlap if you remove any of them. This way remove() will work as expected
let isPassed = setInterval(function() {
let containers = document.querySelectorAll(".container");
let division = document.querySelector(".division")
containers.forEach((container) => {
let containerRight = parseInt(container.getBoundingClientRect().right);
let zoneLeft = parseInt(division.getBoundingClientRect().left);
if (containerRight <= zoneLeft) {
container.remove();
}
})
}, 100);
body,
html {
display: flex;
justify-content: center;
align-items: center;
width: 100vw;
height: 100vh;
}
.division {
justify-content: flex-end;
position: relative;
display: flex;
flex-direction: row;
width: 320px;
height: 128px;
border: 1px solid red;
/* overflow: hidden; */
}
.container {
display: flex;
flex-direction: column;
position: relative;
bottom: 0;
height: 128px;
width: 64px;
display: flex;
align-items: center;
visibility: visible;
animation: translation 5s linear;
border: 1px solid rgb(0, 0, 0);
}
.container>div {
display: flex;
position: relative;
justify-content: center;
width: 64px;
height: 64px;
border: 1px solid black;
}
#keyframes translation {
0% {
right: 64px;
}
100% {
right: 896px;
}
}
<div class="division">
<div class="container A">
<div class="box1"></div>
<div class="box2"></div>
</div>
<div class="container A">
<div class="box1"></div>
<div class="box2"></div>
</div>
<div class="container A">
<div class="box1"></div>
<div class="box2"></div>
</div>
<div class="container A">
<div class="box1"></div>
<div class="box2"></div>
</div>
</div>
Fix 2
Using style.visibility = "hidden" is your best option, if you don't want to change the HTML/CSS to prevent the moving of the containers when you remove() one.
let isPassed = setInterval(function() {
let containers = document.querySelectorAll(".container");
let division = document.querySelector(".division")
containers.forEach((container) => {
let containerRight = parseInt(container.getBoundingClientRect().right);
let zoneLeft = parseInt(division.getBoundingClientRect().left);
if (containerRight <= zoneLeft) {
container.style.visibility = "hidden"; // work fine
}
})
}, 100);
body,
html {
display: flex;
justify-content: center;
align-items: center;
width: 100vw;
height: 100vh;
}
.division {
position: relative;
display: flex;
flex-direction: row;
width: 320px;
height: 128px;
border: 1px solid red;
/* overflow: hidden; */
}
.container {
display: flex;
flex-direction: column;
position: relative;
bottom: 0;
height: 128px;
width: 64px;
display: flex;
align-items: center;
visibility: visible;
animation: translation 5s linear;
border: 1px solid rgb(0, 0, 0);
}
.container>div {
display: flex;
position: relative;
justify-content: center;
width: 64px;
height: 64px;
border: 1px solid black;
}
#keyframes translation {
0% {
right: 64px;
}
100% {
right: 896px;
}
}
<div class="division">
<div class="container A">
<div class="box1"></div>
<div class="box2"></div>
</div>
<div class="container A">
<div class="box1"></div>
<div class="box2"></div>
</div>
<div class="container A">
<div class="box1"></div>
<div class="box2"></div>
</div>
<div class="container A">
<div class="box1"></div>
<div class="box2"></div>
</div>
<div class="container A">
<div class="box1"></div>
<div class="box2"></div>
</div>
</div>
I'm trying to create a responsive dots connecting among the images like below.
I'm able to achieve this with CSS, but the layout is collapsing when I tried to change the image widths or parent div width. How can I make this layout work for all screens and image dimensions?
Here is my code link:
https://jsfiddle.net/SampathPerOxide/q2yab607/29/
.dotted-line,
.dotted-line1 {
display: flex;
}
.over {
display: flex;
align-items: center;
justify-content: center;
}
.dotted-line::after {
content: ".......";
letter-spacing: 3px;
font-size: 30px;
color: #9cbfdb;
display: table-cell;
vertical-align: middle;
padding-left: 1px;
}
.dotted-line1::before {
content: "........";
letter-spacing: 3px;
font-size: 30px;
color: #9cbfdb;
display: table-cell;
vertical-align: middle;
padding-right: 1px;
}
.top:before {
transform: rotate(90deg);
content: "........";
letter-spacing: 3px;
font-size: 30px;
color: #9cbfdb;
position: absolute;
top: 5em;
margin-left: 0.5em;
}
<div style="width:90px;margin:0px auto;">
<div style=" height: 100%;
width: 100%;
display: flex;
align-items: center;
justify-content: center;
" class="top">
<img src="https://i.pinimg.com/736x/39/4b/f6/394bf6e1c3f2a7351105290ef9fe9dd1.jpg" style="width:100px;">
</div>
<br/><br/><br/>
<div class="over">
<div style="" class="dotted-line">
<img src="https://stat.overdrive.in/wp-content/odgallery/2020/06/57263_2020_Mercedes_Benz_GLS.jpg" style="width:100px;">
</div>
<div style="">
<h4 style="text-align:center;padding:10px;">
Choose
</h4>
</div>
<div style="" class="dotted-line1">
<img src="https://stat.overdrive.in/wp-content/odgallery/2020/06/57263_2020_Mercedes_Benz_GLS.jpg" style="width:100px;">
</div>
</div>
</div>
I would go for
display flex to easily arrange the items inside a flexbox
Use a repeated background-image with radial-gradient to achieve repeated responsive dots
* {
margin: 0;
box-sizing: border-box;
}
h4 {
padding: 1em;
}
.flex {
display: flex;
}
.flex.col {
flex-direction: column;
}
.flex.center {
justify-content: center;
}
.grow {
flex-grow: 1;
}
.dots-h,
.dots-v {
flex-grow: 1;
background-image: radial-gradient(1px 1px at center, #888 1px, transparent 1px);
}
.dots-h {
height: 1em;
background-repeat: repeat-x;
background-size: 10px 1em;
margin: auto 0;
}
.dots-v {
width: 1em;
background-repeat: repeat-y;
background-size: 1em 10px;
margin: 0 auto;
}
<div>
<div class="flex center">
<img src="https://picsum.photos/id/1/100/100">
</div>
<div class="flex center">
<img src="https://picsum.photos/id/2/100/100">
<div class="dots-h"></div>
<div class="flex col center">
<div class="dots-v"></div>
<h4>Choose</h4>
<div class="grow"><!-- Just a spacer --></div>
</div>
<div class="dots-h"></div>
<img src="https://picsum.photos/id/9/100/100">
</div>
</div>
I want to have a similar effect like on this page: https://melaniedaveid.com/ (half of the page is scrollable).
I can make a sticky box, but there are certain things that I don't know how to make, such as the text. The text must be bigger than the box, but if overflow: hidden, then it is not scrollable. If it's overflow: scroll, it scrolls only if the mouse is hovering over the section, but I want the mouse to be able to scroll anywhere on the page.
body {
display: flex;
}
.example {
width: 50%;
}
.block {
background: #888888;
height: 300px;
/* margin: 1em; */
border: 1px solid black;
}
.block.one {
height: 100px;
}
.box {
width: 100%;
height: 100px;
background: orange;
display: flex;
justify-content: center;
align-items: center;
font-size: 2em;
}
.sticky {
position: sticky;
top: 10px;
}
.orange{
background: orange;
}
<div class="example">
<div class="block one"></div>
<div class="block">
<p class="box sticky"> </p>
</div>
<div class="block"></div>
</div>
<div class="example">
<div class="block one"></div>
<div class="block orange"></div>
<div class="block"></div>
</div>
Is this how you want it?
To create the sticky effect use position: sticky.
Code:
#wrapper {
display:flex;
flex-direction:row;
}
#sticky {
position: sticky;
position: -webkit-sticky;
background: #f83d23;
width: 50%;
height: 300px;
top: 0;
display: flex;
justify-content: center;
align-items: center;
box-shadow: 0 0 6px #000;
color: #fff;
}
#para{
width:50%;
margin:10px;
}
<div id="wrapper">
<div id="sticky">
sticky
</div>
<div id="para">
This is a para
</div>
</div>
I am referencing following website: http://heathershaw.com/index.html
When resizing the window, the elements (where her work is being displayed in thumbnail form) the elements are shrinking and growing dynamically and are keeping their height/width ratio.
Also, when going below certain window size, the number of elements changes from 9 to 10 or vice versa, to keep the symmetry.
I tried to replicate this behaviour using flexbox and simple media queries, but it has not quite yet the outcome i was wishing it would have.
Codepen to my current try: https://codepen.io/misah/pen/MWWROeP
<body>
<div class="container section_header">
<h1 class="header_name">Lorem</h1>
<h4 class="header_subname">Ipsum</h4>
</div>
<div class="container section_main">
<div class="item_wrapper">
<div class="item item_1">
</div>
<div class="item item_2">
</div>
<div class="item item_3">
</div>
<div class="item item_4">
</div>
<div class="item item_5">
</div>
<div class="item item_6">
</div>
<div class="item item_7">
</div>
<div class="item item_8">
</div>
<div class="item item_9">
</div>
<div class="item item_10">
</div>
</div>
</div>
<div class="section_outro">
<div class=" container">
</div>
</div>
<div class="section_footer">
</div>
</body>
<script src="./script/script.js"></script>
</html>
* {
margin: 0 auto;
padding: 0;
box-sizing: border-box;
}
html,
body:before {
width: 100%;
height: 100%;
background-image: linear-gradient(rgba(29, 45, 56, 0.89),
rgba(29, 45, 56, 0.89)),
url(../assets/foto.jpg);
background-position: center center;
height: 100%;
width: 100%;
background-size: cover;
background-attachment: fixed;
background-repeat: no-repeat;
position: absolute;
}
.item {
width: 100%;
min-width: 350px;
min-height: 350px;
background-color: white;
background-position: center;
margin: 50px;
background-size: cover;
box-sizing: border-box;
flex-basis: 25.3%;
}
.item_wrapper {
margin-top: 130px;
display: flex;
flex-wrap: wrap;
flex-direction: row;
align-content: center;
justify-content: space-evenly;
align-items: stretch;
width: 100%;
height: auto;
}
.item_1 {
background-image: url(../assets/bg.jpg);
}
.item_10 {
background-image: url(../assets/foto.jpg);
}
#media only screen and (min-width: 1688px) {
.item_10 {
display:none;
}
}
.container {
width: 80%;
}
.section_header{
text-align: center;
padding-top: 40vh;
position: relative;
}
.header_name {
font-family: Bebasneue;
font-size: 60px;
color: antiquewhite;
}
.header_subname{
font-family: Bebasneuelight;
font-size: 37px;
color: #5E94B8;
}
Is there a javascript library for this kind of stuff or is this even possible with just css?
Use bootstrap grid feature, you can find more example on bootsnipp.com like this https://bootsnipp.com/snippets/7N6bW
I have a layout made with iDangerous swiper and iScroll.js and I've found that I can't make click on any link or submit button inside of that layout.
I have made a Codepen as an example: http://codepen.io/anon/pen/eNzMVX
This is the layout and the initialization of Swiper and iScroll:
$(document).ready(function () {
//initialize swiper when document ready
var mainSwiper = new Swiper ('#slideshow', {
// Optional parameters
direction: 'horizontal',
keyboardControl: true,
mousewheelControl: false,
grabCursor: true,
loop: false
});
var scrollSwiper = new Swiper ('#scroller--1', {
// Optional parameters
scrollbar: '',
grabCursor: true,
direction: 'vertical',
keyboardControl: true,
slidesPerView: 'auto',
mousewheelControl: true,
freeMode: true
})
});
html,
body {
height: 100%;
overflow: hidden;
position: relative;
}
.main-wrap,
.content {
height: 100%;
position: relative;
}
.bg--darkgrey,
.bg--grey {
color: #fff;
}
.bg--darkgrey {
background-color: #a9a9a9;
}
.bg--grey {
background-color: #4b4b4b;
}
.bg--radial-gradient-trans {
top: 0;
left: 0;
z-index: 0;
width: 100%;
height: 100%;
position: absolute;
background: -webkit-radial-gradient(rgba(255,255,255,0), rgba(0,0,0,0.8));
background: radial-gradient(rgba(255,255,255,0), rgba(0,0,0,0.8));
}
.bg--radial-gradient {
background: -webkit-radial-gradient(rgba(255,255,255,0.2), #c1c1c1);
background: radial-gradient(rgba(255,255,255,0.2), #c1c1c1);
}
.bg--linear-gradient {
background: -webkit-linear-gradient(#c1c1c1, rgba(255,255,255,0.2));
background: linear-gradient(#c1c1c1, rgba(255,255,255,0.2));
}
.header__cover {
width: 100%;
height: 100%;
min-height: 200px;
text-align: center;
position: relative;
background-size: cover;
}
.header__cover h1,
.header__cover h2,
.header__cover h3,
.header__cover p {
color: #fff;
}
.header__cover h1,
.header__cover h2,
.header__cover h3 {
text-transform: uppercase;
}
.header__cover--content {
top: 50%;
z-index: 2;
width: 100%;
padding: 1em 1.5em;
position: absolute;
-webkit-transform: translateY(-50%);
-ms-transform: translateY(-50%);
transform: translateY(-50%);
}
.page__slide--1 {
background-color: #f00;
}
.page__slide--2 {
background-color: #008000;
}
.page__slide--content {
width: 100%;
min-height: 200px;
}
.swiper-container {
width: 100%;
height: 100%;
position: relative;
}
.swiper-slide {
display: -webkit-box;
display: -webkit-flex;
display: -ms-flexbox;
display: box;
display: flex;
-webkit-box-pack: center;
-o-box-pack: center;
-ms-flex-pack: center;
-webkit-justify-content: center;
justify-content: center;
-webkit-box-align: center;
-o-box-align: center;
-ms-flex-align: center;
-webkit-align-items: center;
align-items: center;
position: relative;
-webkit-box-orient: vertical;
-o-box-orient: vertical;
-webkit-flex-direction: column;
-ms-flex-direction: column;
flex-direction: column;
}
.page__slide--content a {
color: #fff;
}
<div class="main-wrap">
<div class="content">
<div id="slideshow" class="swiper-container">
<div class="swiper-wrapper">
<article class="swiper-slide page__slide--1" id="home">
<div class="swiper-container" id="scroller--1">
<div class="swiper-wrapper">
<div class="swiper-slide">
<header class="header__cover">
<article class="header__cover--content">
<h1 class="beta">Slide 1</h1>
</article>
<div class="dotted"></div>
<div class="bg--radial-gradient-trans"></div>
<div class="triangle-fold"></div>
</header>
</div>
<div class="swiper-slide" style="background-color: blue;">
<div class="page__slide--content">
Google
</div>
</div>
</div>
</div>
</article>
<article class="swiper-slide page__slide--2" id="empresa">
<div class="swiper-container" id="scroller--2">
<div class="swiper-wrapper">
<div class="swiper-slide">
<header class="header__cover">
<article class="header__cover--content">
<h1 class="beta">Slide 2</h1>
</article>
<div class="dotted"></div>
<div class="bg--radial-gradient-trans"></div>
<div class="triangle-fold"></div>
</header>
</div>
<div class="swiper-slide">
<div class="page__slide--content"></div>
</div>
</div>
</div>
</article>
</div>
<!-- .slideshow__container -->
</div>
<!-- #slideshow -->
</div>
</div>