Вы не можете использовать процентные границы, но одна вещь, которую вы можете сделать, - создать фальшивую границу с помощью div. Так что ваш HTML может выглядеть следующим образом:
<div class="wrap">
<h6>Title</h6>
</div>
И ваш CSS:
h6 {
text-align: center;
background-color: white;
margin: 0;
padding: 5px;
color: #858585;
font-size: 10px;
font-family: Arial, Helvetica, sans-serif;
font-weight: bold;
}
.wrap {
padding-bottom: 30%;
background-color: #D6D6D6;
margin: 40px;
}
EDIT: вот jsfiddle играть с: http://jsfiddle.net/QR3pL/
EDIT 2: Вы на самом деле не объяснить, что вы пытаетесь достичь, но мне кажется, что вы, возможно, неправильно поняли свойство ширины границы. Его можно рассматривать как толщину границы. Если вы хотите установить горизонтальную длину (которая, по моему мнению, является основной предпосылкой), то это сложнее, но ее можно снова подделать.
Вот некоторые HTML:
<h6>A Title goes here</h6>
И вот CSS:
h6 {
position:relative;
text-align: center;
color: #858585;
font-size: 10px;
margin: 40px;
padding: 5px;
font-family: Arial, Helvetica, sans-serif;
font-weight: bold;
}
h6:before {
content: '';
position: absolute;
display: block;
border-bottom: 1px solid #D6D6D6;
width: 30%;
height: 100%;
}
И jsfiddle: http://jsfiddle.net/EEfYQ/1/
Ширина границы не может быть в процентах. Процент того, что? Если вы хотите получить процент от самого элемента, вы должны использовать JavaScript. –
Я думаю, что причина, по которой вы голосуете за этот вопрос, состоит в том, что вы не объясняете, что именно вы пытаетесь достичь, что оставляло людей догадываться. Возможно, вы могли бы отредактировать его, чтобы сделать это понятным? – ChrisD