Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

CSS - using calc makes page have extra space on right

Tags:

html

css

How can I get rid of the extra space on the right?

I have tried just floating, using inline, inline-block, and used margin-left instead of the offset in .left.

I troubleshooted and found that its this html (.content-list { left: calc(50% + 85px); }; ) that is causing the problem. but I do not know how to fix it.

enter image description here

HTML

        <div class="profile-navbar">
        <div class="content-container">
            <div class="content-nav">
                <ul class="content-list2">
                    <li class="profile-cog">
                        <div class="btn-group btn-container" dropdown is-open="status.isopen">
                            <button type="button" class="btn btn-plain dropdown-toggle profile-btn" dropdown-toggle ng-disabled="disabled">
                                <span class="glyphicon glyphicon-cog" style="font-size: 15px; padding-right: 5px;"></span>
                                <span class="caret"></span>
                            </button>
                            <ol class="dropdown-menu dropdown-menu-right" role="menu">
                                <li><a href="#">Edit Account</a></li>
                                <li class="divider"></li>
                                <li><a href="#">Something Else</a></li>
                            </ol>
                        </div>
                    </li>
                </ul>
                <ul class="content-list">
                    <li class="profile-name">
                        <div>
                            <h4 class="title">
                                <a class="profile-card-name a-correct-underline a-black">Austin Perez</a>
                            </h4>
                            <h6 class="profile-card-location thin">
                                Somewhere, United States
                            </h6>
                        </div>
                    </li>
                </ul>
                <ul class="content-list3">
                     <li class="profile-links">
                        <div class="title h5">
                            <a class="a-color profile-glyphicon" data-ng-href="#">
                                <span class="glyphicon glyphicon-globe"></span>
                                <span style="vertical-align: 2px;">Website</span></a>
                        </div>
                        <div class="title h5">
                            <div>
                                <a target="_blank" class="a-color social-float" href="#">
                                    <span class="icon-facebook icon-facebook-color profile-glyphicon"></span>
                                </a>
                            </div>
                            <div>
                                <a target="_blank" class="a-color social-float" href="#">
                                    <span class="icon-instagram icon-instagram-color profile-glyphicon"></span>
                                </a>
                            </div>
                            <div>
                                <a target="_blank" class="a-color social-float" href="#">
                                    <span class="icon-twitter icon-twitter-color profile-glyphicon"></span>
                                </a>
                            </div>
                        </div>
                    </li>
                </ul>
            </div>
        </div>
    </div>

CSS

    .page-container {
    padding-top: 62px;
    position: relative;
}

.profile-banner {
    @include transition(height .5s);
}

.profile-nav {
    padding-bottom: 65px;
}

.profile-banner-large, .profile-banner-jum {
    height: 350px;
}

.profile-banner-inner {
    position: relative;
    width: 100%;
    z-index: 4;
    border-bottom-color: $primary-grey;
    @include boxShadow($resonance-shadow);
}

.profile-banner-pic {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    overflow: hidden;
}

.profile-banner-pic img {
    position: absolute;
    left: 0;
    right: 0;
    top: -9999px;
    bottom: -9999px;
    margin: auto 0;
    width: 100%;
    min-height: 350px;
}


.top-container {
    height: 100%;
    position: relative;
}

.profile-avatar-box {
    transition: .5s;
    bottom: -70px;
    left: calc(50% - 77.5px);
    position: absolute;
    transition: bottom .3s;
    z-index: 3;
}

.profile-avatar-tag {
    outline: 0 none;
    cursor: pointer;
    @include boxShadow($resonance-shadow);
}

.block {
    display: block !important;
}

.profile-avatar-image {
    border-radius: 50%;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
}

.profile-avatar {
    transition: .5s;
    background: #fff;
    border: 5px solid #fff;
    border-radius: 50%;
    @include boxShadow($resonance-shadow);
    height: 150px;
    position: relative;
    width: 150px;
}

@media (max-width: 768px) {
    .profile-avatar {
        transition: .5s;
        height: 100px !important;
        width: 100px !important;
    }
    .profile-avatar-box {
        transition: .5s;
        left: 5% !important;
    }
}

.profile-navbar {
    background-color: #fff;
    height: 60px;
    max-height: 60px;
    border-bottom-color: $primary-grey;
    @include boxShadow($resonance-shadow);
}

.content-container {
    max-width: 95%;
    display: block;
    font-size: 0;
    text-align: left;
}

.btn-plain {
    background-color: #fff;
    color: $primary-grey;
    border-color: $primary-grey;
    @include transition($tt2);
    &:hover {
        border-color: $primary-grey;
    }
    &:focus {
        border-color: $primary-black;
        color: $primary-black;
        box-shadow: none;
    }
}

.profile-btn {
    position: absolute;
    top: 50%;
    right: 0;
}

.btn-container {
    position: relative;
}

.content-nav {
    height: 45px;
    position: relative;
}

.profile-cog {
    box-sizing: border-box;
    margin-top: 1px;
    position: absolute;
    right: 0;
    top: 10px;
}


@media (max-width: 768px) {
    .content-list {
        transition: .5s;
        left: 5% !important;
        margin-left: 85px;
    }
}
.content-list {
    display: inline;
    left: calc(50% + 85px);
    height: 60px;
    width: 200px;
    position: absolute;
}

.profile-name {
    margin-top: -2px;
}

.content-list2 {
    display: inline;
    float: right;
    height: 60px;
    position: relative;
}

.content-list3 {
    display: inline;
    left: calc(50% - 210px);
    height: 60px;
    width: 200px;
    position: absolute;
    top: -3px;
}
@media (max-width: 768px) {
    .content-list3 {
        transition: .5s;
        display: none;
    }
}

.overflow {
    overflow: hidden;
}

.icon-facebook-color {
    &:hover {
        color: #3b5998 !important;
    }
}

.icon-instagram-color {
    &:hover {
        color: #3f729b !important;
    }
}

.icon-twitter-color {
    &:hover {
        color: #4099FF !important;
    }
}

.social-float {
    float: left;
    padding:  0 15px 0 0;
}

.profile-glyphicon {
    font-size: 17px !important;
}

Here is the fiddle.

like image 393
Austin Perez Avatar asked Nov 09 '22 10:11

Austin Perez


1 Answers

Your problem seems to be a .content-list override. If you inspect the .content-list element, you can see that left: calc(50% - 85px) is overriden by a left: 5% !important.

If you use an inspector in browser (chrome, firefox, IE, opera, safari... all browsers have one) you can debug this problems.

like image 54
Marcos Pérez Gude Avatar answered Nov 15 '22 04:11

Marcos Pérez Gude