2016-12-21 1 views
0

Я просто хочу, чтобы второй div отображал нижнюю границу. Я либо получаю как div s с нижней границей, либо вообще ничего.Как получить 2-ое бок о бок div только для отображения нижней границы

.container { 
 
    width: 75%; overflow: hidden; 
 
    border: 0; 
 
} 
 
.container div:nth-child(1) { 
 
    width: auto; float: left; height: 25px; 
 
    padding: 5px 20px; 
 
    background-color: white; 
 
} 
 
.container div:nth-child(2) { 
 
    margin-left: auto; height: 25px; 
 
    padding: 5px 20px; 
 
    background-color: ghostwhite; \t \t \t \t 
 
    border-bottom: 1pt solid black; 
 
}
<div class="container"> 
 
    <div>Div Left</div><div>Div Right</div> 
 
</div>

+0

Опечатка в 'приграничном-bottome' – j08691

+0

Sorry об опечатке - слишком поздно, чтобы изменить ... но она дает границу по всей вещи. – Patrick

ответ

1

Использование дисплея: встроенный блок, вместо поплавка, как поплавок позволяет второму ДИВ занять место за первым.

.container { 
 
    width: 75%; 
 
    overflow: hidden; 
 
    border: 0; 
 
} 
 
.container div:nth-child(1) { 
 
    width: auto; 
 
    height: 25px; 
 
    padding: 5px 20px; 
 
    background-color: white; 
 
    display: inline-block; 
 
} 
 
.container div:nth-child(2) { 
 
    margin-left: auto; 
 
    height: 25px; 
 
    padding: 5px 20px; 
 
    background-color: ghostwhite; 
 
    border-bottom: 1pt solid black; 
 
    display: inline-block; 
 
}
<div class="container"> 
 
    <div>Div Left</div> 
 
    <div>Div Right</div> 
 
</div>

+0

Perfect. Благодарю. – Patrick

+0

Последующий вопрос: как я могу удержать 2-й div от сбрасывания до ширины содержимого? – Patrick

+0

Вы можете использовать flexbox или посмотреть http://stackoverflow.com/questions/5540485/how-to-make-an-inline-block-element-fill-the-remainder-of-the-line – j08691