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:)