以内容之间相等的距离显示内联li

安德鲁·格林

我有一个问题,关于如何在ul列表中以固定的宽度显示内容,并以相等的距离显示内容。问题是我将使用不同的语言来应用内容,因此如果我编写固定的大小,文本将跳出ul标签。我正在尝试使用为我们显示表格,但是li元素具有不同的内容填充。解决方案必须没有JS(只有HTML和CSS)。

<nav id="primary_nav_wrap">
  <ul>
    <li><a href="#">Грузы<span>&#9660</span></a></li>
    <li><a href="#">Транспорт<span>&#9660</span></a></li>
    <li><a href="#">Услуги и цены<span>&#9660</span></a></li>
    <li><a href="#">Зона надежности<span>&#9660</span></a></li>
    <li><a href="#">Каталог</a></li>
    <li><a href="#">Форум<span>&#9660</span></a></li>
    <li><a href="#">Полезное<span>&#9660</span></a></li>
  </ul>
</nav>

#primary_nav_wrap {
  width: 730px;
  height: 51px;
  background: #f5f5f5;
}

#primary_nav_wrap ul {
  list-style: none;
  width: 712px;
  margin: 0;
  padding: 0;
}

#primary_nav_wrap ul a {
  display: block;
  color: #333;
  text-decoration: none;
  font-size: 14px;
  line-height: 32px;
  text-align: center;
  vertical-align: middle;
}

#primary_nav_wrap ul a span {
  font-size: 8px;
  color: #ababab;
  padding-left: 3px;
}

#primary_nav_wrap ul li {
  margin: 0;
  padding: 0;
  background: #f5f5f5;

}

#primary_nav_wrap ul li:hover {
  background: #1e88e5;
}

#primary_nav_wrap > ul {
  display: table;
  table-layout: initial;
}

#primary_nav_wrap > ul > li {
  height: 51px;
  display: table-cell;
  margin: 0 auto;
}

#primary_nav_wrap > ul > li:hover {
  background: #e7e7e7
}

#primary_nav_wrap > ul > li > a {
  font-size: 15px;
  color: #16568e;
  height: 41px;
  padding-top: 10px;
}

这是jsfiddle中的代码jsfiddle

i

您可以使用flexbox:

#primary_nav_wrap > ul {
  display: flex;
}
#primary_nav_wrap > ul > li {
  flex-grow: 1;
}

var de = [ 'Frachten', 'Transport', 'Leistungen und Preise', 'Sicherheitszone', 'Katalog', 'Forum', 'Nützlich' ];
var ru = [ 'Грузы', 'Транспорт', 'Услуги и цены', 'Зона надежности', 'Каталог', 'Форум', 'Полезное' ];
var lang = 0;
$("#de").click(function () {
  lang = de;
  console.log("de");
  dispLang();
});
$("#ru").click(function () {
  lang = ru;
  console.log("ru");
  dispLang();
});
function dispLang () {
  var titleName;
  for (var i = 0; i < 7; i++) {
    titleName = lang[i];
    $("p[id=title_" + i + "]").append(titleName);  
  }
};
body {
  background-color: white;
}
#primary_nav_wrap {
  width: 712px;
  height: 51px;
  position: absolute;
  top: 40px;
  left: 20px;
  z-index: 0;
  background: #f5f5f5;
}
#primary_nav_wrap > ul {
  list-style: none;
  width: 712px;
  margin: 0;
  padding: 0;
  display: flex;
}
#primary_nav_wrap > ul > li {
  margin: 0;
  padding: 0;
  background: #f5f5f5;
  height: 51px;
  flex-grow: 1;
}
#primary_nav_wrap > ul > li:hover {
  background: #e7e7e7
}
#primary_nav_wrap > ul > li > a {
  display: block;
  text-decoration: none;
  line-height: 32px;
  text-align: center;
  font-size: 15px;
  color: #16568e;
  height: 41px;
  padding-top: 10px;
}
#primary_nav_wrap > ul > li > a > p {
  margin: 0;
}
#primary_nav_wrap > ul > li > a > span {
  font-size: 8px;
  color: #ababab;
  padding-left: 3px;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<nav id="primary_nav_wrap">
  <ul>
    <li><a href="#"><p id="title_0"></p><span>&#9660</span></a></li>
    <li><a href="#"><p id="title_1"></p><span>&#9660</span></a></li>
    <li><a href="#"><p id="title_2"></p><span>&#9660</span></a></li>
    <li><a href="#"><p id="title_3"></p><span>&#9660</span></a></li>
    <li><a href="#"><p id="title_4"></p></a></li>
    <li><a href="#"><p id="title_5"></p><span>&#9660</span></a></li>
    <li><a href="#"><p id="title_6"></p><span>&#9660</span></a></li>
  </ul>
