JSFiddle - React, Tailwind, and code Playground

HTML

<div class="relative-height-container">
    <div id="top-banner-advertising">
        <div id="top-banner-advertising-text">
            <p>Annonce</p>
        </div>
        <div id="top-banner-advertising-image">
            <img id="advertising" src="http://www.bubblews.com/assets/images/news/1825371279_1382541931.jpg" />
        </div>
    </div>
</div>

CSS

.relative-height-container {
    width: 100%;
    position: relative;
    background: #323;
}
.relative-height-container:before {
    content:"";
    display: block;
    padding-top: 13%;
}
#top-banner-advertising {
    background: #ccc;
    overflow: hidden;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
}
#top-banner-advertising-text {
    float: right;
    height: 100%;
}
#top-banner-advertising-text:not(.v-center) {
    width: 15px;
}
#top-banner-advertising-text p {
    -webkit-transform: rotate(90deg);
    -moz-transform: rotate(90deg);
    -o-transform: rotate(90deg);
    writing-mode: lr-tb;
    text-align:center;
}
#top-banner-advertising-image {
    background: #324;
    height: 100%;
    overflow: hidden;
}
#advertising {
    width: 100%;
    height: 100%;
}
.v-center {
    display: table;
}
.v-center .v-c-content {
    display: table-cell;
    vertical-align: middle;
}