CSS: Я не могу поместить кнопку посреди элемента DIV

Я использую кнопки CSS из этого учебного руководства:

http://www.oscaralexander.com/tutorials/how-to-make-sexy-buttons-with-css.html

Я должен поместить кнопку посреди DIV, таким образом, это центрируется. Но я не могу!

Вот код кнопки:

Bring world peace  

И вот CSS:

.clear { /* generic container (i.e. div) for floating buttons */
    overflow: hidden;
    width: 100%;
}

a.button {
    background: transparent url('bg_button_a.gif') no-repeat scroll top right;
    color: #444;
    display: block;
    float: left;
    font: normal 12px arial, sans-serif;
    height: 24px;
    margin-right: 6px;
    padding-right: 18px; /* sliding doors padding */
    text-decoration: none;
}

a.button span {
    background: transparent url('bg_button_span.gif') no-repeat;
    display: block;
    line-height: 14px;
    padding: 5px 0 5px 18px;
} 

Вот код, который я пытаюсь использовать:


11
задан Alex 24 July 2010 в 12:19
поделиться

3 ответа

атрибут выравнивания для элемента div устарел. Вам лучше определить класс для этого div, например:

<div class="centerize">
  <a class="button" href="#"><span>Bring world peace</span></a>
</div>

И CSS:

.centerize { 
    text-align: center;
}

Обратите внимание, однако, что установка text-align повлияет только на содержимое внутри div. Сам div (должен быть) блочным элементом и, в зависимости от того, где он находится в структуре документа, не может быть центрирован сам по себе.

Для большей уверенности вы можете сделать что-то вроде этого:

.centerize {
    display: block;
    margin: 0 auto;
    text-align: center;
}

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

28
ответ дан 3 December 2019 в 02:10
поделиться

Кнопка a.button перемещается в левый. Вы можете попробовать float: none; для этого элемента. margin: 0 auto; также полезно для выравнивания элементов по центру.

Это поможет?

3
ответ дан 3 December 2019 в 02:10
поделиться

Измените класс кнопки для этих свойств:

.button{
  margin-left:50%;
  margin-right:50%;
  position: relative;
}

И оберните вашу ссылку в div следующим образом:

<div align="center">
  <a class="button" href="#"><span>Bring world peace</span></a>  
</div>
3
ответ дан 3 December 2019 в 02:10
поделиться
Другие вопросы по тегам:

Похожие вопросы: