繁体   English   中英

调整浏览器大小时文本重叠

[英]Text overlaps when resizing browser

我找到了这个不错的标题> https://codepen.io/rm/pen/ldhon <,但是当我调整窗口大小时,文本重叠了。 在这个演示中,您必须调整窗口的大小,但是问题是当字体大小较大时,或者如果菜单中有更多文本,则其重叠速度将比该演示中的更快。


HTML:

<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>

CSS:

* {
  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> 

  1. 将容器宽度设置为100%。

  2. 还删除了ul填充,因此它占用了整个100%的宽度。

  3. 去除身体边缘。

 * { 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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM