border-top на 50%

80
15 сентября 2021, 11:20

Нужно как-то указать размер border-top. Ширина блока 300px, border-top должен быть на 150px (50%) Как это сделать?

Answer 1

Ну а сами то пытались сделать? Как успехи? Ладно, так и быть...

div { 
  --basesize: 300px; 
  width: var(--basesize); 
  border-top-width: calc(.5*var(--basesize)); 
  border-top-style: solid; 
  border-top-color: red; 
}
<div></div>

Answer 2

.main { 
        border: 3px solid #000; 
        height: 100px; 
        width: 300px; 
        position:relative; 
        padding: 10px 
}  
.spoiler { 
        position: absolute; 
        top:-3px; 
        left: -1px; 
        width:50%; 
        height: 3px; 
        background-color:red; 
}
<div class="main"> 
        <div class="spoiler"></div> 
        Нужно как-то указать размер border-top. Ширина блока 300px, border-top должен быть на 150px (50%) Как это сделать? 
</div>

Answer 3

.yourClass{ 
  width: 300px; 
  height: 100px; 
  background: #09f; 
  border-top: 150px solid #000; /* вот что тебе нужно */ 
}
<div class="yourClass"></div>

Answer 4

Используй псевдоэлемент с padding'ом:

div { 
  width: 100px; 
  background: silver; 
  min-height: 180px; 
} 
 
div::before { 
  content: ""; 
  display: block; 
  padding-top: 50%; 
  background: blue; 
}
<div></div>

READ ALSO
Boost 1.71 Получить io_context из basic_socket

Boost 1.71 Получить io_context из basic_socket

Вопрос по модулю boost::asio, версия boost 171

125
Почему вызывается деструктор

Почему вызывается деструктор

Не совсем понятно почему сразу после создания объекта вызывается его деструктор

206
Создать один массив объектов из двух. C++

Создать один массив объектов из двух. C++

Допустим у меня есть два массива по 5 объектов класса ObjЯ хочу поместить эти объекты из разных массивов в один результирующий, размерностью...

102
Дебаг C++ кода в VS Code

Дебаг C++ кода в VS Code

При попытке запуска для дебага (F5, брекпойнт поставлен) кода на C++ в Visual Studio Code (ОС Ubuntu 1804) возникает ошибка

110