2016-12-23 4 views
0

Можно ли сделать индикаторы в каруселе Bootstrap вправо? Использование float: right; на самом деле ничего не делает. Также нет position: relative; left: 300px;.Могу ли я перенести индикаторы в карусель Bootstrap вправо?

Есть ли способ передвинуть индикаторы вправо? А как их переместить?

+0

Я не использую самозагрузки, но как насчет позиции: абсолютный; top: 0; левый 300px; Удостоверьтесь, что относительное положение относительно родителя. –

ответ

1

Вы должны использовать пользовательские CSS на .carousel-indicators{} класса, используйте text-align: right; позиционировать элементы Li, а затем установить right: 0; и left: inherit;

.carousel-indicators { 
    text-align: right; 
    float: right; 
    right: 2% !important; 
    left: inherit; 
} 

Подумайте this bootply является то, что ищете.

Обновление: причина, по которой он не работает для вас в вашем коде, заключается в том, что у вас есть boostrap.css, вызванный после вашего home.css, поэтому он переписывает css, который вы пытаетесь использовать для перемещения индикаторов.

Это как ваш <head> должен выглядеть

<head> 
    <title>project</title> 

    <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css" integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u" crossorigin="anonymous"> 
    <link rel="stylesheet" type="text/css" href="home.css"> 

    <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.1.1/jquery.min.js"></script> 
    <script src="https://use.fontawesome.com/f86debf509.js"></script> 
    <script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js" integrity="sha384-Tc5IQib027qvyjSMfHjOMaLkfuWVxZxUPnCJA7l2mCWNIpG9mGCD8wGNIcPD7Txa" crossorigin="anonymous"></script> 

+0

@CRover вы уверены, что у вас есть изображения, только что протестированные с вашим кодом, и это работает, пока есть изображения http://www.bootply.com/UPmI8IwH3A – Bosc

+0

@Напишите, что ваш код работает в этом http://www.bootply.com/UPmI8IwH3A, вы уверены, что у вас нет другого css, делающего карусель? – Bosc

+1

@CRover Выяснил причину, по которой он не работает для вас, так как у вас есть ссылка на boostrap css после того, как пользовательский css изменит порядок css вокруг – Bosc

0
.carousel: { 
height: 100%; 
margin-bottom: 0px; 
margin: 0 auto; 
position: relative; 
} 

И измените стили индикаторов. Вы можете настроить right:30px

.carousel-indicators { 
position: absolute; 
bottom: 10px; 
right:30px; 
z-index: 15; 
width: 60%; 
list-style: none; 
text-align: center; 
} 
0

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

Вот скрипка, которая толкает карусель на 75 пикселей.

https://jsfiddle.net/Hastig/7n0pa1cq/

Вы можете переопределить CSS по умолчанию с этим и положение с правой:

.carousel { 
    /* position is already relative by bootstrap default */ 
    top: 75px; /* because your header is fixed and has a height of 75px; */ 
} 
.carousel-indicators { 
    width: initial; /* initial resets css to default */ 
    margin-left: initial; 
    left: initial; 
    bottom: initial; 
    right: 10px; /*horizontal position */ 
    top: 100px; /* vertical position */ 
} 

Причина ваши изменения были только своего рода работы потому, что вы звонили home.css до бутстрэпами CSS. Только стили в home.css, которые не были загружены, влияли на изменение, настройки bootstrap css имели последнее слово.

Ввод home.css last будет переопределять загрузку css.

<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css" integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u" crossorigin="anonymous"> 
    <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.1.1/jquery.min.js"></script> 
    <script src="https://use.fontawesome.com/f86debf509.js"></script> 
    <script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js" integrity="sha384-Tc5IQib027qvyjSMfHjOMaLkfuWVxZxUPnCJA7l2mCWNIpG9mGCD8wGNIcPD7Txa" crossorigin="anonymous"></script> 
    <link rel="stylesheet" type="text/css" href="home.css"> 
+1

@CRover Если вы можете, возможно, разместите свой собственный css, чтобы мы могли видеть, все ли в порядке. Это может быть какая-то крошечная вещь, которую вы оставили, бросая на нее разные вещи, чтобы попытаться повлиять на изменения. (Я делаю это все время) –

+1

@CRover Мой плохой, я не обновил скрипку, прежде чем ушел. https://jsfiddle.net/Hastig/7n0pa1cq/ Что было, заголовок был выше карусели, закрывая индикаторы кулеров на более узкой ширине экрана. –

+1

@CRover Ах, тогда это может быть сложно. Все, что я могу предложить, - попробовать другой браузер, если вы еще не используете последнюю версию FF или Chrome. Кроме того, возможно ли, что вы кэшируете более старую версию своего пользовательского файла css? –

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