2014-01-29 5 views
1

Я создал некоторый html, который является отзывчивым, но им трудно заставить круги реагировать на размер экрана.Создание окружностей, отвечающих ширине экрана

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

вот мой Fiddle, чтобы показать мой рабочий

<div class="container"> 
     <div class="col-lg-12 image-container"> 
      <div class="left"> 
       <a href="#"><img src="img/cover2.jpg" alt="Cover 1"></a> 
      </div> 
      <div class="center"> 
        <button type="button" class="btn btn-default btn-lg arrow-left"> 
         <span class="glyphicon glyphicon-chevron-left"></span> 
        </button> 
        <button type="button" class="btn btn-default btn-lg arrow-right"> 
         <span class="glyphicon glyphicon-chevron-right"></span> 
        </button> 
        <a href="#"><img src="img/cover1.jpg" alt="Cover 1"></a> 
      </div> 
      <div class="right"> 
        <a href="#"><img src="img/cover3.jpg" alt="Cover 1"></a> 
      </div> 

     </div> 

     <div class="row"> 
      <div class="col-md-6 col-md-offset-3"> 
       <div class="information-wrap"> 
        <h1>Issue Number:</h1> 
        <h2>Information about Magazine</h2> 
        <h3>More information..</h3> 
       </div> 
       <div class="more-info-wrap"> 
         <a class="btn btn-primary btn-large magazine-open">Open</a> 
       </div> 


      </div> 
     </div> 

ответ

3

Вы можете установить width и height окружностей в процентах.

Кроме того, чтобы держать круги в середине, вы можете использовать отрицательные проценты для left и right свойств, а именно:

.arrow-right{ 
    position: absolute; 
    top: 45%; 
    right: -10%; /* <-- keep the circle center horizontally */ 
    width: 20%; /* <-- Set the width by percentage */ 
    height: 20%; /* <-- Set the height by percentage */ 
    border-radius: 50%; 
    box-shadow: 1px -1px 28px 5px rgba(0,0,0,0.75); 
} 

.arrow-left{ 
    position: absolute; 
    top: 45%; 
    left: -10%; /* <-- keep the circle center horizontally */ 
    width: 20%; /* <-- Set the width by percentage */ 
    height: 20%; /* <-- Set the height by percentage */ 
    border-radius: 50%; 
    box-shadow: 1px -1px 28px 5px rgba(0,0,0,0.75); 
} 

JSFiddle Demo.

+0

Вы можете сократить свой код, удалив префиксы. Они не нужны. – dfsq

+0

@dfsq Но нет ничего плохого в том, чтобы держать их там нет? На всякий случай? Или все браузеры приняли W3C Way? – MackieeE

+0

Я удалил префиксы поставщика в опубликованном фрагменте кода, но они все еще доступны в демонстрации Fiddle. –

-1

изменение height и width к percentages

.arrow-right,.arrow-left{ 
height:34%; 
width:34%; 
} 

работает fiddle

Смежные вопросы