Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/76.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 在不使用表格的情况下以直列显示文本,并将任何父div或样式应用于父div_Html_Css - Fatal编程技术网

Html 在不使用表格的情况下以直列显示文本,并将任何父div或样式应用于父div

Html 在不使用表格的情况下以直列显示文本,并将任何父div或样式应用于父div,html,css,Html,Css,这是一件很简单的事情,但我一直坚持下去。 我有动态生成的文本,我想在不使用表的情况下如下所示显示它 text1abc re:text1 tex2 re:abc testsfsdf re:ddd 我想从第1列以固定长度显示第2列,第1列和第2列的生成方式如下 <div>text1abc</div> <div style="margin-left:20px">re:text1</div> <div>tex2<

这是一件很简单的事情,但我一直坚持下去。 我有动态生成的文本,我想在不使用表的情况下如下所示显示它

text1abc   re:text1
tex2       re:abc
testsfsdf  re:ddd
我想从第1列以固定长度显示第2列,第1列和第2列的生成方式如下

<div>text1abc</div>     <div style="margin-left:20px">re:text1</div>
<div>tex2</div>         <div style="margin-left:20px">re:abc</div>
<div>testsfsdf</div>    <div style="margin-left:20px">re:ddd</div>

如果您使用的是表格数据,而不是使用表格,那么使用表格并没有什么错,但是如果您仍然多余地使用它们,并且希望坚持使用
div
,那么您可以使用
display:table
display:table row
display:table cell


如果您使用的是表格数据,而不是使用表格,那么使用表格并没有什么错,但是如果您仍然多余地使用它们,并且希望坚持使用
div
,那么您可以使用
display:table
display:table row
display:table cell


看看这把小提琴

CSS

.line
{
  width:50%;float:left;
}
您可以根据需要更改宽度。

HTML

<div>
   <div class="line">text1abc</div><div >re:text1</div>
   <div class="line">tex2</div>         <div >re:abc</div>
   <div class="line">testsfsdf</div><div>re:ddd</div>
</div>

text1abcree:text1
tex2 re:abc
testsfsdfre:ddd

看看这把小提琴

CSS

.line
{
  width:50%;float:left;
}
您可以根据需要更改宽度。

HTML

<div>
   <div class="line">text1abc</div><div >re:text1</div>
   <div class="line">tex2</div>         <div >re:abc</div>
   <div class="line">testsfsdf</div><div>re:ddd</div>
</div>

text1abcree:text1
tex2 re:abc
testsfsdfre:ddd

通过“数据动态输入”,您的意思是不能更改HTML吗?
如果是这样,您可以使用以下CSS:

div:not([style]) {
    float:left;
}

div[style] {
    margin-left:7em !important;
}
这将与您显示的HTML完全一致。看

对不起,
!重要信息
,但否则不可能覆盖内联样式

当然,您需要进一步限定选择器,否则会影响文档中的所有div

通过“数据动态输入”,您的意思是不能更改HTML吗?
<div class="content">
  <div> <span>text1abc</span>   re:text1</div>
  <div> <span>tex2</span>       re:abc  </div>
  <div> <span>testsfsdf</span>  re:ddd  </div>
</div>
.content > div > span{
  display:inline-block;
  width:50%; /* or choose some other value */
}
如果是这样,您可以使用以下CSS:

div:not([style]) {
    float:left;
}

div[style] {
    margin-left:7em !important;
}
这将与您显示的HTML完全一致。看

对不起,
!重要信息
,但否则不可能覆盖内联样式

当然,您需要进一步限定选择器,否则会影响文档中的所有div


<div class="content">
  <div> <span>text1abc</span>   re:text1</div>
  <div> <span>tex2</span>       re:abc  </div>
  <div> <span>testsfsdf</span>  re:ddd  </div>
</div>
.content > div > span{
  display:inline-block;
  width:50%; /* or choose some other value */
}
text1abc re:text1 tex2 re:abc testsfsdf re:ddd .content>div>span{ 显示:内联块; 宽度:50%;/*或选择其他值*/ }

text1abc re:text1
tex2 re:abc
testsfsdf re:ddd
.content>div>span{
显示:内联块;
宽度:50%;/*或选择其他值*/
}

仅使用这些样式无法获得那样的输出。另外,Alien先生是对的,你可以只使用一个表。你不能只使用这些样式就得到这样的输出。也,Alien先生是对的,你可以使用一个表。实际上数据是逐行动态提交的,所以不可能这样做。实际上数据是逐行动态提交的,所以不可能这样做。数据是动态提交的,我正在使用razor生成,除此之外还有很多其他数据,所以不可能进行此操作技术。@ImranJawaid数据与
div
标记一起出现?实际上,它在该数据上方也有其他div,我正在循环,所以我无法实际生成这样的父div。我们解决方案下方的解决方案对我有效。行{width:50%;float:left;}由于我无法生成父div:)数据是动态生成的,我正在使用razor生成,除此之外还有许多其他数据,因此无法使用此技术。@ImranJawaid数据与
div
标记一起生成?实际上,它在该数据上方还有其他div,我正在循环,因此我无法实际生成父div像这样。您的解决方案下的解决方案对我有效。行{宽度:50%;浮点:左;}因为我无法使父div:)