2013-09-21 3 views
1

Можно ли применить радиус границы в фоновом изображении текста <input> или <textarea>?Фоновое изображение с граничным радиусом во входном или текстовом поле

+0

да можно – halkujabra

+0

-1 невозможно в текстовом поле или в тексте ввода. – user2799274

+0

Да, нельзя применить радиус границы к фоновому изображению, и вы должны применить радиус к элементу и установить положение изображения в «центр центра», чтобы изображение выглядело округлым. :) –

ответ

1

Свойство border-radius применяется как к встроенному, так и к блочному уровню.

Таким образом, вы можете создавать закругленные углы на input и textarea.

Однако свойство border-radius не влияет на фоновое изображение, связанное с элементом.

Короткий ответ: no.

Для иллюстрации, если у вас есть следующий HTML:

<textarea class="ex1" name="theText" >Example 1</textarea> 

и примените следующий CSS:

textarea.ex1 { 
    border-width: 0; 
    border-radius: 10px; 
    background-color: beige; 
    padding: 5px; 
    width: 200px; 
    height: 200px; 
} 

textarea.ex2 { 
    border-width: 0; 
    border-radius: 10px; 
    background: lightgray url(http://placekitten.com/150/150) 
       center center no-repeat; 
    padding: 5px; 
    width: 200px; 
    height: 200px; 
} 

вы видите, что textarea элемент имеет закругленные углы, но скругленные углы не влияет на фоновое изображение.

See Demo Fiddle

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

+0

во втором примере этого ответа, если вы хотите, чтобы изображение было округлено (а не текстовая область), этого достаточно, чтобы изменить высоту и ширину textarea.ex2 на «140px»; –

+0

@ mj-y Интересная тема здесь заключается в том, что фоновое изображение само по себе не захватывает закругленные углы. К элементу применяются закругленные углы, а не фон. –

+1

Спасибо за объяснение ... – user2799274

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