css - 防止 div 相互插入

标签 css

图片是我想要的布局,但是当你将鼠标悬停时,一切都会变得困惑。当下一个 div 变为斜体时,div 开始左右移动并水平移动。我如何才能 100% 保持这种精确的布局? enter image description here

.project-link {
font-family: 'UtopiaStd';   
color:#010202;
font-size:5.6vw;
white-space:nowrap;
text-decoration:none;
margin-right: 3%;
line-height:125%;
border-bottom: solid transparent 2px; }

https://jsfiddle.net/zjkouzbo/1/

最佳答案

解决方案1:

您尝试 white-space:nowrap 的想法是正确的。要将前两个链接放在一起并保持在一行上,请将它们包装在父元素中,并将 white-space:nowrap 应用于该元素。如果 anchor 元素和父元素上都有这样的元素,那么就不会破坏链接中间或它们之间的线条。

<div class="line">
  <a class="project-link" id="one" href="#modal1">Maru speaker design <span> (1) </span> </a>
  <a class="project-link" id="two" href="#modal2">Lights — Out  <span> (2) </span></a>
</div>

CSS

.line{
  white-space: nowrap;
}

新 fiddle :https://jsfiddle.net/zjkouzbo/2/

解决方案 2:

使用 HTML 实体   在要保留在同一行的 anchor 元素之间放置一个不间断空格。只需确保删除两个元素之间的任何其他空格,包括换行符。这会让你的代码读起来有点烦人,但它不会像解决方案一那样遭受“div-itis”的困扰。

<a class="project-link" id="one" href="#modal1">Maru speaker design <span> (1) </span> </a>&nbsp;<a class="project-link" id="two" href="#modal2">Lights — Out  <span> (2) </span></a>

第二 fiddle :https://jsfiddle.net/zjkouzbo/3/

关于css - 防止 div 相互插入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31600435/

相关文章:

css - Bootstrap : CSS media queries not overriding original CSS

html - 如何使图像标题宽度与图像宽度相匹配?

javascript - 如何动态创建不同的 mousedown 回调?

css - 通过覆盖样式 Prop 让 material-ui 组件显示为内联

javascript - 为什么 FireFox 不能正确显示我的文本 (Arial)

html - 使用 Foundation 自定义菜单

javascript - IE下拉菜单问题

c++ - Qt 样式 - 双色边框?

html - 搜索输入内的对齐按钮

html - 使用方向 rtl 时缺少水平滚动条