#html #css #border
#HTML #css #граница
Вопрос:
Как я могу создать границы, которые не растягиваются на всю ширину данного поля? Например.:
Должен ли я использовать отдельный HTML-элемент с другой шириной? Или я могу добиться этого полностью с помощью CSS.
Комментарии:
1. Я думаю, что эти конкретные элементы — это
<hr />
s с ихwidth
набором.2. Правильно, мой вопрос заключается в том, могу ли я достичь этого эффекта без добавления каких-либо дополнительных HTML-элементов (
<hr>
ов или иным образом)3. каковы требования / цели вашего браузера?
4. это становится помеченным из-за содержимого изображения. Не могли бы вы, пожалуйста, заменить что-нибудь без нежелательных формулировок?
5. Готово (хотя у меня такое чувство, что я только что нацарапал на лице Моны Лизы!)
Ответ №1:
Вы всегда можете использовать оператор CSS:after:
<style>
div.hr-like:after {
height:1px;
background:#333;
width:25%;
display:block;
margin:0px auto;
content:""
}
</style>
<div class="hr-like">
foo
</div>
Добавлено: Вот пример в jsfiddle
Комментарии:
1. ДА. Вот страница quirksmode об этом: quirksmode.org/css/beforeafter_content.html
Ответ №2:
Вы могли бы назначить фоновое изображение каждому частичному элементу и разместить его внизу посередине. Тогда разделителем может быть то, что вы хотите, и какой длины вы хотите, например, эта линия карандаша, которую вы получили там.
#content {
background: transparent url('http://placekitten.com/200/10') no-repeat bottom center;
}
Извините за котят…