I need the pockeat item place right beside the sidebar, and I tried many of the solutions I found on the Internet, but none of them work.
This is my code:
.header { background-color:#ffffff; top:0; height:10%; width:100%; color:#1c1919; font-family:century gothic; font-size:56px; padding:15px; text-decoration:none; float:center; text-align:center; top:2%; } .navbar { position:relative; display:inline-block; text-align:center; overflow:hidden; background-color:#ffffff; height:8%; width: 100%; border-top:4px solid #1c1919; border-bottom:4px solid #1c1919; padding:5px; } .navbar a { text-align:center; text-decoration:none; color:#1c1919; font-family:century gothic; font-size:32px; padding:0 30px; } .sidebar { background-color:#ffffff; text-decoration:none; font-family:century gothic; height:82%; width:20%; border-right:2px solid #1c1919; } button.accordion { background-color: #f2f2f2; color: #1c1919; cursor: pointer; padding: 18px; width: 100%; border: none; text-align: left; outline: none; font-size: 15px; transition: 0.4s; } button.accordion.active, button.accordion:hover { opacity:0.7; } button.accordion:after { content: '\\002B'; color: #1c1919; font-weight: bold; float: right; margin-left: 5px; } button.accordion.active:after { content: "\\2212"; } div.panel { padding: 0 18px; background-color:#ffffff; max-height: 0; overflow: hidden; transition: max-height 0.2s ease-out; } .panel li a { text-decoration:none; font-family:century gothic; font-size:15px; text-align:left; color: #1c1919; padding:10px; display:block; } .content-body { background-color:#ffffff; height:82%; width:80%; text-decoration:none; padding:10px; float:right; } .content { height:60px; width:50px; background-color:#ffffff; text-decoration:none; font-family:century gothic; padding:10px; font-size:20px; display:block; }
<!navbar> <div class="navbar"> <a href="#Newest">HOME</a> <a href="#Newest">NEWEST</a> <a href="#Recommended">RECOMMENDED</a> <a href="#ATF">ALL TIME FAVE</a> <a href="#Newest">CONTACT US</a> </div> <!sidebar> <div class="sidebar"> <button class="accordion">Gadgets</button> <div class="panel"> <ul> <li><a href="#">Camera</a></li> <li><a href="#">Watch</a></li> <li><a href="#">Music</a></li> <li><a href="#">Phone</a></li> <li><a href="#">Bracelet</a></li> </ul> </div> <button class="accordion">Furniture</button> <div class="panel"> <ul> <li><a href="#">Wheelchair</a></li> <li><a href="#">Lights</a></li> <li><a href="#">Table/ Chair</a></li> <li><a href="#">Storage</a></li> </ul> </div> <button class="accordion">Lifestyle</button> <div class="panel"> <ul> <li><a href="#">Window Blinds</a></li> <li><a href="#">Ornaments</a></li> <li><a href="#">Mask</a></li> <li><a href="#">Socks</a></li> <li><a href="#">Gardening</a></li> </ul> </div> <button class="accordion">Instruments</button> <div class="panel"> <ul> <li><a href="#">Guitar</a></li> <li><a href="#">Flute</a></li> <li><a href="#">Tuner</a></li> </ul> </div> <button class="accordion">Kitchen/Bathroom</button> <div class="panel"> <ul> <li><a href="#">Ready-to-Eat</a></li> <li><a href="#">Bag</a></li> <li><a href="#">Pot</a></li> <li><a href="#">Kit</a></li> </ul> </div> <button class="accordion">Pet</button> <div class="panel"> <ul> <li><a href="#">Cat</a></li> <li><a href="#">Dog</a></li> </ul> </div> <button class="accordion">Stationery</button> <div class="panel"> <ul> <li><a href="#">Pen Pouch</a></li> <li><a href="#">Clock</a></li> </ul> </div> <button class="accordion">Toy</button> <div class="panel"> <ul> <li><a href="#">Block</a></li> <li><a href="#">Doll</a></li> <li><a href="#">Card</a></li> </ul> </div> <button class="accordion">Other</button> <div class="panel"> <ul> <li><a href="#">Pill Case</a></li> <li><a href="#">Fitness</a></li> <li><a href="#">Bicycle</a></li> <li><a href="#">Wine</a></li> </ul> </div> </div> <!content> <div class="content-body"> <div class="content"> <img src="/image/bento/20170521223952w6A7Gz9kL8KlUW1g.jpg-w600.jpg" style="height:80%; width:100%"> <br>Pockeat </div> </div>
I'm confused, I don't know where I've done wrong. Please help me to find out! Thanks in advanced!
1st No float
was added to .sidebar
, 2nd
total width
of both (ie .sidebar and .content-body
) should be less then 100%
as you added a border
to right-side
of .sidebar as below,
background-color:#ffffff; top:0; height:10%; width:100%; color:#1c1919; font-family:century gothic; font-size:56px; padding:15px; text-decoration:none; float:center; text-align:center; top:2%; } .navbar { position:relative; display:inline-block; text-align:center; overflow:hidden; background-color:#ffffff; height:8%; width: 100%; border-top:4px solid #1c1919; border-bottom:4px solid #1c1919; padding:5px; } .navbar a { text-align:center; text-decoration:none; color:#1c1919; font-family:century gothic; font-size:32px; padding:0 30px; } .sidebar { background:#fff; text-decoration:none; font-family:century gothic; height:82%; width:20%; border-right:2px solid #1c1919; float:left; overflow:hidden; } button.accordion { background-color: #f2f2f2; color: #1c1919; cursor: pointer; padding: 18px; width: 100%; border: none; text-align: left; outline: none; font-size: 15px; transition: 0.4s; } button.accordion.active, button.accordion:hover { opacity:0.7; } button.accordion:after { content: '\\002B'; color: #1c1919; font-weight: bold; float: right; margin-left: 5px; } button.accordion.active:after { content: "\\2212"; } div.panel { padding: 0 18px; background-color:#ffffff; max-height: 0; overflow: hidden; transition: max-height 0.2s ease-out; } .panel li a { text-decoration:none; font-family:century gothic; font-size:15px; text-align:left; color: #1c1919; padding:10px; display:block; } .content-body { background-color:#ffffff; height:82%; width:calc(80% - 5%); text-decoration:none; padding:10px; float:right; } .content { height:60px; width:50px; background-color:#ffffff; text-decoration:none; font-family:century gothic; padding:10px; font-size:20px; display:block; }
<div class="navbar"> <a href="#Newest">HOME</a> <a href="#Newest">NEWEST</a> <a href="#Recommended">RECOMMENDED</a> <a href="#ATF">ALL TIME FAVE</a> <a href="#Newest">CONTACT US</a> </div> <div class="sidebar"> <button class="accordion">Gadgets</button> <div class="panel"> <ul> <li><a href="#">Camera</a></li> <li><a href="#">Watch</a></li> <li><a href="#">Music</a></li> <li><a href="#">Phone</a></li> <li><a href="#">Bracelet</a></li> </ul> </div> <button class="accordion">Furniture</button> <div class="panel"> <ul> <li><a href="#">Wheelchair</a></li> <li><a href="#">Lights</a></li> <li><a href="#">Table/ Chair</a></li> <li><a href="#">Storage</a></li> </ul> </div> <button class="accordion">Lifestyle</button> <div class="panel"> <ul> <li><a href="#">Window Blinds</a></li> <li><a href="#">Ornaments</a></li> <li><a href="#">Mask</a></li> <li><a href="#">Socks</a></li> <li><a href="#">Gardening</a></li> </ul> </div> <button class="accordion">Instruments</button> <div class="panel"> <ul> <li><a href="#">Guitar</a></li> <li><a href="#">Flute</a></li> <li><a href="#">Tuner</a></li> </ul> </div> <button class="accordion">Kitchen/Bathroom</button> <div class="panel"> <ul> <li><a href="#">Ready-to-Eat</a></li> <li><a href="#">Bag</a></li> <li><a href="#">Pot</a></li> <li><a href="#">Kit</a></li> </ul> </div> <button class="accordion">Pet</button> <div class="panel"> <ul> <li><a href="#">Cat</a></li> <li><a href="#">Dog</a></li> </ul> </div> <button class="accordion">Stationery</button> <div class="panel"> <ul> <li><a href="#">Pen Pouch</a></li> <li><a href="#">Clock</a></li> </ul> </div> <button class="accordion">Toy</button> <div class="panel"> <ul> <li><a href="#">Block</a></li> <li><a href="#">Doll</a></li> <li><a href="#">Card</a></li> </ul> </div> <button class="accordion">Other</button> <div class="panel"> <ul> <li><a href="#">Pill Case</a></li> <li><a href="#">Fitness</a></li> <li><a href="#">Bicycle</a></li> <li><a href="#">Wine</a></li> </ul> </div> </div> <div class="content-body"> <div class="content"> <img src="/image/bento/20170521223952w6A7Gz9kL8KlUW1g.jpg-w600.jpg" style="height:80%; width:100%"> <br>Pockeat </div> </div>
Just add float:left
to your sidebar div
& add box-sizing
to globally.
Check updated snippet below:
*, *:before, *:after { box-sizing: border-box; } .header { background-color: #ffffff; top: 0; height: 10%; width: 100%; color: #1c1919; font-family: century gothic; font-size: 56px; padding: 15px; text-decoration: none; float: center; text-align: center; top: 2%; } .navbar { position: relative; display: inline-block; text-align: center; overflow: hidden; background-color: #ffffff; height: 8%; width: 100%; border-top: 4px solid #1c1919; border-bottom: 4px solid #1c1919; padding: 5px; } .navbar a { text-align: center; text-decoration: none; color: #1c1919; font-family: century gothic; font-size: 32px; padding: 0 30px; } .sidebar { background-color: #ffffff; text-decoration: none; font-family: century gothic; height: 82%; width: 20%; border-right: 2px solid #1c1919; float: left; } button.accordion { background-color: #f2f2f2; color: #1c1919; cursor: pointer; padding: 18px; width: 100%; border: none; text-align: left; outline: none; font-size: 15px; transition: 0.4s; } button.accordion.active, button.accordion:hover { opacity: 0.7; } button.accordion:after { content: '\\002B'; color: #1c1919; font-weight: bold; float: right; margin-left: 5px; } button.accordion.active:after { content: "\\2212"; } div.panel { padding: 0 18px; background-color: #ffffff; max-height: 0; overflow: hidden; transition: max-height 0.2s ease-out; } .panel li a { text-decoration: none; font-family: century gothic; font-size: 15px; text-align: left; color: #1c1919; padding: 10px; display: block; } .content-body { background-color: #ffffff; height: 82%; width: 80%; text-decoration: none; padding: 10px; float: right; } .content { height: 60px; width: 50px; background-color: #ffffff; text-decoration: none; font-family: century gothic; padding: 10px; font-size: 20px; display: block; }
<div class="navbar"> <a href="#Newest">HOME</a> <a href="#Newest">NEWEST</a> <a href="#Recommended">RECOMMENDED</a> <a href="#ATF">ALL TIME FAVE</a> <a href="#Newest">CONTACT US</a> </div> <div class="sidebar"> <button class="accordion">Gadgets</button> <div class="panel"> <ul> <li><a href="#">Camera</a></li> <li><a href="#">Watch</a></li> <li><a href="#">Music</a></li> <li><a href="#">Phone</a></li> <li><a href="#">Bracelet</a></li> </ul> </div> <button class="accordion">Furniture</button> <div class="panel"> <ul> <li><a href="#">Wheelchair</a></li> <li><a href="#">Lights</a></li> <li><a href="#">Table/ Chair</a></li> <li><a href="#">Storage</a></li> </ul> </div> <button class="accordion">Lifestyle</button> <div class="panel"> <ul> <li><a href="#">Window Blinds</a></li> <li><a href="#">Ornaments</a></li> <li><a href="#">Mask</a></li> <li><a href="#">Socks</a></li> <li><a href="#">Gardening</a></li> </ul> </div> <button class="accordion">Instruments</button> <div class="panel"> <ul> <li><a href="#">Guitar</a></li> <li><a href="#">Flute</a></li> <li><a href="#">Tuner</a></li> </ul> </div> <button class="accordion">Kitchen/Bathroom</button> <div class="panel"> <ul> <li><a href="#">Ready-to-Eat</a></li> <li><a href="#">Bag</a></li> <li><a href="#">Pot</a></li> <li><a href="#">Kit</a></li> </ul> </div> <button class="accordion">Pet</button> <div class="panel"> <ul> <li><a href="#">Cat</a></li> <li><a href="#">Dog</a></li> </ul> </div> <button class="accordion">Stationery</button> <div class="panel"> <ul> <li><a href="#">Pen Pouch</a></li> <li><a href="#">Clock</a></li> </ul> </div> <button class="accordion">Toy</button> <div class="panel"> <ul> <li><a href="#">Block</a></li> <li><a href="#">Doll</a></li> <li><a href="#">Card</a></li> </ul> </div> <button class="accordion">Other</button> <div class="panel"> <ul> <li><a href="#">Pill Case</a></li> <li><a href="#">Fitness</a></li> <li><a href="#">Bicycle</a></li> <li><a href="#">Wine</a></li> </ul> </div> </div> <div class="content-body"> <div class="content"> <img src="/image/bento/20170521223952w6A7Gz9kL8KlUW1g.jpg-w600.jpg" style="height:80%; width:100%"> <br>Pockeat </div> </div>
your border of 2% eats into your sidebar width making it a total of 22%, so your sidebar needs to be 18% with a 2% border, please see the updated CSS. I have also removed all of your height attributes and they are not needed. The content within the divs will adapt naturally. Another amendment i made is making the font you are using global by adding it into the "body" selector within your CSS.
body {
font-family:century gothic;
}
.header {
background-color:#ffffff;
width:100%;
color:#1c1919;
font-size:56px;
padding:15px;
text-decoration:none;
float:center;
text-align:center;
top:2%;
}
.navbar {
position:relative;
display:inline-block;
text-align:center;
overflow:hidden;
background-color:#ffffff;
width: 100%;
border-top:4px solid #1c1919;
border-bottom:4px solid #1c1919;
padding:5px;
}
.navbar a {
text-align:center;
text-decoration:none;
color:#1c1919;
font-size:32px;
padding:0 30px;
}
.sidebar {
background-color:#ffffff;
text-decoration:none;
width:18%;
border-right:2px solid #1c1919;
float:left;
}
button.accordion {
background-color: #f2f2f2;
color: #1c1919;
cursor: pointer;
padding: 18px;
width: 100%;
border: none;
text-align: left;
outline: none;
font-size: 15px;
transition: 0.4s;
}
button.accordion.active, button.accordion:hover {
opacity:0.7;
}
button.accordion:after {
content: '\002B';
color: #1c1919;
font-weight: bold;
float: right;
margin-left: 5px;
}
button.accordion.active:after {
content: "\2212";
}
div.panel {
padding: 0 18px;
background-color:#ffffff;
max-height: 0;
overflow: hidden;
transition: max-height 0.2s ease-out;
}
.panel li a {
text-decoration:none;
font-size:15px;
text-align:left;
color: #1c1919;
padding:10px;
display:block;
}
.content-body {
background-color:#ffffff;
width:80%;
text-decoration:none;
padding:10px;
float:right;
}
.content {
background-color:#ffffff;
text-decoration:none;
font-size:20px;
display:block;
}
It is because your sidebar and your content-body are too large to be floated.
If you want to use width: 80% with a padding, you should use: width: calc(80% - padding)
, same for borders.
.header { background-color:#ffffff; top:0; height:10%; width:100%; color:#1c1919; font-family:century gothic; font-size:56px; padding:15px; text-decoration:none; float:center; text-align:center; top:2%; } .navbar { position:relative; display:inline-block; text-align:center; overflow:hidden; background-color:#ffffff; height:8%; width: 100%; border-top:4px solid #1c1919; border-bottom:4px solid #1c1919; padding:5px; } .navbar a { text-align:center; text-decoration:none; color:#1c1919; font-family:century gothic; font-size:32px; padding:0 30px; } .sidebar { background-color:#ffffff; text-decoration:none; font-family:century gothic; height:82%; width:20%; float: left; } button.accordion { background-color: #f2f2f2; color: #1c1919; cursor: pointer; padding: 18px; width: 100%; border: none; text-align: left; outline: none; font-size: 15px; transition: 0.4s; } button.accordion.active, button.accordion:hover { opacity:0.7; } button.accordion:after { content: '\\002B'; color: #1c1919; font-weight: bold; float: right; margin-left: 5px; } button.accordion.active:after { content: "\\2212"; } div.panel { padding: 0 18px; background-color:#ffffff; max-height: 0; overflow: hidden; transition: max-height 0.2s ease-out; } .panel li a { text-decoration:none; font-family:century gothic; font-size:15px; text-align:left; color: #1c1919; padding:10px; display:block; } .content-body { background-color:#ffffff; height:82%; width:80%; text-decoration:none; float:left; } .content { height:60px; width:50px; background-color:#ffffff; text-decoration:none; font-family:century gothic; padding:10px; font-size:20px; display:block; }
<!navbar> <div class="navbar"> <a href="#Newest">HOME</a> <a href="#Newest">NEWEST</a> <a href="#Recommended">RECOMMENDED</a> <a href="#ATF">ALL TIME FAVE</a> <a href="#Newest">CONTACT US</a> </div> <!sidebar> <div class="sidebar"> <button class="accordion">Gadgets</button> <div class="panel"> <ul> <li><a href="#">Camera</a></li> <li><a href="#">Watch</a></li> <li><a href="#">Music</a></li> <li><a href="#">Phone</a></li> <li><a href="#">Bracelet</a></li> </ul> </div> <button class="accordion">Furniture</button> <div class="panel"> <ul> <li><a href="#">Wheelchair</a></li> <li><a href="#">Lights</a></li> <li><a href="#">Table/ Chair</a></li> <li><a href="#">Storage</a></li> </ul> </div> <button class="accordion">Lifestyle</button> <div class="panel"> <ul> <li><a href="#">Window Blinds</a></li> <li><a href="#">Ornaments</a></li> <li><a href="#">Mask</a></li> <li><a href="#">Socks</a></li> <li><a href="#">Gardening</a></li> </ul> </div> <button class="accordion">Instruments</button> <div class="panel"> <ul> <li><a href="#">Guitar</a></li> <li><a href="#">Flute</a></li> <li><a href="#">Tuner</a></li> </ul> </div> <button class="accordion">Kitchen/Bathroom</button> <div class="panel"> <ul> <li><a href="#">Ready-to-Eat</a></li> <li><a href="#">Bag</a></li> <li><a href="#">Pot</a></li> <li><a href="#">Kit</a></li> </ul> </div> <button class="accordion">Pet</button> <div class="panel"> <ul> <li><a href="#">Cat</a></li> <li><a href="#">Dog</a></li> </ul> </div> <button class="accordion">Stationery</button> <div class="panel"> <ul> <li><a href="#">Pen Pouch</a></li> <li><a href="#">Clock</a></li> </ul> </div> <button class="accordion">Toy</button> <div class="panel"> <ul> <li><a href="#">Block</a></li> <li><a href="#">Doll</a></li> <li><a href="#">Card</a></li> </ul> </div> <button class="accordion">Other</button> <div class="panel"> <ul> <li><a href="#">Pill Case</a></li> <li><a href="#">Fitness</a></li> <li><a href="#">Bicycle</a></li> <li><a href="#">Wine</a></li> </ul> </div> </div> <!content> <div class="content-body"> <div class="content"> <img src="/image/bento/20170521223952w6A7Gz9kL8KlUW1g.jpg-w600.jpg" style="height:80%; width:100%"> <br>Pockeat </div> </div>
I think it will solve your issue.
.header { background-color:#ffffff; top:0; height:10%; width:100%; color:#1c1919; font-family:century gothic; font-size:56px; padding:15px; text-decoration:none; float:center; text-align:center; top:2%; } .navbar { position:relative; display:inline-block; text-align:center; overflow:hidden; background-color:#ffffff; height:8%; width: 100%; border-top:4px solid #1c1919; border-bottom:4px solid #1c1919; padding:5px; } .navbar a { text-align:center; text-decoration:none; color:#1c1919; font-family:century gothic; font-size:32px; padding:0 30px; } .sidebar { background-color:#ffffff; text-decoration:none; font-family:century gothic; height:82%; width:20%; border-right:2px solid #1c1919; float: left; } button.accordion { background-color: #f2f2f2; color: #1c1919; cursor: pointer; padding: 18px; width: 100%; border: none; text-align: left; outline: none; font-size: 15px; transition: 0.4s; } button.accordion.active, button.accordion:hover { opacity:0.7; } button.accordion:after { content: '\\002B'; color: #1c1919; font-weight: bold; float: right; margin-left: 5px; } button.accordion.active:after { content: "\\2212"; } div.panel { padding: 0 18px; background-color:#ffffff; max-height: 0; overflow: hidden; transition: max-height 0.2s ease-out; } .panel li a { text-decoration:none; font-family:century gothic; font-size:15px; text-align:left; color: #1c1919; padding:10px; display:block; } .content-body { background-color:#ffffff; height:82%; width:calc(100% - 20% - 22px); text-decoration:none; padding:10px; float:right; } .content { height:60px; width:50px; background-color:#ffffff; text-decoration:none; font-family:century gothic; padding:10px; font-size:20px; display:block; }
<!--navbar --> <div class="navbar"> <a href="#Newest">HOME</a> <a href="#Newest">NEWEST</a> <a href="#Recommended">RECOMMENDED</a> <a href="#ATF">ALL TIME FAVE</a> <a href="#Newest">CONTACT US</a> </div> <div id="wrapper"> <!--sidebar --> <div class="sidebar"> <button class="accordion">Gadgets</button> <div class="panel"> <ul> <li><a href="#">Camera</a></li> <li><a href="#">Watch</a></li> <li><a href="#">Music</a></li> <li><a href="#">Phone</a></li> <li><a href="#">Bracelet</a></li> </ul> </div> <button class="accordion">Furniture</button> <div class="panel"> <ul> <li><a href="#">Wheelchair</a></li> <li><a href="#">Lights</a></li> <li><a href="#">Table/ Chair</a></li> <li><a href="#">Storage</a></li> </ul> </div> <button class="accordion">Lifestyle</button> <div class="panel"> <ul> <li><a href="#">Window Blinds</a></li> <li><a href="#">Ornaments</a></li> <li><a href="#">Mask</a></li> <li><a href="#">Socks</a></li> <li><a href="#">Gardening</a></li> </ul> </div> <button class="accordion">Instruments</button> <div class="panel"> <ul> <li><a href="#">Guitar</a></li> <li><a href="#">Flute</a></li> <li><a href="#">Tuner</a></li> </ul> </div> <button class="accordion">Kitchen/Bathroom</button> <div class="panel"> <ul> <li><a href="#">Ready-to-Eat</a></li> <li><a href="#">Bag</a></li> <li><a href="#">Pot</a></li> <li><a href="#">Kit</a></li> </ul> </div> <button class="accordion">Pet</button> <div class="panel"> <ul> <li><a href="#">Cat</a></li> <li><a href="#">Dog</a></li> </ul> </div> <button class="accordion">Stationery</button> <div class="panel"> <ul> <li><a href="#">Pen Pouch</a></li> <li><a href="#">Clock</a></li> </ul> </div> <button class="accordion">Toy</button> <div class="panel"> <ul> <li><a href="#">Block</a></li> <li><a href="#">Doll</a></li> <li><a href="#">Card</a></li> </ul> </div> <button class="accordion">Other</button> <div class="panel"> <ul> <li><a href="#">Pill Case</a></li> <li><a href="#">Fitness</a></li> <li><a href="#">Bicycle</a></li> <li><a href="#">Wine</a></li> </ul> </div> </div> <!--content--> <div class="content-body"> <div class="content"> <img src="/image/bento/20170521223952w6A7Gz9kL8KlUW1g.jpg-w600.jpg" style="height:80%; width:100%"> <br>Pockeat </div> </div> </div>
The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.