[英]Text overlaps when resizing browser
我找到了这个不错的标题> https://codepen.io/rm/pen/ldhon <,但是当我调整窗口大小时,文本重叠了。 在这个演示中,您必须调整窗口的大小,但是问题是当字体大小较大时,或者如果菜单中有更多文本,则其重叠速度将比该演示中的更快。
<div class="container">
<ul>
<li class="one"><a href="#">Uno</a></li><!--
--><li class="two"><a href="#">Dos</a></li><!--
--><li class="three"><a href="#">Tres</a></li><!--
--><li class="four"><a href="#">Quatro</a></li>
<hr />
</ul>
</div>
* {
box-sizing: border-box;
}
body {
font: 300 100% 'Helvetica Neue', Helvetica, Arial;
}
.container {
width: 50%;
margin: 0 auto;
}
ul li {
display: inline;
text-align: center;
}
a {
display: inline-block;
width: 25%;
padding: .75rem 0;
margin: 0;
text-decoration: none;
color: #333;
}
.two:hover ~ hr {
margin-left: 25%;
}
.three:hover ~ hr {
margin-left: 50%;
}
.four:hover ~ hr {
margin-left: 75%;
}
hr {
height: .25rem;
width: 25%;
margin: 0;
background: tomato;
border: none;
transition: .3s ease-in-out;
}
有人可以帮我吗?
通过为容器提供100%的宽度,并为容器中的每个元素提供相等的宽度来填充容器,并应用填充以使事情不会一起发生,我能够满足您的需要。 试试看:
.container {
width: 100%;
margin: 0 auto;
}
ul li {
display: inline;
text-align: center;
padding: 0 20px;
}
a {
display: inline-block;
width: 20%;
padding: .75rem 0;
margin: 0;
text-decoration: none;
color: #333;
}
在无序列表上使用flexbox并包装它们,以防屏幕缩小。 删除锚标记上的嵌入式显示。
* { box-sizing: border-box; } body { font: 300 100% 'Helvetica Neue', Helvetica, Arial; } .container { width: 50%; margin: 0 auto; } ul{ display: flex; justify-content: space-around; flex-wrap: wrap; list-style: none; } a { width: 25%; padding: .75rem 0; margin: 0; text-decoration: none; color: #333; } .two:hover ~ hr { margin-left: 25%; } .three:hover ~ hr { margin-left: 50%; } .four:hover ~ hr { margin-left: 75%; } hr { height: .25rem; width: 50%; margin: 0 auto; background: tomato; border: none; transition: .3s ease-in-out; }
<div class="container"> <ul> <li ><a href="#">Uno</a></li> <li ><a href="#">Dos</a></li> <li ><a href="#">Tres</a></li> <li ><a href="#">Quatro</a></li> </ul> <hr /> </div>
将容器宽度设置为100%。
还删除了ul填充,因此它占用了整个100%的宽度。
去除身体边缘。
* { box-sizing: border-box; } body { font: 300 100% 'Helvetica Neue', Helvetica, Arial; margin: 0; } .container { width: 100%; margin: 0 auto; } ul li { display: inline; text-align: center; } a { display: inline-block; width: 25%; padding: .75rem 0; margin: 0; text-decoration: none; color: #333; } .two:hover~hr { margin-left: 25%; } .three:hover~hr { margin-left: 50%; } .four:hover~hr { margin-left: 75%; } hr { height: .25rem; width: 25%; margin: 0; background: tomato; border: none; transition: .3s ease-in-out; } ul { padding: 0; }
<div class="container"> <ul> <li class="one"><a href="#">Uno</a></li><!-- --><li class="two"><a href="#">Dos</a></li><!-- --><li class="three"><a href="#">Tres</a></li><!-- --><li class="four"><a href="#">Quatro</a></li> <hr /> </ul> </div>
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.