我在按顺序设置导航时遇到问题。我有4个div标签,应该按左,右,右,左的顺序排列。所以我希望我的导航看起来像这样
我对浮动权利有疑问。我已经尝试过这个
.footer {
}
li {
background-color: yellow;
display: inline-block;
}
.one {
background-color: orange;
}
.two {
}
.copy {
background-color: blue;
}
.two, .three {
float: right;
background-color: aqua;
clear: right;
}
<html>
<body>
<footer class="footer">
<div class="one" >
<img src="https://via.placeholder.com/250x100" alt="footer" />
</div>
<div class="two">
<ul>
<li>privacy</li>
<li>terms and conditions</li>
<li>contact us</li>
</ul>
</div>
<div class="three">
<ul>
<li>instagram</li>
<li>facebook</li>
<li>twitter</li>
</div>
<div class="clear"></div>
<div class="copy">
© 2020 mysite.com
</div>
</footer>
</body>
</html>
以某种方式浮动未将我的无序列表保持在顶部。我已经搜索了stackoverflow。但我找不到任何答案。如果我完成这项工作,将会对您有所帮助。
尝试这种方式并更改合理的结构以使用display:flex
.footer {
display: flex;
}
.main {
flex: 1;
}
li {
background-color: yellow;
display: inline-block;
}
.one {
background-color: orange;
}
.two {}
.copy {
background-color: blue;
}
.two,
.three {
float: right;
background-color: aqua;
clear: right;
}
<html>
<body>
<footer class="footer">
<div class="main">
<div class="one" >
<img src="https://via.placeholder.com/250x100" alt="footer" />
</div>
<div class="clear"></div>
<div class="copy">
© 2020 mysite.com
</div>
</div>
<div>
<div class="two">
<ul>
<li>privacy</li>
<li>terms and conditions</li>
<li>contact us</li>
</ul>
</div>
<div class="three">
<ul>
<li>instagram</li>
<li>facebook</li>
<li>twitter</li>
</div>
</div>
</footer>
</body>
</html>