2013-09-18 11 views
1

Как я могу центрировать текст внутри легенды. Я хотел бы иметь фиксированную ширину для легенды. Когда я использую text-align:center; внутри легенды, он перемещает все поле легенды в центр вместо текста внутри.текст центра внутри легенды CSS

fieldset 
    { 
     padding: 1px 2px 4px 2px; 
     border-radius: 5px; 
    } 
legend 
    { 
     border: 1px solid gray; 
     margin-left: 10px;   
     padding:2px; 
     width:150px;   
    } 

Я центрировать текст путем удаления и ширину с помощью:

padding: 2px 20px 2px 20px; 

но тогда я не имел бы фиксированную ширину для легенд экрана. Вот как это выглядит сейчас: enter image description here

+2

'выравнивания текста: center'? – Vucko

+0

Извините за отсутствие пункта. Я уже пробовал текстовое выравнивание, но он перемещал всю легенду. Ответ @ nikhil исправил это. Всем спасибо . – Ruby

ответ

1

Если вы используете text-align : center на legend, это будет выравнивание по центру всей легенды.

Вместо изменить HTML для:

<legend><p>Product Details</p></legend> 

И затем использовать этот CSS:

legend p { 
    text-align:center; 
} 
3

text-align: center; Чтобы создать текст внутри легенды.

legend { 
    text-align: center; 
} 
1

Использование text-align: center

legend { 
     border: 1px solid gray; 
     margin-left: 10px;   
     padding:2px; 
     width:150px; 
     text-align: center; //ADD this to center align the text   
    } 

Проверить это JSFiddle Обновления:

Поскольку вы упомянули это выравнивая всю легенду, попробуйте это (хотя и не поддерживается в HTML5)

<legend><center>Product Details</center></legend> 

Updated fiddle

1

Я не визуализировать то, что вы хотите, но вы используете этот патентованный:

text-align:center 

Вы также можете поместить вас текст в < SPAN> и поместить его там, где вы хотите от CSS

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