WedX - журнал о программировании и компьютерных науках

Два горизонтальных фона в div один закругленный div

У меня есть небольшая проблема с созданием двух горизонтальных фонов в одном div с радиусом границы. Я хочу, чтобы главный div был кругом.

Мой код

body{
  text-align: center;
}
.split-outer {
  position: relative;
  display: inline-block;
  width: 200px;
  height: 200px;
  z-index: 2;
  background: #014495;
  border-radius: 100%;
}
  .split-outer::after{
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 50%;
    z-index: -1;
    background: #fff;
    border-bottom-right-radius: 200px;
    border-bottom-left-radius: 200px;
  }

.split-inner{
  width: 200px;
  height: 200px;
  margin: 0 auto;
  color: #fff;
  text-align: center;
}

span{
    display: block;
}

  span.split-title{
    padding: 30px 0 10px 0;
    font-size: 55px;
    text-align: center;
    line-height: 55px;
}

  span.split-content{
    padding: 20px 0;
    font-size:18px;
    color: #014495;
  }
<div class="container-fliud">
    <div class="jumbotron">
        <div class="split-outer">
            <div class="split-inner">
                <span class="split-title">100</span>
                <span class="split-content">Lorem ipsum</span>
                 <button type="button" class="btn btn-primary btn-sm">Button</button>
            </div>
        </div>
    </div>
</div> 

Но у меня есть небольшая ошибка, в элементе after я вижу синюю фоновую линию из первого div. Это выглядит как линия границы, созданная из радиуса. Но я хочу чистый белый круглый фон.

Предыдущая версия Codepen:https://codepen.io/michal_t/pen/KdoZYz/

26.10.2015


Ответы:


1

Вы можете создать верхнюю половину фона, удалив цвет фона из .split-outer, а затем используя псевдоним :before, подобно тому, как нижняя половина создается с псевдонимом :after.

.split-outer:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 50%;
  z-index: -1;
  background: #014495;
  background-image: initial;
  background-position-x: initial;
  background-position-y: initial;
  background-size: initial;
  background-repeat-x: initial;
  background-repeat-y: initial;
  background-attachment: initial;
  background-origin: initial;
  background-clip: initial;
  background-color: #014495;
  border-top-right-radius: 200px;
  border-top-left-radius: 200px;
}

https://codepen.io/anon/pen/dYmdva

26.10.2015

2

Вставьте border: 2px solid white в :after.

Вот css-код:

body {
    text-align: center;
}
.split-outer {
    position: relative;
    display: inline-block;
    width: 200px;
    height: 200px;
    z-index: 2;
    background: #014495;
    border-radius: 100%;
}
.split-outer::after {
    content: "";
    position: absolute;
    left: -2px;
    bottom: -1px;
    width: 100%;
    height: 50%;
    z-index: -1;
    background: #fff;
    border-bottom-right-radius: 200px;
    border-bottom-left-radius: 200px;
    border: 2px solid white;
}
.split-inner {
    width: 200px;
    height: 200px;
    margin: 0 auto;
    color: #fff;
    text-align: center;
}
span {
    display: block;
}
span.split-title {
    padding: 30px 0 10px 0;
    font-size: 55px;
    text-align: center;
    line-height: 55px;
}
span.split-content {
    padding: 20px 0;
    font-size: 18px;
    color: #014495;
}

Вот скрипка.

26.10.2015
Новые материалы

Как создать диаграмму градиентной кисти с помощью D3.js
Резюме: Из этого туториала Вы узнаете, как добавить градиентную кисть к диаграмме с областями в D3.js. Мы добавим градиент к значениям SVG и применим градиент в качестве заливки к диаграмме с..

Я хотел выучить язык программирования MVC4, но не мог выучить его раньше, потому что это выглядит сложно…
Просто начните и учитесь самостоятельно Я хотел выучить язык программирования MVC4, но не мог выучить его раньше, потому что он кажется мне сложным, и я бросил его. Это в основном инструмент..

Лицензии с открытым исходным кодом: руководство для разработчиков и создателей
В динамичном мире разработки программного обеспечения открытый исходный код стал мощной парадигмой, способствующей сотрудничеству, инновациям и прогрессу, движимому сообществом. В основе..

Объяснение документов 02: BERT
BERT представил двухступенчатую структуру обучения: предварительное обучение и тонкая настройка. Во время предварительного обучения модель обучается на неразмеченных данных с помощью..

Как проанализировать работу вашего классификатора?
Не всегда просто знать, какие показатели использовать С развитием глубокого обучения все больше и больше людей учатся обучать свой первый классификатор. Но как только вы закончите..

Работа с цепями Маркова, часть 4 (Машинное обучение)
Нелинейные цепи Маркова с агрегатором и их приложения (arXiv) Автор : Бар Лайт Аннотация: Изучаются свойства подкласса случайных процессов, называемых дискретными нелинейными цепями Маркова..

Crazy Laravel Livewire упростил мне создание электронной коммерции (панель администратора и API) [Часть 3]
Как вы сегодня, ребята? В этой части мы создадим CRUD для данных о продукте. Думаю, в этой части я не буду слишком много делиться теорией, но чаще буду делиться своим кодом. Потому что..


Для любых предложений по сайту: [email protected]