我想在我的網頁中獲得一個列表,使列表中的每個項目前面都有一個圖標。經過大量試用後,我發現最好的方法是使用css。因此,我使用的CSS如下。列表與網頁中的圖像
ul#interest
{
list-style-type: none;
padding: 0;
margin: 0;
text-align: right;
}
li#interest_list
{
background-image: url('../images/icons/lab.png');
background-repeat: no-repeat;
padding-bottom: 10px;
}
以及相應的HTML是:
<h2>Interests</h2>
<hr class="styled-two"/>
<ul id="interest">
<li id="interest_list">Cricket</li>
<li id="interest_list">Football</li>
<li id="interest_list">Table Tennis</li>
<li id="interest_list">Voleyball and Hockey</li>
</ul>
我得到以下輸出:
正如你所看到的。所有文字都被推到頁面的最右側。 我能得到它的圖標附近的唯一方法是通過添加填充右:
li#interest_list
{
background-image: url('../images/icons/lab.png');
background-repeat: no-repeat;
/*background-position: 100% .4em;*/
padding-right: 185px;
padding-bottom: 10px;
}
這使得它看起來是這樣的:
我該如何解決這個問題?
,因爲你有'文本對齊文本右對齊:權利;''爲UL#interest'。如果您想將其向左對齊,請將其移除,然後將填充添加到左側。 – davidpauljunior
謝謝davidpauljunior。有效。 – DotPi