2013-06-21 82 views
0

我有一个问题,我已将所有元素排列在一行中。水平对齐所有HTML元素

其实它应该是这样的。 enter image description here

我在创建表格的帮助下创建了这个表格,并将每个ProgressBar作为Div ELements添加到表格单元格中。由于某种原因,这是不工作在IE 7中。

所以,我想创建使用div元素的html没有任何表。现在,它看起来像这样:

enter image description here

能否请你告诉我,我缺少的是什么?

这里是CSS代码:

div.coverage-container { 
    border: 1px solid rgba(0, 0, 0, 0.13); 
    width:370px; 
    height:30px; 
} 

div.progressbar-content{ 
width: 95px;  
text-align: center; 
float:left; 
border: 1px solid rgba(0, 0, 0, 0.13); 
} 


div.progressbar-maindiv { 
background-color: #DAE2E3; 
border-radius: 13px 13px 13px 13px;  
margin: 3px -9px 3px 114px; 
padding: 3px; 
width: 75px; 
float:left; 
} 


.progressbar-percentage { 
background-color: #F23F54; 
border-radius: 15px 15px 15px 15px; 
height: 15px; 
width: 80.00%; 
} 

.progressbar-chart-icon {  margin-right: 5px; float:right;  text-align: center;  } 

下面是HTML代码:

<div class="coverage-container"> 
<div class="progressbar-content"> 
    <div class="progressbar-maindiv"> 
     <div class="progressbar-percentage"> 
      <center>80%</center> 
     </div> 

    </div> 
    <img width="21" height="21" title="Get Trends" src="http:/localhost/newccft2/Content/images/chart-graph-icon.png" class="progressbar-chart-icon" />    
</div> 

<div class="progressbar-content"> 
    <div class="progressbar-maindiv"> 
     <div class="progressbar-percentage"> 
      <center>80%</center> 
     </div> 
    </div> 
    <img width="21" height="21" title="Get Trends" src="http:/localhost/newccft2/Content/images/chart-graph-icon.png" class="progressbar-chart-icon"> 
</div> 

<div class="progressbar-content"> 
    <div class="progressbar-maindiv"> 
     <div class="progressbar-percentage"> 
      <center>80%</center> 
     </div> 
    </div> 
    <img width="21" height="21" title="Get Trends" src="http:/localhost/newccft2/Content/images/chart-graph-icon.png" class="progressbar-chart-icon"> 
</div> 

</div> 
+1

仅供参考,

标签已被弃用。 –

+0

嗨德里克,如果

被诋毁,有没有其他方法可以创建与中心的进度条? – K2M

+0

使用CSS,text-align:center; –

回答

3

这应该这样做。

http://jsfiddle.net/5Q9Cv/

我做的主要事情是浮动所有离开项目,我重新排序,其中的图标是在你的HTML来你的进度栏前。我将进度条本身的所有空白空间都清空了。我还将“块”的高度设置为容器的高度,并将块周围的边框更改为刚好具有边框的权限。这种方式在任何地方都没有双重边框。

你会想把宽度弄乱一点来调整它们以满足你的需要...只要确保你不要使宽度太小,否则你会打破它,进度条会掉到下一行。 (做你的数学基本)

HTML:

<div class="coverage-container"> 

<div class="progressbar-content"> 

    <img width="21" height="21" title="Get Trends" src="http:/localhost/newccft2/Content/images/chart-graph-icon.png" class="progressbar-chart-icon" />  
    <div class="progressbar-maindiv"> 
     <div class="progressbar-percentage"> 
      <center>80%</center> 
     </div> 
    </div> 

</div><!-- END BLOCK --> 

<div class="progressbar-content"> 

    <img width="21" height="21" title="Get Trends" src="http:/localhost/newccft2/Content/images/chart-graph-icon.png" class="progressbar-chart-icon" />  
    <div class="progressbar-maindiv"> 
     <div class="progressbar-percentage"> 
      <center>80%</center> 
     </div> 
    </div> 

