javascript — ширина стиля и атрибут ширины в HTML
спросил
Изменено 7 месяцев назад
Просмотрено 31к раз
Я видел последний пост, похожий на мой вопрос Высота стиля холста HTML5 против высоты атрибута
Но в этом посте не было четкой информации о том, какой из них будет работать и в чем разница?
Я попробовал следующий пример:
<голова> голова> <тело> <скрипт src="script.js"> <дел> <выбрать> выбрать>
Но в приведенном выше примере, если указать либо style=»width: 200px» , либо width=»200px» , тот же результат не будет виден.
Вопрос:
1) почему style=»width: 200px и width=»200px не дают одинаковых результатов?
2) в чем разница между width=»200px» или width=»200″ ?
Может ли кто-нибудь помочь мне очистить эти основы?
- JavaScript
- JQuery
- CSS
- HTML
4
Для большинства html-элементов атрибут width
width
), является атрибутом стиля элемента . Другими словами, атрибут style.width
( style="width: 200px;"
) определяет ширину элемента.
Но некоторые элементы, такие как canvas
, svg
, атрибут width
будет определять ширину элемента, если вы не установите атрибут style. width
. В этом случае width="200px"
совпадает с width="200"
, потому что большинство браузеров используют px
по умолчанию.
PS:
- Ширина
недействительна для установки ширины select
. - Но атрибут
ширина
действителен. Вы можете получить к нему доступ и изменить его со свободой. Вы можете использовать его, чтобы делать другие вещи.
2
Атрибут width
недействителен в элементе select
. Что еще более важно, это ограничение наложено браузерами: они игнорируют атрибут. (Давным-давно Netscape 4 поддерживал его, и он был описан в проекте HTML 3.0, срок действия которого истек в 1995 году. Некоторые устаревшие коды, возможно, даже устаревшие методы кодирования, могут и отражать такие вещи!)
Итак, ответ прост. : они отличаются тем, что 9Атрибут 0050 width
в HTML не действует (поэтому элемент принимает свою ширину по умолчанию), тогда как свойство width
в CSS работает обычным способом CSS. Атрибут width
не является общим атрибутом в HTML: он разрешен для определенного набора элементов и определен для них индивидуально.
1)
стиль вот атрибут
HTML элемент, внутри кавычки написано Код CSS . Аналогично,
width здесь является атрибутом
. Тем не менее, тег
не имеет атрибута width
, см. здесь (под атрибутами
) Дополнительная информация о атрибутах HTML
: здесь
см. DEMO
2) width="200"
эквивалентен до ширина = "200px"
8
Зарегистрируйтесь или войдите в систему
Зарегистрируйтесь с помощью Google
Зарегистрироваться через Facebook
Зарегистрируйтесь, используя адрес электронной почты и пароль
Опубликовать как гость
Электронная почта
Обязательно, но не отображается
Опубликовать как гость
Электронная почта
Требуется, но не отображается
css — левый div шириной 200 пикселей, остальное содержимое div?
спросил
Изменено 5 лет, 10 месяцев назад
Просмотрено 19 тысяч раз
корпус { семейство шрифтов: Arial, Helvetica, без засечек; размер шрифта: 13px; } #обертка { отступ: 1px; поле: 0 авто; } #левый { ширина: 200 пикселей; плыть налево; фон: оранжевый; положение: фиксированное; выравнивание текста: по центру; отступ: 2px; } #содержание { поплавок: справа; выравнивание текста: по левому краю; отступ: 2px; ширина: ???; фон: #F0F0F0; }
Привет снова, stackoverflow! Я хочу создать простой макет с шириной меню 200 пикселей и блоком содержимого, который занимает остальную часть ширины. .. Но как я могу это сделать?
Я уже искал в Google и других темах stackoverflow, но ничего не нашел…
Приветствую
Редактировать: Я еще раз попытался выполнить поиск в Google и нашел пример того, как это должно выглядеть : http://www.thesitewizard.com
Но поскольку у него какие-то странные имена div, я не знаю, какой код он использует для какого div…
- css
- макет
- html
- ширина
2
Вы можете работать с плавающей запятой в сочетании с маржой для достижения желаемого результата. Чтобы получить то, что вы хотите, ваша HTML-структура должна выглядеть примерно так:
разместите здесь свой контентразместите здесь свой контент
Минимальный требуемый CSS должен выглядеть следующим образом:
#menu { float: left; ширина: 200 пикселей; } #main {margin-left: 200px; }
Я добавил демонстрацию на jsfiddle, чтобы показать результаты с помощью некоторых цветов фона.