Может быть, это ваша проблема:
Вы добавляете это:
.protHeader div{
width: 100%;
}
, что означает, что каждый <div>
в вашем классе .protHeader
имеет 100% width
.
РЕДАКТИРОВАТЬ: (я изменяю последнюю часть css и окрашиваю div-блок inline-block красным, чтобы увидеть, что они должны оставаться рядом друг с другом)
Попробуйте удалите эту строку или измените свой стиль на:
.protHeader{
position: relative;
border: 2px solid black;
display: table;
height: 250px !important;
}
.protHeader .fl_left{
width: 100%;
}
.protHeader div img{
position: relative;
display: inline-block;
float: left;
height: 100px;
overflow: hidden;
}
.protHeader div a{
position: relative;
display: inline-block;
text-align: right;
overflow: hidden;
float: right;
font-weight: bold;
font-size: 50px;
width: 40% !important;
}
.protHeader .fl_left div {
background-color: red;
display: inline-block;
}
<div class="protHeader">
<div class="fl_left">
<div style="border: 1px solid black;"><img src="$LogoN"></div>
<div style="border: 1px solid black;"><a>$protocol</a></div>
</div>
</div>