#html #css #internet-explorer
#HTML #css #internet-explorer
Вопрос:
Как я могу перенести текст, отображаемый в браузере, либо на ширину браузера, либо на указанную ширину, в зависимости от того, что меньше?
Я помещал текст внутрь <table width='850'>
для переноса в определенный момент, поэтому, если пользователь разворачивает свой браузер на гигантском мониторе, целый абзац не помещается в одну строку. Но когда пользователь делает браузер очень узким, описанный выше метод приводит к переносу текста за край видимой области. Не совсем то, что я хочу.
Итак, я ищу лучший подход.
О, может быть, мне следует добавить, что мои страницы чрезвычайно просты. Там нет баннеров вверх и вниз по левой или правой сторонам от них. Только текст и изображения занимают пространство от левой границы браузера до правой. Скучный материал.
РЕДАКТИРОВАТЬ — я принял ответ, но я нашел проблему (и решение, которое, похоже, работает) с принятым ответом при использовании с Internet Explorer. Я потратил полчаса, пытаясь заставить работать max-width, но просто не смог. Все остальные свойства стиля работали нормально. Затем я обнаружил это http://svendtofte.com/code/max_width_in_ie в котором говорилось, что я должен был использовать следующее для максимальной ширины для работы в IE, и это было сделано: p { width:expression(400 «px»); }. Я не понимаю, почему пример скрипки работал с максимальной шириной в IE, но не на моей странице. Может быть, это потому, что я включаю свой css в свою HTML-страницу?
Ответ №1:
Вы можете установить max-width
свойство в своем css.
Таким образом, страница будет расширяться до определенного момента, а затем не более.
Пример:
.mainDiv{
max-width:700px;
}
Рабочий пример: http://jsfiddle.net/Pa5JG /
Подробнее о max-width
: http://reference.sitepoint.com/css/max-width
Комментарии:
1. Отлично, спасибо! Существует ли корреляция между атрибутом width тега таблицы и свойством max-width? Например, когда я контролирую ширину с помощью таблиц, мне всегда нравится использовать 850 в качестве значения. Будет ли максимальная ширина 850 пикселей одинаковой?
2. Не полностью, @JohnFitzpatrick. С
table width
помощью, это всегда будет та ширина, независимо от размера экрана. Приmax-width
этом элемент будет расширяться и сжиматься, но не более чем на максимум. Тем не менее,max-width:850px
это должно дать вам то, что вам нужно.3. Практически атрибут width несколько соответствует ширине css в px, но вы больше не должны использовать эти атрибуты в HTML. Используйте CSS
4. @Stein, да, я знаю. У меня есть большая книга по CSS, которую я собирался прочитать почти два года. Другие вещи продолжают мешать. Вы можете быть в ужасе, услышав, что я даже все еще использую
<font>
тег. Но никогда без чувства вины.5. Я потратил полчаса, пытаясь заставить работать max-width, но просто не смог. Все остальные свойства стиля работали нормально. Затем я обнаружил это svendtofte.com/code/max_width_in_ie в котором говорилось, что я должен был использовать следующее для максимальной ширины для работы в IE, и это было сделано:
p { width:expression(400 "px"); }
. Кто-нибудь из вас слышал об этом? (И я не понимаю, почему пример скрипки работал с максимальной шириной в IE, но не на моей странице. Может быть, это потому, что я включаю свой css в свою HTML-страницу?)
Ответ №2:
Просто используйте max-width
. Посмотрите на эту скрипку.