Мне нужен ретангл для использования в качестве границы, но я хочу отрезать одну часть и выровнять ось с центром кнопки. Как на изображении ниже. введите описание изображения здесь

-5
7xRobin 28 Дек 2016 в 08:37
2
Так что ты пробовал?
 – 
Daniel Cheung
28 Дек 2016 в 08:38
1
Чтобы получить желаемую помощь, нужно проявить свои старания!
 – 
Vikrant
28 Дек 2016 в 08:39

5 ответов

Я предлагаю разместить кнопки над прямоугольником, это кажется лучшим решением.

Вот код, как это сделать:

<div id="rectangle"></div>
<div id="buttoncontainer1">
<div id="button1"> Experimente </div>
</div>  
<div id="buttoncontainer2">
<div id="button2">Saiba Mais
</div>
</div>

<style>   
#rectangle {
 width: 500px;
 height: 300px;
 border: 5px solid blue;
}

#buttoncontainer1 {
 z-index: 10;
 position: absolute;
 background-color: white;
 width: 150px;
 height: 30px;
 top: 300px;
 left: 75px;
} 

#buttoncontainer2 {
 z-index: 10;
 position: absolute;
 background-color: white;
 width: 150px;
 height: 30px;
 top: 300px;
 left: 300px;
}

#button1 {
 width: 125px;
 height: 22px;
 margin: auto;
 border-radius: 10px;
 background-color: orange;
 text-align: center;
 margin-top: 2px;
 padding-top: 3px;
}

#button2 {
 width: 125px;
 height: 22px;
 margin: auto;
 border-radius: 10px;
 background-color: lime;
 text-align: center;
 margin-top: 2px;
 padding-top: 3px;
}

</style>

Сделайте так, чтобы цвет фона контейнеров кнопок соответствовал цвету фона вашего прямоугольника / страницы. Вот сценарий с примером: https://jsfiddle.net/6j79d36e/

0
evilgenious448 28 Дек 2016 в 08:51
.main{
  position:relative;
  height:auto;
  width:auto;
}
.bordered{
  position:absolute;
  top:0px;
  left:0px;
  width:200px;
  height:200px;
  border:5px solid #00496d;
  z-index:1;
}
.buttons{
  position:absolute;
  width:150px;
  background:#fff;
  z-index:100;
  top:190px;
  left:25px;
  height:25px;
  }
.buttons button{
display:inline-block;
}
<div class="main">
<div class="bordered"></div>
  <div class="buttons"><button>Experiment</button>
  <button>Saiba</button>
  </div></div>

Попробуй один раз

0
Samudrala Ramu 28 Дек 2016 в 08:51

Это можно легко сделать, разместив один блок над другим. Я добавил фрагмент ниже.

#rect{
  width:90%;
  height:150px;
  border:6px solid #0086c7;
  position:relative;
  z-index:990;
  }
#box{
  position: absolute;
    background: #fff;
    z-index: 999;
    bottom: -24px;
    width: 60%;
    height: 51px;
    right: 21%;
  display:flex;
  justify-content:center;
  align-items:center;
  }
button{
    
    border: none;
    color: white;
    padding:3px 10px;
    border-radius:100px;
}
.one{
  background:#ff9933;
  margin-right: 10px;
  }
.two{
  background:#12ff66;
  margin-left: 10px;
  }
<div id="rect">
  <div id="box">
  <button class="one">Experiment</button>
  <button class="two">Saiba Mais </button>
  </div>
  </div>
0
ADH - THE TECHIE GUY 28 Дек 2016 в 09:00
body{
  background:white;
}
.ractangle{
  width:500px;
  height:200px;
  border : thick blue solid;
  position:relative;
}

.center_btn{
  background:white;
  width:230px;
  padding: 10px 0px;
  position:absolute;
  bottom:-25px;
  margin:0 auto;
  left:0;
  text-align:center;
  right:0
}

.btns{
 padding:3px 10px;
 border-radius:100px;
 border:none;
 background:yellow;
 color:white;
 margin : 0 10px;
}

.green_bg{
  background:green;
}

------------------------------------------------------


<div class="ractangle">
  <div class="center_btn">
    <button type="button" class="btns">
    Experimet
    </button>
      <button type="button" class="btns green_bg">
    Saiba Maris
    </button>
  </div>
</div>
0
purvish patel 28 Дек 2016 в 09:04
У меня есть изменение left: 0; right:0; width:230px;, которое решит проблему
 – 
purvish patel
28 Дек 2016 в 09:07
Всего 3 свойства, которые вы изменили, остальные вещи, которые вы скопировали из моего кода. пожалуйста, сделайте свой собственный.
 – 
Bhavin Shah
28 Дек 2016 в 09:08
Я протестировал ваш код, он не такой, как хотел Робин Десу. вы можете проверить здесь свой код: jsfiddle.net/agatw1Ld/2
 – 
Bhavin Shah
28 Дек 2016 в 09:18
body{
  background:white;
}
.ractangle{
  width:500px;
  height:200px;
  border : thick blue solid;
  position:relative;
}

.center_btn{
  background:white;
  width:auto;
  padding: 10px 0px;
  position:absolute;
  bottom:-25px;
  margin:0 auto;
  left:25%;
  text-align:center;
}

.btns{
 padding:3px 10px;
 border-radius:100px;
 border:none;
 background:yellow;
 color:white;
 margin : 0 10px;
}

.green_bg{
  background:green;
}
<div class="ractangle">
  <div class="center_btn">
    <button type="button" class="btns">
    Experimet
    </button>
      <button type="button" class="btns green_bg">
    Saiba Maris
    </button>
  </div>
</div>

Вот JSFiddle

Надеюсь это поможет.

0
Bhavin Shah 28 Дек 2016 в 09:47