2013-07-28 6 views
1

Мне сложно выразить вопрос словами, поскольку я недостаточно осведомлен о CSS. Итак, я сделал два примера jsfiddles.Как увеличить поле div в CSS, так что текст центрирован независимо от длины

В этом первом примере мы видим, как на выходе отображается текст, выровненный по левому краю. http://jsfiddle.net/Aro2220/yw38p/

Но в этом втором примере мы видим, что, когда текст достаточно длинный, он заполняет всю ширину кадра (не уверен, что это правильный термин), и центрирует все до конца. http://jsfiddle.net/Aro2220/DUcP6/

Я пытаюсь получить текст, который будет идеально центрирован в этой рамке независимо от длины. Как я могу это сделать? Мой CSS довольно разреженный, и я не уверен, есть ли команда CSS, которую я пропускаю, что делает это легко или если это сложная задача.

#outer { 
    position: absolute; 
    overflow: hidden; 
    height: 200px;  
} 

#inner { 
    position: relative; 
    top: 0px;  
    text-align: center; 
} 
+0

Кстати, вам не нужно «top: 0px», чтобы сделать эту работу. Кроме того, если вы его сохранили, блок (в этом случае 'px') будет лишним. Вам просто не нужно указывать единицу для значений '0', потому что' 0' любого устройства равен нулю. – jedmao

ответ

2

использование этого Demo1Demo2

это будет делать трюк

#outer { 
    position: absolute; 
    overflow: hidden; 
    height: 200px; 
    width:100%; // added this to make the outer div width 100% 
} 

Предложил sfjedi

, если у вас есть вопросы w/ margins и/или padding дает вам нежелательную horizontal scrollbar, использование css box-sizing: border-box, так что 100% width не выбрасывает вас

+1

хороший ответ. и если у вас есть проблемы w/margin и/или padding, дающие вам нежелательную горизонтальную полосу прокрутки, используйте css 'box-sizing: border-box', поэтому ширина' 100% 'не отбрасывает вас. – jedmao

+0

добавил ваше предложение в ответ :) –

+1

слово. спасибо за реквизит. – jedmao

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

  • Нет связанных вопросов^_^