2012-05-10 4 views
2

Я создавал расширение хром, в котором некоторые значки отображаются на пустой вкладке. Я использую javascript для добавления значков на страницу. Ниже приведены фрагменты кода:Добавить стиль CSS, используя javascript

HTML:

<div id="icons" class="icons"></div> 

Javascript:

function addIcons() { 
    for (var i = 0; i < iconArray.length; i++) { 
    var link = document.createElement('a'); 
    link.href = linkArray[i]; 

    var icon = document.createElement('img'); 
    icon.src = "images/" + iconArray[i]; 
    icon.title = titleArray[i]; 

    link.appendChild(icon); 
    document.getElementById('icons').appendChild(link); 
    } 
    document.getElementById('icons').style.borderBottom="2px solid blue"; 
} 

Проблема заключается в том, что граница появляется над иконками (граница должна появиться ниже!). Может ли кто-нибудь сказать мне, что нужно сделать, чтобы получить желаемый результат?

+0

Soumen, вы можете попробовать использовать отступы или запас, чтобы подтолкнуть границу ниже иконами? (Я не уверен, что лучше, поскольку я размышляю.) Надеюсь, что это может помочь. Кроме того, @deadrunk делает хороший момент. Убедитесь, что ваш HTML проверен. – jmort253

ответ

1

Просто попробовал свой код, и он работает правильно.

Снимок экрана: https://skitch.com/runk/83fes, последний Chrome.

У вас есть действующая разметка html на остальной части страницы? Может быть, проблема с этим.

И я бы предложил не устанавливать стиль css через js.

<div id="icons" class="icons" style="border-bottom: 2px solid blue"></div> 

Или с помощью стилей CSS тегов (файл)

<style> 
.icons { border-bottom: 2px solid blue } 
</style> 
-2

Проверить http://reference.sitepoint.com/css/border-bottom для установки нижней границы для любого элемента DOM.

+1

Можете ли вы привести здесь пример, а не просто ссылку на ссылку? – Sampson

+0

, например. 'document.getElementById ('icons'). style.border-bottom =" 2px solid blue ";' --OR-- 'document.getElementById ('icons'). style.border-bottom-color =" blue "; document.getElementById ('icons'). style.border-bottom-width = "2px"; document.getElementById ('icons'). style.border-bottom-style = "solid"; ' – rt2800

+0

Вы можете отредактировать свой ответ и добавьте примеры (примеры). – Sampson

Смежные вопросы