</div><!-- END BLOCK --> 

<div class="progressbar-content"> 

    <img width="21" height="21" title="Get Trends" src="http:/localhost/newccft2/Content/images/chart-graph-icon.png" class="progressbar-chart-icon" />  
    <div class="progressbar-maindiv"> 
     <div class="progressbar-percentage"> 
      <center>80%</center> 
     </div> 
    </div> 

</div><!-- END BLOCK --> 


</div> 

CSS:

div.coverage-container { 
    border: 1px solid rgba(0, 0, 0, 0.13); 
    width:370px; 
    height:30px; 
    overflow: visible; 
    clear: both; 
} 

div.progressbar-content { 
    width: 120px; 
    height: 30px; 
    text-align: center; 
    float:left; 
    border-right: 1px solid rgba(0, 0, 0, 0.13); 
} 


div.progressbar-maindiv { 
    background-color: #DAE2E3; 
    border-radius: 13px 13px 13px 13px;  
    margin: 0; 
    padding: 3px; 
    width: 75px; 
    float:left; 
} 


.progressbar-percentage { 
    background-color: #F23F54; 
    border-radius: 15px 15px 15px 15px; 
    height: 15px; 
    width: 80.00%; 
} 

.progressbar-chart-icon { 
    margin-right: 5px; 
    float: left; 
    text-align: center; 
} 
+0

谢谢迈克尔。这是我正在寻找的解决方案。边界半径和边框不透明在IE 7中不起作用。有什么办法我们可以修复它。但除此之外,一切都很好。 – K2M

+0

您可以使用Modernizr来帮助支持border-radius和RGBA值。 http://modernizr.com/download/ – Michael

+0

太好了......谢谢Michael ..我会试试这个。 – K2M

2

试试这个:http://jsfiddle.net/derekstory/RKADY/

HTML

<div class="coverage-container"> 
    <div class="progressbar-content"> 
     <img width="21" height="21" title="Get Trends" src="http:/localhost/newccft2/Content/images/chart-graph-icon.png" class="progressbar-chart-icon" /> 
     <div class="progressbar-maindiv"> 
      <div class="progressbar-percentage"> 
       <center>80%</center> 
      </div> 
     </div> 
      <img width="21" height="21" title="Get Trends" src="http:/localhost/newccft2/Content/images/chart-graph-icon.png" class="progressbar-chart-icon" /> 
     <div class="progressbar-maindiv"> 
      <div class="progressbar-percentage"> 
       <center>80%</center> 
      </div> 
     </div> 
       <img width="21" height="21" title="Get Trends" src="http:/localhost/newccft2/Content/images/chart-graph-icon.png" class="progressbar-chart-icon" /> 
     <div class="progressbar-maindiv"> 
      <div class="progressbar-percentage"> 
       <center>80%</center> 
      </div> 
     </div> 
</div> 

CSS

div.coverage-container { 
    border: 1px solid rgba(0, 0, 0, 0.13); 
    width:700px; 
    height:30px; 
    display: inline-block; 
} 
div.progressbar-content { 
    width: 95px; 
    text-align: center; 
    border: 1px solid rgba(0, 0, 0, 0.13); 
    display: inline; 

} 
div.progressbar-maindiv { 
    background-color: #DAE2E3; 
    border-radius: 13px 13px 13px 13px; 
    margin: 3px 9px 20px -10px; 
    padding: 3px; 
    width: 75px; 
    float: left; 
} 
.progressbar-percentage { 
    background-color: #F23F54; 
    border-radius: 15px 15px 15px 15px; 
    height: 15px; 
    width: 80.00%; 

} 
.progressbar-chart-icon { 
    margin-right: 5px; 
    float:left; 
    text-align: center; 
} 
+0

嗨,你的解决方案没有为个别Div ELements的边界。我认为下面的答案是有的。感谢您及时的回复。你救了我的一天:) – K2M