Reputation: 165
I am a Tech Writer who has been assigned the work on creating a website. I need some help with the footer that I am creating for the website. I am having trouble making a good css markup that will work for the HTML code I have managed to create. Again coding is not my strength and it is something i am learning and implementing. Any help would be appreciated. Here is the HTML code and the css that I am currently using.
<!DOCTYPE html>
<html>
<body>
<header>
<footer class="footer-distributed">
<nav class="footer1">
<div class="footer-left">
<h1>Suite</h1>
<ul>
<ul style="list-style-type:none">
<li><a href="url">link text</a><li>
<li><a href="url">link text</a><li>
<li><a href="url">link text</a><li>
<li><a href="url">link text</a><li>
<li><a href="url">link text</a><li>
<li><a href="url">link text</a><li>
<li><a href="url">link text</a><li>
</div>
<div class="footer-left1">
<h1>Suite</h1>
<ul>
<ul style="list-style-type:none">
<li><a href="url">link text</a><li>
<li><a href="url">link text</a><li>
<li><a href="url">link text</a><li>
<li><a href="url">link text</a><li>
<li><a href="url">link text</a><li>
<li><a href="url">link text</a><li>
<li><a href="url">link text</a><li>
</div>
<div class="footer-left2">
<h1>Suite</h1>
<ul>
<ul style="list-style-type:none">
<li><a href="url">link2 text</a><li>
<li><a href="url">link2 text</a><li>
<li><a href="url">link2 text</a><li>
<li><a href="url">link text</a><li>
<li><a href="url">link text</a><li>
<li><a href="url">link text</a><li>
<li><a href="url">link text</a><li>
</div>
</div>
<div class="footer-left3">
<h1>Suite</h1>
<ul>
<ul style="list-style-type:none">
<li><a href="url">link3 text</a><li>
<li><a href="url">link3 text</a><li>
<li><a href="url">link3 text</a><li>
<li><a href="url">link text</a><li>
<li><a href="url">link text</a><li>
<li><a href="url">link text</a><li>
<li><a href="url">link text</a><li>
</div>
<div class="footer-left4">
<h1>Suite</h1>
<ul>
<ul style="list-style-type:none">
<li><a href="url">link3 text</a><li>
<li><a href="url">link3 text</a><li>
<li><a href="url">link3 text</a><li>
<li><a href="url">link text</a><li>
<li><a href="url">link text</a><li>
<li><a href="url">link text</a><li>
<li><a href="url">link text</a><li>
</div>
</nav>
</footer>
</body>
</html>
CSS is as follows. Frankly found this code on a tutorial and used it and modified the values, but I am not getting the desired results. Would like the footer to be responsive with 5 columns. Thank you all for having a look and any help is appreciated.![enter image description here][1]
.footer-distributed{
background-color: #551155;
box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.12);
box-sizing: border-box;
width: 100%;
text-align: left;
font: bold 16px sans-serif;
padding: 20px 40px;
margin-top: 0px;
height:320px
}
.footer-left,
.footer-left1,
.footer-left2,
.footer-left3,
.footer-left4 {
width: 18%;
}
.footer-left,
.footer-left1,
.footer-left2,{
margin-right: 20px;
margin-right: 2rem;
}
.footer-left,
.footer-left1,
.footer-left2,
.footer-left3,{
float: left;
}
.footer-left4 {
float: right;
}
.footer-distributed h1{
color: #ffffff;
font: normal 36px 'Cookie', cursive;
margin: 0;
}
Upvotes: 1
Views: 313
Reputation: 581
You can do this with a CSS property called display:flex
which will let you do this the easier way.
Take a look at this JSFiddle
.footer_wrap {width:100%; max-width:100%; background:#ccc;}
.footer_content {padding:10px; display:flex;}
.footer_nav {width:150px;}
<div class="footer_wrap">
<div class="footer_content">
<nav class="footer_nav">
<ul>
<li>Item 1</li>
<li>Item 1</li>
<li>Item 1</li>
<li>Item 1</li>
</ul>
</nav>
<nav class="footer_nav">
<ul>
<li>Item 2</li>
<li>Item 2</li>
<li>Item 2</li>
<li>Item 2</li>
</ul>
</nav>
<nav class="footer_nav">
<ul>
<li>Item 3</li>
<li>Item 3</li>
<li>Item 3</li>
<li>Item 3</li>
</ul>
</nav>
<nav class="footer_nav">
<ul>
<li>Item 3</li>
<li>Item 3</li>
<li>Item 3</li>
<li>Item 3</li>
</ul>
</nav>
<nav class="footer_nav">
<ul>
<li>Item 3</li>
<li>Item 3</li>
<li>Item 3</li>
<li>Item 3</li>
</ul>
</nav>
<nav class="footer_nav">
<ul>
<li>Item 3</li>
<li>Item 3</li>
<li>Item 3</li>
<li>Item 3</li>
</ul>
</nav>
</div>
</div>
Upvotes: 1
Reputation: 949
I would take a look at the following http://jsfiddle.net/Gar3H/2/ which demonstrates the type of layout you are looking for with some good best practices.
This shows a 4 column layout, but the principle remains the same - it utilises Media Queries to ensure that your site scales across different screen sizes/devices.
Note the use of class footerFloat
is repeated multiple times. Given your requirements you have no need for <div class="footer-left1">
, <div class="footer-left2">
etc.
Upvotes: 0