2014-02-20 2 views
5

http://jsfiddle.net/bh2f6/1/Как сделать <hr> полную ширину?

Я хочу сделать это <hr/> так он будет растягиваться на всю ширину, прямо к краям родительского контейнера. Я попытался добавить margin-left/padding-right, чтобы преодолеть это, но он меняется при изменении размера (отзывчивый).

Есть ли лучшее решение для этого?

Редактировать: Я не могу редактировать дополнение родительского контейнера, как это необходимо для группировки других элементов.

+0

Это один из многих примеров, которые показывают мне, что css ужасно. – clankill3r

ответ

7

Ваш width:100%; на <hr /> и padding на родителя были Мессинг вещи вверх. <hr /> естественно растягивается по экрану и не нуждается в width:100%, поэтому удалите его. Затем, чтобы компенсировать заполнение, просто добавьте тот же отрицательный запас к <hr />.

Изменение CSS к этому:

.single-article hr { 
    margin: 30px -20px 20px; 
    border: 0; 
    border-top: 1px solid #c9c7c7; 
} 

See working jsFiddle demo

1

Вы имеете в виду вот это?

Fiddle

просто изменить отступы для padding: 20px 0;

+0

Нет. Я не могу редактировать заполнение родительского контейнера, поскольку это необходимо для связки других элементов. – user3187469

+0

Я понимаю. Тогда вы должны проверить ответ Кодекса Маверика. Это делает трюк с сохранением прокладки. ;) – Sebsemillia

2

Удаление Перетяжка должно работать для вас

Working Example

.single-article .article-container-inner { 
    background: #f0eded; 
    border: 1px solid #c9c7c7; 
    margin-bottom: 20px; 
} 
.single-article hr { 
    margin-top: 30px; 
    margin-bottom: 20px; 
    border: 0; 
    border-top: 1px solid #c9c7c7; 
    width:100% 
} 
+0

Нет Я не могу редактировать дополнение родительского контейнера, как это необходимо для связки других элементов. – user3187469

+0

Тогда решение Sebsemillia должно работать на вас. – Jatin

2

Нечто подобное могло бы работать ...

hr { 
    padding: 50px 0; 
    border: none; 

    &:before { 
    // full-width divider 
    content: ""; 
    display: block; 
    position: absolute; 
    right: 0; 
    max-width: 100%; 
    width: 100%; 
    border: 1px solid grey; 
    } 
} 

http://codepen.io/achisholm/pen/ZWNwmG

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