css中的百分比宽度

时间:2012-03-27 07:05:31

标签: css width

我开发了一个html css代码。它适用于所有浏览器,但当我将其上传到网站侧边栏时,它无法正常显示。

<p>
 <ul style="display:inline; list-style-type: none;">
 <li style="
background:none repeat scroll 0 0 rgba(255, 57, 65, 0.9) !important;
 text-decoration:none;

position: relative;
margin: 0 0 -6px 0;

padding: 15px 15px 15px 15px;

list-style:none;

width: 100%;

border: 0;

 ">
 <a style="color: #000000; text-decoration: none;text-align:center;" href="http://www.facebook.com/FrazAwan75;">Fraz Awan</a></li>

 <li style="background:none repeat scroll 0 0 rgba(255, 103, 57, 0.9) !important;padding:5px;text-decoration:none;width:95%;text-align:right;color: #000000; text-decoration: none;

 position: relative;

    margin: 0 0 -6px 0;

    padding: 15px 15px 15px 15px;

    list-style:none;



    border: 0;

 ">(IT Consultant, UK) </li> 
 <li style="background:none repeat scroll 0 0 rgba(255, 218, 57, 0.9) !important;padding:5px;text-decoration:none;color: #000000; text-decoration: none;


 position: relative;

    margin: 0 0 -6px 0;

    padding: 15px 15px 15px 15px;


    width: 90%;

    border: 0;


 "><a style="color: #000000; text-decoration: none;text-align:center;" href="http://www.facebook.com/fahd92">Fahad Uddin</a> </li> 
 <li style="background:none repeat scroll 0 0 rgba(193, 241, 78, 0.9) !important;padding:5px;text-decoration:none;width:85%;text-align:right;color: #000000; text-decoration: none;

 position: relative;

    margin: 0 0 -6px 0;

    padding: 15px 15px 15px 15px;

    list-style:none;



    border: 0;

 "> (Systems Engineer, Pakistan)</li> 


 <li style="
 background:none repeat scroll 0 0 rgba(29, 195, 246, 0.9) !important;;padding:5px;
 text-decoration:none;color: #000000; text-decoration: none;

 position: relative;

    margin: 0 0 -6px 0;

    padding: 15px 15px 15px 15px;

    list-style:none;

    width: 80%;

    border: 0;
    ">

 <a style="color: #000000; text-decoration: none; href="mailto:f_awan@hotmail.com?Subject=Hello%20again">Interact with Us </a>

 </li>
</ul>
</p>

以下是它的显示方式, enter image description here

Here是JSFiddle。

5 个答案:

答案 0 :(得分:2)

最好删除width&amp;使用margin-right代替它。写得像这样:

<强> CSS

.red{
background:rgba(255, 57, 65, 0.9);
}
.orange{
background:rgba(255, 103, 57, 0.9);
    text-align:right;
    margin-right:5%;
}
.yellow{
background:rgba(255, 218, 57, 0.9);
    margin-right:10%;
}
.green{
background:rgba(193, 241, 78, 0.9);
    text-align:right;
    margin-right:15%;
}

.blue{
background:rgba(29, 195, 246, 0.9);
    margin-right:20%;
}

选中此http://jsfiddle.net/RN2Hy/1/

答案 1 :(得分:1)

这是对盒子模型的常见误解。如果您指定width:100% 添加padding,则整体尺寸将超过100%。

要防止此行为,请在列表项中嵌套另一项(例如<div>),并在这些项目上使用边距。

您也可以使用box-sizing: border-box;,但并非所有浏览器都支持此功能。

另见:

答案 2 :(得分:1)

您可以尝试使用CSS3 box-sizing

http://www.w3.org/TR/css3-ui/#box-sizing0

答案 3 :(得分:1)

这是一个更新的jsfiddle给你。

http://jsfiddle.net/RN2Hy/8/

答案 4 :(得分:1)

这样的东西? http://jsfiddle.net/pwvV5/

我为ul插入了一个id,所以它不会被其他ul搞得一团糟。 然后在CSS中为它添加宽度,这样它就不会溢出。