首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >IE不显示abbr标记的边框底部。

IE不显示abbr标记的边框底部。
EN

Stack Overflow用户
提问于 2018-04-19 19:31:38
回答 1查看 333关注 0票数 2

我惊讶地看到谷歌没有搜索这个问题:)。如果您打开这个w3schools链接(test),您可以看到IE没有在缩写单词“WHO”下显示任何行,就像其他浏览器一样。我不想添加一个明确的边框底部:1 1px虚线#颜色,因为当表格中的其他单元格中的文本包装成多行时,应用程序添加的边框底部将被推倒很远,而不是直接停留在abbr标记的单词下面。我想知道为什么IE不显示abbr标签下的行。耽误您时间,实在对不起!

这是第二次发行的代码(问题与保证金底部:汽车在IE中)。如果将大小缩小到750 If以下,则可以看到abbr标记下的行是如何移动的。如果您不评论我添加的and标题下的样式,然后再试一次,这个问题将在除IE之外的其他浏览器中得到解决。https://codepen.io/Sankaryc/pen/aGOqoZ

HTML:

代码语言:javascript
复制
<div>
  <div class="flex-row">
    <div class="flex-basis-9">
      <label>Field1</label>
  </div>
  <div class="flex-basis-24">Value1 </div>

  <div class="flex-basis-9">
      <label>Field2</label>
  </div>
  <a href="/some-url">dummy url</a>
  <abbr title="StackOverflow" tooltipPosition="bottom">SO</abbr>
    <div class="flex-basis-9"></div>
  <div class="flex-basis-9">
      <label>Field3</label>
  </div>
  <div class="flex-basis-24">Value3 </div>

</div>

CSS:

代码语言:javascript
复制
div {
  padding-right:2px;
}

.flex-row {
  display:flex;
  line-height:1;
  width:100%;
  margin-top:3px;
}

.flex-basis-9 {
  flex-basis:9%;
}

label {
  padding: 0;
}

.flex-basis-24 {
  flex-basis:24.33%;
}

abbr[title] {
    cursor: help;
    border-bottom: 1.5px dotted #000 !important;
    text-decoration: none !important;
    /*margin-bottom:auto */
}
a {
  padding-right: 10px;
}
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-04-19 20:56:04

Internet中缩写词和缩写的默认值是text-decoration: none;。通过将此样式定义添加到css中,可以指定所需的样式(跨浏览器):

代码语言:javascript
复制
abbr[title], acronym[title] {
  text-decoration: none;
  border-bottom: 1px solid dotted;
}

编辑您的特定问题(当您更新您的答案)不是缩写本身,而是您正在构建的柔性盒网格。您只需要将abbr包装在容器中(例如,div,就像我在我的例子中所做的那样),这样abbr本身就不会被继承当作一个flex元素(因为它的容器有display: flex; )。

代码语言:javascript
复制
div {
  padding-right:2px;
}

.flex-row {
  display:flex;
  line-height:1;
  width:100%;
  margin-top:3px;
}

.flex-basis-9 {
  flex-basis:9%;
}

label {
  padding: 0;
}

.flex-basis-24 {
  flex-basis:24.33%;
}

abbr[title] {
  position: relative;
  cursor: help;
  text-decoration: none !important;
}
abbr[title]:before {
  position: absolute;
  left: 0;
  top: 1em;
  width: 100%;
  content: '';
  border-bottom: 1px dotted #000 !important;
}
a {
  padding-right: 10px;
}
代码语言:javascript
复制
<div>
  <div class="flex-row">
    <div class="flex-basis-9">
      <label>Field1</label>
  </div>
  <div class="flex-basis-24">Value1 </div>
    
  <div class="flex-basis-9">
      <label>Field2</label>
  </div>
  <a href="/some-url">dummy url</a>
    <abbr title="StackOverflow" tooltipPosition="bottom">SO</abbr>
    <div class="flex-basis-9"></div>
  <div class="flex-basis-9">
      <label>Field3</label>
  </div>
  <div class="flex-basis-24">Value3 </div>
    
</div>

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/49928881

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档