Я пытаюсь написать CSS, в котором, когда пользователь пишет текст, и он переполняется вместо полосы прокрутки или скрытия, он просто опускается, как в обычном документе Word или около того. У меня есть такой код:
#content-text {
width: 960px;
padding-left: 10px;
padding-right:10px;
text-align: left;
color:#000;
height:100%;
margin-left: 25px;
margin-right:25px;
}
Странно то, что хотя этот код действительно делает то, что я хочу в IE в Firefox, он переполняется и становится полосой прокрутки. Я пробовал переполнение: авто; переполнение: скрыто; и переполнение: наследование; просто посмотреть, помогли ли они, но пока не повезло, и я, честно говоря, понятия не имею, почему это происходит в Firefox, = / кто-нибудь из вас знает?
Обновлять: Пробовал с переполнением: visible; но я просто получаю переполнение ... хорошо видно, но все равно не оборачивается. и пока ТОЛЬКО в Firefox. знак равно
Обновлять: Единственное, что может повлиять на это, это то, что у меня есть другой код CSS, и первый содержится:
#content-title{
background-color: transparent;
background-image: url(../img/content-title-body.png);
background-repeat: repeat-y;
background-attachment: scroll;
background-x-position: 0%;
background-y-position: 0%;
height:auto;
position:absolute;
z-index :100; /* ensure the content-title is on top of navigation area */
width:1026px;/*1050px*/
margin: 160px 100px 5px 100px;
overflow: visible;
top: 55px;
}
и HTML, который использует это:
<div id = "content-title">
<div id = "content-text"> Hola!Hola!Hola!Hola!Hola!Hola!Hola!Hola!Hola!Hola!Hola!Hola!Hola!Hola!Hola!Hola!Hola!Hola!Hola!Hola!Hola!Hola!Hola!Hola!Hola!Hola!Hola!Hola!Hola!Hola!Hola!Hola!Hola!Hola!Hola!Hola!<p>Hola!Hola!Hola!Hola!Hola!Hola!<p>Hola!Hola!Hola!Hola!<p>Hola!Hola!Hola!Hola!<p>Hola!Hola!Hola!<p>Hola!Hola!Hola!Hola!<p>Hola!Hola!
</div>
</div>
моя проблема с шириной на самом деле, высота идет отлично =)






В этой истории должно быть нечто большее, чем вы здесь показываете. Я использовал предоставленный CSS, и я наблюдаю такое же поведение как в Internet Explorer, так и в Firefox. Страница отображается в ширину 960 пикселей, и когда ширина браузера меньше этой, отображается горизонтальная полоса прокрутки.
Если вы укажете ширину элемента, браузер не будет отображать ее меньше этого значения. Если вы удалите объявление ширины из своего примера, элемент будет отображаться ровно настолько, насколько это необходимо.
Если это не тот ответ, который вы ищете, предоставьте дополнительный код, чтобы дать нам полную картину.
Так что ваш css, вероятно, в порядке. Например, на моей странице css выглядит так:
textarea.input_field2 {
margin: 10px 10px 10px 0px;
width: 440px;
height: 150px;
background:#696969;
color: white;
border: none;
font-size: 14px;
text-align: left;
vertical-align: middle;
}
Затем в теле я вызываю это так:
<textarea rows = "9" cols = "9" class = "input_field2" name = "user_comments"></textarea>
Работает нормально. Но убедитесь, что при тестировании вы проверяете это с помощью чего-то вроде Lorem Ipsum, слов с пробелами и не одной длинной строки, такой как 'aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa', потому что это, вероятно, вызовет полосу прокрутки. Также проверьте свои html и css на наличие Проверка.
Добавьте word-wrap: break-word; к вашему #content-text
У меня это работает в Firefox 3 - есть ли еще код, который вы можете опубликовать, который может способствовать возникновению проблемы?