Я пытаюсь установить div внутри трапециевидной формы.
Но внутренний div в любом случае невидим.
Я тоже пробовал z-index.

.trapezoid
{
    border-color: transparent transparent rgba(255,0,0,0.2) transparent;
    border-width: 0px 10px 38px 10px;
    border-style: solid;
    height: 0;
    width: 40px;
    background-size: 430px;
    overflow: hidden;
    background-repeat: no-repeat;
    display: block;
    text-indent: -99999px;
    margin-top: 25px;
    margin-bottom: 25px;
    margin-left: 25px;
    margin-right: 25px;
    cursor: pointer;
}
.innerIcon
{
    width: 100%;
    height: 38px;
    border-radius: 16px;
    background-color: rgba(0,0,0,0.4);
}
<div class="trapezoid" title="Fire Range Down">
    	<!-- This inner div is invisible -->
	<div class="innerIcon"></div>
</div>

Пожалуйста, дайте мне какое-нибудь решение.

2
Rashid 24 Апр 2017 в 13:56

2 ответа

Лучший ответ

трапеция состоит из просто границы , поэтому у него нет высоты (высота: 0 пикселей, указанное в css). поэтому overflow:hidden вызвал проблему , которая устранена. Настройка position:absolute на внутренний div и postion:relative на трапеция поможет.

Вот обновленный код:

.trapezoid {
  border-color: transparent transparent rgba(255, 0, 0, 0.2) transparent;
  border-width: 0px 10px 38px 10px;
  border-style: solid;
  height: 0;
  width: 40px;
  background-size: 430px;
  /*overflow: hidden;*/
  background-repeat: no-repeat;
  display: block;
  text-indent: -99999px;
  margin-top: 25px;
  margin-bottom: 25px;
  margin-left: 25px;
  margin-right: 25px;
  cursor: pointer;
  /*New Css */
  position: relative;
}

.innerIcon {
  width: 100%;
  height: 38px;
  border-radius: 16px;
  background-color: rgba(0, 0, 0, 0.4);
  position: absolute;
  top: 0px;
}
<div class="trapezoid" title="Fire Range Down">
  <!-- This inner div is invisible -->
  <div class="innerIcon"></div>
</div>
5
Sahil Dhir 24 Апр 2017 в 11:46

Попробуйте это CSS

.innerIcon
    {
        position: absolute;
        width: 39px;
        height: 38px;
        border-radius: 16px;
        background-color: rgba(0,0,0,0.4);
    }
0
Dharmesh Rakholia 24 Апр 2017 в 11:07