</nav>
<button type="submit" id="de">de</button>
<button type="submit" id="ru">ru</button>

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

以内联样式在textview html中显示

来自分类Dev

保持UL> LI内容内联

来自分类Dev

设置UIButton之间的相等距离

来自分类Dev

Matlab 图:刻度之间的距离相等

来自分类Dev

如何获取图像和文本以内联显示?

来自分类Dev

图标图像未以内联块方式显示

来自分类Dev

如何使两个表以内联样式显示?

来自分类Dev

如何找到li和div之间的距离

来自分类Dev

轴上所有点之间的距离相等

来自分类Dev

用numpy数组离散化路径,点之间的距离相等

来自分类Dev

数组随机播放,但保持相等值之间的距离

来自分类Dev

如何在li内联显示ul?

来自分类Dev

如何显示Pymol中残基之间的距离

来自分类Dev

如何显示Pymol中残基之间的距离

来自分类Dev

在图像上显示li内容

来自分类Dev

当li是内联块时,CSS li项目符号不显示

来自分类Dev

设置两个div以内联显示,但它们以对角线显示

来自分类Dev

使用JavaScript计算li元素和视口之间的距离

来自分类Dev

如何以内联方式显示:: before元素(与元素的文本并排)

来自分类Dev

如何以内联方式显示:: before元素(与元素的文本并排)

来自分类Dev

如何以内联方式而不是页面顶部显示验证错误

来自分类Dev

当我将<div>元素向右浮动时,它们会以内联方式显示吗?

来自分类Dev

li元素以列形式内联显示(网格)

来自分类Dev

CSS列表-将列表元素完全对齐到宽度,并使它们之间的距离相等

来自分类Dev

如何在python中将不同年份之间的距离分成12个相等的部分

来自分类Dev

使用numpy数组离散化路径并且点之间的距离相等

来自分类Dev

如何在android中绘制它们之间具有相等垂直距离的3个按钮?

来自分类Dev

在属性显示的2 <div>之间添加距离:table-cell

来自分类Dev

显示内联将内容拖放到一行

Related 相关文章

  1. 1

    以内联样式在textview html中显示

  2. 2

    保持UL> LI内容内联

  3. 3

    设置UIButton之间的相等距离

  4. 4

    Matlab 图:刻度之间的距离相等

  5. 5

    如何获取图像和文本以内联显示?

  6. 6

    图标图像未以内联块方式显示

  7. 7

    如何使两个表以内联样式显示?

  8. 8

    如何找到li和div之间的距离

  9. 9

    轴上所有点之间的距离相等

  10. 10

    用numpy数组离散化路径,点之间的距离相等

  11. 11

    数组随机播放,但保持相等值之间的距离

  12. 12

    如何在li内联显示ul?

  13. 13

    如何显示Pymol中残基之间的距离

  14. 14

    如何显示Pymol中残基之间的距离

  15. 15

    在图像上显示li内容

  16. 16

    当li是内联块时,CSS li项目符号不显示

  17. 17

    设置两个div以内联显示,但它们以对角线显示

  18. 18

    使用JavaScript计算li元素和视口之间的距离

  19. 19

    如何以内联方式显示:: before元素(与元素的文本并排)

  20. 20

    如何以内联方式显示:: before元素(与元素的文本并排)

  21. 21

    如何以内联方式而不是页面顶部显示验证错误

  22. 22

    当我将<div>元素向右浮动时,它们会以内联方式显示吗?

  23. 23

    li元素以列形式内联显示(网格)

  24. 24

    CSS列表-将列表元素完全对齐到宽度,并使它们之间的距离相等

  25. 25

    如何在python中将不同年份之间的距离分成12个相等的部分

  26. 26

    使用numpy数组离散化路径并且点之间的距离相等

  27. 27

    如何在android中绘制它们之间具有相等垂直距离的3个按钮?

  28. 28

    在属性显示的2 <div>之间添加距离:table-cell

  29. 29

    显示内联将内容拖放到一行

热门标签

归档