2012-05-02 3 views
3

Вы можете управлять шириной границы, используя свойство border-right-width. Есть ли способ установить высоту его как границу с правой высотой?Есть ли способ установить высоту линии границы?

Например:

Home | О

Но я хочу | быть немного короче.

+0

Есть только два измерения границы. Длина и ширина. Не видя своего кода, я не уверен, как лучше направить вас. – Dutchie432

+0

reffer this http://stackoverflow.com/questions/5664057/border-height-on-css –

+0

Нет, вы не можете сказать, что граница будет меньше элемента, она обходит элемент, используя его полную высоту в вашем случае , – Zuul

ответ

3

Вы не можете установить border недвижимость по своему усмотрению. Однако, используя псевдо-элемент может быть полезным здесь (see exaggerated live example):

HTML (возможно - возможны и другие конфигурации также)

<div class="menu"><span>Home</span><span>About</span><span>Last</span></div> 

CSS

.menu span {font-size: 2em; padding: 10px; position: relative;} 

.menu span:after {content: ''; position: absolute; right: 0; top: .6em; bottom: .6em; width: 1px; background-color: black;} 

.menu > span:last-child:after {display: none;} 
+0

Учитывая количество сайтов, на которых я вижу людей, почему бы просто не добавить его в стандарт css? – SamFisher83

0

Это будет связано с высотой самого элемента, а не с границей.

0

Не существует способа установить ничего, кроме ширины, стиля и цвета границы. Если вы хотите, чтобы граница была разной высоты, чем текст, вам нужно добавить элемент между этими двумя элементами и отрегулировать его высоту и вертикальное выравнивание таким образом. В зависимости от того, с каким кодом вы работаете, лучше всего использовать фоновое изображение.

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