Как я могу центрировать <ul> по горизонтали?
Как я могу центрировать <ul>
по горизонтали?
У меня есть подчеркнутый список, но он, кажется, выравнивается по левому краю, и я хочу центрировать его.
<ul id="give-donation-level-button-wrap" class="give-donation-levels-wrap give-list-inline">
<li><button type="button" data-price-id="1" class=" give-donation-level-btn give-btn give-btn-level-1 give-default-level" value="25.00">$25</button></li>
<li><button type="button" data-price-id="2" class=" give-donation-level-btn give-btn give-btn-level-2 " value="50.00">$50</button></li>
<li><button type="button" data-price-id="3" class=" give-donation-level-btn give-btn give-btn-level-3 " value="75.00">$75</button></li>
</ul>
Кроме того, как сделать так, чтобы кнопка выбранного количества имела желтую рамку при нажатии?
6 ответов
Попробуй это:-
ul { text-align: center; }
li { display: inline-block; } /* Don't float them */
Сделайте следующие изменения:
#give-donation-level-button-wrap > li {
/* float: left; <-- remove*/
display: inline-block; /* <-- add */
}
Просто вставьте это в свой CSS
#give-donation-level-button-wrap > li {
display: inline-block;
float: none;
}
Просто выровняйте его, установив горизонтальное поле на auto
,
ul {
display: block;
margin: 0 auto;
}
Если вы хотите центрировать элементы списка внутри ul
, использовать этот:
ul {
text-align: center;
}
ul > li {
display: inline-block;
}
Сайт, на который вы ссылаетесь, нуждается в элементах, а не в списке.
Поместите элемент ul в div и используйте "text-align: center;" опора для див. хотя пули будут выглядеть так, как вы, конечно, не захотите, так что используйте опору "стиль: нет"; для списка. ИЛИ применять стили
div{
margin-left: 50%;
}
<html>
<head>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.4/jquery.min.js"></script>
<style>
div{
width:100%;
}
ul{
margin-right: auto;
margin-left: auto;
width: 12%;
}
ul li{
float:left;
list-style:none;
}
ul li button{
outline:none;
background-color:#eee;
color:red;
}
.off{
border:1px solid red;
}
.on{
border:1px solid yellow;
}
</style>
<script>
$(document).ready(function(){
var selector = 'ul li button';
$(document).ready(function(){
$(selector).on('click', function(){
$(selector).removeClass('on');
$(this).addClass('on');
});
});
});
</script>
</head>
<body>
<div>
<ul>
<li><button class="off">$200</button></li>
<li><button class="off">$400</button></li>
<li><button class="off">$600</button></li>
</ul>
</div>
</body>
</html>