2016-08-24 5 views
0

Я пытаюсь разместить эти два divs inline.Как разместить элементы div inline?

HTML

<div class="thisFlak"> 
</div> 

<div class="thisFlakNotes"> 
</div> 

CSS

.thisFlak{ 
    width: 603px; 
    height: 253px; 
    border: 2px solid red; 
    margin-left: 10px; 
    margin-bottom: 30px; 
} 
.thisFlakNotes{ 
    width: 100px; 
    height: 200px; 
    border: 1px solid black; 
    background: white; 
} 

Я не могу связываться с ".thisFlak" на много, потому что держать много других вещей.

FIDDLE
https://jsfiddle.net/xwzcbn6w/

+0

вы можете плавать их или использовать 'дисплей: встроенный-block', если вы используете последний, остерегайтесь дополнительного пространства, которое он может добавить между блоками. – Pete

+0

Вы также можете использовать 'float: left'. Есть много способов сделать это. Просто зависит от результата, который вы ищете. Вы можете использовать 'flex' или' display: inline-block' – Andrew

ответ

2

DEMO

CSS

.thisFlak { 
    width: 603px; 
    height: 253px; 
    border: 2px solid red; 
    margin-left: 10px; 
    margin-bottom: 30px; 
    /* to make it inline */ 
    display: inline-block; 
    /* aligning vertically you can make it top/bottom/baseline */ 
    vertical-align: middle 
} 

.thisFlakNotes { 
    width: 100px; 
    height: 200px; 
    border: 1px solid black; 
    background: white; 
    /* to make it inline */ 
    display: inline-block; 
    /* aligning vertically you can make it top/bottom/baseline */ 
    vertical-align: middle 
} 
+0

Этот, сделал трюк для меня. Спасибо. –

+0

Дополнительный плюс для подсказки 'vertical-align'! –

+0

@ Mjukis большое вам спасибо.Рад помочь вам :) – 4dgaurav

0

Что вы ищете это:

display: inline-block; 

Ваш код:

.thisFlak{ 
    width: 603px; 
    height: 253px; 
    border: 2px solid red; 
    margin-left: 10px; 
    margin-bottom: 30px; 
    display: inline-block; 
} 

.thisFlakNotes{ 
    width: 100px; 
    height: 200px; 
    border: 1px solid black; 
    background: white; 
    display: inline-block; 
} 
0

поплавок ... https://jsfiddle.net/maky/xwzcbn6w/2/

.thisFlak { 
    width: 603px; 
    height: 253px; 
    border: 2px solid red; 
    margin-left: 10px; 
    margin-bottom: 30px; 
    float: left; 
} 

.thisFlakNotes { 
    width: 100px; 
    height: 200px; 
    border: 1px solid black; 
    background: white; 
    float: left; 
} 
+0

Я не знаю почему, но 'float left'did не работает, поскольку элементы заканчиваются intother eachother. –

1

display:inline-block; позволит сохранить размеры и положить дивы на одной и той же линии. Он будет относиться к дивы, как слова в предложении, хотя, так что вы должны закомментировать любое пространство между ними и как они разной высоты, вам нужно будет добавить вертикальное выравнивание:

.thisFlak{ 
 
    vertical-align:top; 
 
    width: 603px; 
 
    height: 253px; 
 
    border: 2px solid red; 
 
    margin-left: 10px; 
 
    margin-bottom: 30px; 
 
    display:inline-block; 
 
} 
 
.thisFlakNotes{ 
 
    vertical-align:top; 
 
    width: 100px; 
 
    height: 200px; 
 
    border: 1px solid black; 
 
    background: white; 
 
    display:inline-block; 
 
}
<div class="thisFlak"> 
 
</div><!-- comment out this space 
 

 
--><div class="thisFlakNotes"> 
 
</div>

Update

Кроме того, если вы не хотите, чтобы обернуть коробки, когда страница слишком мала для них, чтобы поместиться на одной линии, то вам нужно добавить white-space:nowrap к родителю (или убедитесь, что ширина родительского шире, чем два чи ldren)

1

Добавляя float:left/display:inline в оба класса, вы можете его достичь.

Вот обновленная ссылка скрипки Updated fiddle

0

просто поставить дисплей: встроенный блок или плавать: слева каждый DIV

.thisFlak{ 
    width: 603px; 
    height: 253px; 
    border: 2px solid red; 
    margin-left: 10px; 
    margin-bottom: 30px; 
    float : left; 
    display : inline-block; 
} 
.thisFlakNotes{ 
    width: 100px; 
    height: 200px; 
    border: 1px solid black; 
    background: white; 
float : left; 
display : inline-block; 
}