JSFiddle - React, Tailwind, and code Playground
by joshmoto
HTML
<nav>
<div class="menucontainer">
<div class="menulogo"> <img src="images/PrimeHeatLogo.jpg" alt="PrimeHeat
Logo" img class="menulogo"> </div>
<div class="phonelogo">
<p> 01903 650 224</p>
</div>
<div class="emailogo">
<p> [email protected]</p>
</div>
</div>
<label for="drop" class="toggle">Menu</label>
<input type="checkbox" id="drop" />
<ul class="menu">
<li><a href="#">Home</a></li>
<li>
<!-- First Tier Drop Down -->
<label for="drop-1" class="toggle">Plumbing</label>
<a href="#">Plumbing</a>
<input type="checkbox" id="drop-1" />
<ul>
<li><a href="#">Installation</a></li>
<li><a href="#">Service</a></li>
<li><a href="#">Breakdown</a></li>
</ul>
</li>
<li>
<!-- First Tier Drop Down -->
<label for="drop-2" class="toggle">Heating</label>
<a href="#">Heating</a>
<input type="checkbox" id="drop-2" />
<ul>
<li><a href="#">Installation</a></li>
<li><a href="#">Service</a></li>
<li><a href="#">Breakdown</a></li>
<li>
</ul>
</li>
<li><a href="#">Contact</a></li>
<li><a href="#">About</a></li>
</ul>
</nav>
CSS
@charset "utf-8";
/* CSS Document */
.menucontainer {
max-width:50%;
overflow:hidden;
margin: 0px;
display: flex;
flex-wrap:wrap;
}
.menulogo {
max-width: 85px;
height: auto;
float: left
}
.phonelogo {
max-width: 150px;
padding-left: 50px;
height: center;
float: left;
font-size: 17px;
}
.emailogo {
max-width: 200px;
font-size: 17px;
float: right;
}
body {
background: #212121;
font-size: 22px;
line-height: 32px;
color: #278189;
margin: 0;
padding: 0;
word-wrap: break-word !important;
font-family: 'Open Sans', sans-serif;
}
h1 {
font-size: 60px;
text-align: center;
color: #278189;
}
h3 {
font-size: 30px;
line-height: 34px;
text-align: center;
color: #278189;
;
}
h3 a {
color: #278189;
}
a {
color: #278189;
}
h1 {
margin-top: 100px;
text-align: center;
font-size: 60px;
line-height: 70px;
font-family: 'Bree Serif', 'serif';
}
#container {
margin: 0 auto;
max-width: 890px;
}
p {
text-align: center;
}
.toggle,
[id^=drop] {
display: none;
}
/* Giving a background-color to the nav container. */
nav {
margin: 0;
padding: 0;
background-color: #FFFFFF;
overflow: auto;
}
#menulogo {
display: block;
padding: 0px;
float: left;
font-size: 20px;
max-width: 5%;
height: auto;
}
/* Since we'll have the "ul li" "float:left"
* we need to add a clear after the container. */
nav:after {
content: "";
display: table;
clear: both;
}
/* Removing padding, margin and "list-style" from the "ul",
* and adding "position:reltive" */
nav ul {
float: right;
padding: 0;
margin: 0;
list-style: none;
position: relative;
}
/* Positioning the navigation items inline */
nav ul li {
margin: 0px;
display: inline-block;
float: left;
background-color: #fff;
}
/* Styling the links */
nav a {
display: block;
padding: 14px 20px;
color: #278189;
font-size: 17px;
text-decoration: none;
}
nav ul li ul li:hover {
background: #3A3A3A;
}
/*...