Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/fortran/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Html CSS:将文本元素替换为两个不同对齐的列(中间有项目符号)的最简单方法?_Html_Css_Right Justified - Fatal编程技术网

Html CSS:将文本元素替换为两个不同对齐的列(中间有项目符号)的最简单方法?

Html CSS:将文本元素替换为两个不同对齐的列(中间有项目符号)的最简单方法?,html,css,right-justified,Html,Css,Right Justified,好吧,这是一口,但我想做的是创建美国食品和药物管理局标准营养资料框中的“维生素和矿物质”部分 我是用PHP构建页面的,所以我当然可以通过编程来实现,但是有没有一种优雅的CSS方法来显示文本元素,以便其他元素都是浮动的,对吗?分隔两列的项目符号可以自动放置吗 我想要这样的东西: <ul id="vitaminssection"> <li>Vitamin A 4%</li> <li>Vitamin C 2%</li> <

好吧,这是一口,但我想做的是创建美国食品和药物管理局标准营养资料框中的“维生素和矿物质”部分

我是用PHP构建页面的,所以我当然可以通过编程来实现,但是有没有一种优雅的CSS方法来显示文本元素,以便其他元素都是浮动的,对吗?分隔两列的项目符号可以自动放置吗

我想要这样的东西:

<ul id="vitaminssection">
  <li>Vitamin A 4%</li>
  <li>Vitamin C 2%</li>
  <li>Calcium 15%</li>
  <li>Iron 4%</li>
</ul>
  • 维生素A 4%
  • 维生素C 2%
  • 钙15%
  • 铁4%

…并将其格式化,如图所示。这可行吗?

找到答案了!:第n个字段是关键,特别是使用:n个字段(奇数)和:n个字段(偶数)的能力。我在奇数块上使用了伪元素将子弹放在中间(在宽度上使用51%/49%使其或多或少居中)。这适用于问题中包含的HTML:

#vitaminssection {
  width: 350px;
  background-color: #FFF;
  list-style: none;
  padding: 0px;
}

#vitaminssection li {
  border-top: 1pt solid #000;
}

#vitaminssection li:nth-child(odd) {
  width: 51%;
  float: left;
}

#vitaminssection li:nth-child(odd):after {
  content:'\2022';
  text-align: right;
  float: right;
}

#vitaminssection li:nth-child(even) {
  text-align: right;
  float: right;
  width: 49%;
}