源码网,源码论坛,源码之家,商业源码,游戏源码下载,discuz插件,棋牌源码下载,精品源码论坛

 找回密码
 立即注册
查看: 407|回复: 22

[CSS] CSS 自动定位 的应用

[复制链接]

7万

主题

861

回帖

32万

积分

论坛元老

Rank: 8Rank: 8

积分
329525
发表于 2009-9-8 23:57:45 | 显示全部楼层 |阅读模式
在使用css创建类似title属性提示框,常见的方法是使用绝对定位,用负值使其偏移于屏幕之外,在鼠标经过时定义一个合适的正值使其显示到我们所需要的位置。但是,有一个我们不常用的属性我们常常将其搁置一旁而未加利用--auto. 在使用css创建类似title属性提示框,常见的方法是使用绝对定位,用负值使其偏移于屏幕之外,在鼠标经过时定义一个合适的正值使其显示到我们所需要的位置。但是,有一个我们不常用的属性我们常常将其搁置一旁而未加利用--”auto”。《Auto Positioning for Absolute Elements 》这篇文章详细介绍了该属性的使用方法,本人曾翻译了此文--《绝对定位元素的自动定位》,但文章太长,不甚直观,本文通过对比两种创建提示框的方法来介绍该属性的使用方法。
一、常规方法
看下面的html结果,我们让.test相对定位,确定其内部span标签的定为基点,在鼠标经过时,定义span标签的left为0。
1.<div class="box">常见的实现消息提示框的方法,是让父元素相对定位,消息内容绝对定位。默认状态让其隐藏于屏幕之外,鼠标经过时定义一个正值使其显示在我们需要的位置。看看这个<a class="test" href="#">消息提示框<span>鼠标经过时我会出现</span></a>。你可以看到,鼠标经过时,消息框会出现在鼠标的位置。</div>

复制代码代码如下:
.test{
   position:relative;
   display:inline-block;//使其在IE8中正常显示; color:#fff;
}
.test span{
   position:absolute;
   top:15px;
   left:-999em;
   border:1px soid #6c3;
   background-color:#F60;
}
.test:hover{
   background:#fff;/修复IE中的bug,这里是为了测试,如果不需要颜色,可以使用一张1×1px大小的透明图片来代替。/
   color:#00f;
}
.test:hover span{
   left:0;
}

注意在鼠标经过时,我们定义了背景颜色,这时为了修复 IE中特有的bug,关于bug这里不做太多描述,读者可参考相关资料。常见的方法在IE6、IE7中工作良好,但在IE8中看起来很古怪,如果给.test定义一个display:inline-block属性,它将显示良好。IE6与IE7、IE8、FF、chrome显示略有不同,IE6中span标签里的内容自动扩展,而在IE7、IE8、FF、chrome中,其宽度与文本“消息提示框”等宽,超过的换行显示。
二、使用“自动定位”
使用“自动定位”,对于.test我们不需要使用定位属性,对于其内部标签span,去掉top属性,保留left属性,在鼠标经过时,让span标签的left属性为auto。这看起来不可思议,但的确工作良好。span标签绝对定位后,它保留了在文本流中的正常位置,它是它在一个新的层上。css如下:

复制代码代码如下:
.test-auto{
   color:#fff;
}
.test-auto span{
   position:absolute;
   left:-999em;
   border:1px soid #6c3;
   background-color:#F60;
   text-decoration:none;
}
.test-auto:hover{
   background:#fff;
   color:#00f;
}
.test-auto:hover span{
   left:auto;
}

现在,使用自动定位可以实现弹出消息提示框。但是,除了上面提及的那个bug外,还有几个bug需要注意。
span标签定义display:block时,在FF和IE下显示有差别。
当我们给.test-auto span增加display:block时。你可以看到,鼠标经过时,在FF中消息框另起一行(这是使用该属性正常的效果)。但在IE6、IE7中查看,我们看到它仍在原来的位置之上。
span标签定义font-style:italic;时,在IE7中出现滚动条。
可以看到,鼠标经过时,在FF和IE6中消息框出现,没有任何异常。但在IE7中查看,我们看到水平滚动条出现了。这似乎就是IE中的italics bug。对于该bug,给其定义overflow:hidden,鼠标经过时,滚动条将会消失。
另外,在 chrome中查看,鼠标经过时,消息框并没有出现在鼠标经过的位置,而是出紧靠父元素的左侧,真奇怪!!
三、“自动定位”的应用
自动定位有哪些用途呢?但我们在页面的相关文本插入绝对定位图像时,我们可以使其top和bottom属性为“auto”,然后定义left或者right属性值,那么其垂直位置就由文本流来控制,水平位置有left或者right的长度值来决定。
四、总结
“自动定位”使我们不常用的一个属性,相信看完本文你对自动定位有一个很深的理解。本篇文章简要的介绍了“自动定位”的应用,如果你想进一步定位提示框出现的位置,请参考我翻译的另外另外一篇文章--《边距和绝对定位》,希望能对你有所启发。
回复

使用道具 举报

0

主题

2万

回帖

0

积分

中级会员

Rank: 3Rank: 3

积分
0
发表于 2022-12-29 03:40:44 | 显示全部楼层
还有人在不。。。。。。。。。。啊
回复 支持 反对

使用道具 举报

29

主题

2万

回帖

194

积分

注册会员

Rank: 2

积分
194
发表于 2023-9-3 00:04:20 | 显示全部楼层
这个源码不错啊
回复 支持 反对

使用道具 举报

1

主题

2万

回帖

176

积分

注册会员

Rank: 2

积分
176
发表于 2024-6-6 08:40:57 | 显示全部楼层
问问问企鹅哇哇哇哇哇
回复 支持 反对

使用道具 举报

0

主题

1万

回帖

100

积分

注册会员

Rank: 2

积分
100
发表于 2024-6-27 12:36:04 | 显示全部楼层
老大你好你好好你好
回复 支持 反对

使用道具 举报

匿名  发表于 2024-6-27 12:45:33

Хочу Написать Книгу И Издать Ее С Чего

64000928 ·±нУЪ 2024-6-27 12:36
АПуДгГДгГГДгГ


Мечтатели – удивительные люди, они живут в своем воображаемом мире и изредка выглядывают наружу https://superizdatelstvo.ru/howtopublish
  Аня Ширли именно такая https://superizdatelstvo.ru/family
  Она умеет фантазировать и всему вокруг дает романтичные названия – Озеро Сверкающих Вод, Лес Призраков https://superizdatelstvo.ru/film-a-short-film
  Аня не бесплодный мечтатель, она воплощает свои желания в жизнь https://superizdatelstvo.ru/fantasy
  И вот уже работает Общество Содействия Развитию Авонлеи, маленький Дэви пытается стать лучше, а мисс Лаванда полностью меняет свою жизнь https://superizdatelstvo.ru/biography
  Аня живет своими идеалами, но не всегда они выдерживают столкновения с реальностью…
Вся поэзия для детей 222 Зарубежная поэзия для детей 29 Отечественная поэзия для детей 195 https://superizdatelstvo.ru/catalog

Как лучше вести себя в природе, как стать добрым Великаном, другом всему живому — об этом рассказывает книга по экологической этике https://superizdatelstvo.ru/order-producer-services
  Она адресована младшим школьникам и https://www.superizdatelstvo.ru/paperback

Весь детский досуг 430 Альбомы с наклейками 37 Аппликации 6 Бумажные куклы 5 Виммельбухи и находилки 15 Головоломки, игры, задания 117 Конструирование из бумаги 12 Мастерим своими руками 17 Опыты, эксперименты, фокусы 13 Оригами 1 Развивающие и активные игры для детей 4 https://superizdatelstvo.ru/anniversary-books

Книги для самых маленьких (от 0 до 2 лет)
回复 支持 反对

使用道具

匿名  发表于 2024-6-27 12:46:53

Тираж Книг Россия


Что читать?
- истории о двенадцатилетней Штеффи, оказавшейся на острове в Швеции в начале Второй…
Если ребёнок уже научился и полюбил читать, можно пробовать вводить в ваше литературное  неиллюстрированные книги – это развивает воображение https://superizdatelstvo.ru/audio
  Для возраста от 4 до 6 подходят длинные истории, состоящие из нескольких глав, которые можно читать много вечеров подряд https://superizdatelstvo.ru/blog-publishing

Два капитана https://superizdatelstvo.ru/photobooks
  Вениамин Каверин (1940)
Перед вами долгожданное продолжение лучшей в мире книги о детстве — романа Наринэ Абгарян  https://superizdatelstvo.ru/biography
  Всем, кто уже успел узнать и полюбить смешных подружек-хулиганок Нару и Манюню, суровую, но обаятельную Ба — бабушку Манюни и ораву их шумных и несуразных родственников, а также тем, кому это ужасно приятное знакомство только предстоит, мы дарим книжку о новых приключениях Манюни! Если вы думаете, что знаете, на что способны две девчонки младшего школьного возраста, которым не сидится на месте и хочется провести детство так, чтобы ни одна его минута не прошла скучно, то вы еще ничего не знаете https://superizdatelstvo.ru/special-literature
  Читайте и ужасайтесь, то есть наслаждайтесь, конечно!
Книга рассказывает об истории образования в России, особенностях его развития, самобытности и отличии от европейского образования https://www.superizdatelstvo.ru/paperback
  В нескольких очерках повествуется, как https://superizdatelstvo.ru/transcription

回复 支持 反对

使用道具

匿名  发表于 2024-6-27 12:47:30

Печать Книг Заказы

УОН 62.113.113.x ·±нУЪ 2024-6-27 12:45
§§Ц§й§д§С§д§Ц§Э§Ъ ЁC §е§Х§Ъ§У§Ъ§д§Ц§Э§о§Я§н§Ц §Э§р§Х§Ъ, §а§Я§Ъ §Ш§Ъ§У§е§д §У §г§У§а§Ц§Ю §У§а§а ...

ISBN: 978-5-00108-188-3 Год издания: 2017 Издательство: ИД Мещерякова Серия: Избранное https://superizdatelstvo.ru/moviemarathon
  Книги Крапивина Владислава Петровича Язык: Русский https://www.superizdatelstvo.ru/croudfunding

Наш Буратино - это совсем не итальянский Пиннокио https://superizdatelstvo.ru/order-producer-services
  Изначально Алексей Толстой начинал ), отсылки к Библии и Фонвизину https://superizdatelstvo.ru/scientific-literature

Однако, как средоточие забавных и поучительных моментов в сравнении разных культур, книга вполне заслуживает внимания https://www.superizdatelstvo.ru/hardcover

Роман выдержал больше сотни переизданий, был переведен на многие языки https://superizdatelstvo.ru/page34166458.html
  За него Каверин был награждён Сталинской премией второй степени https://superizdatelstvo.ru/blog-publishing
  Несмотря на то, что роман был написан в стилистике соцреализма во время расцвета культа личности, имя Сталина в нему упоминается лишь один раз https://superizdatelstvo.ru/page34166458.html

Очаровательные иллюстрации известного художника Эдгара Вальтера обязательно найдут ключик к детскому сердцу и позволят ребятам поверить, что накситралли есть на самом деле https://superizdatelstvo.ru/selection_of_illustrations

Топ-10 детских книг в апреле https://superizdatelstvo.ru/rewrite

回复 支持 反对

使用道具

匿名  发表于 2024-6-27 12:48:38

Полиграфия И Допечатная Подготовка

УОН 62.113.113.x ·±нУЪ 2024-6-27 12:47
ISBN: 978-5-00108-188-3 §¤§а§Х §Ъ§Щ§Х§С§Я§Ъ§с: 2017 §§Щ§Х§С§д§Ц§Э§о§г§д§У§а: §§ §§Ц§л§Ц§в§с§Ь ...

ISBN: 978-5-17-099487-8 Год издания: 2017 Издательство: АСТ Серия: Веселые истории Язык: Русский https://superizdatelstvo.ru/creating-a-booktrailer

Тане Гроттер не повезло https://superizdatelstvo.ru/stores-and-marketplaces
  На то время, пока Сарданапал, Медузия Горгонова и другие преподаватели вновь отстраивают разрушенную школу магии Тибидохс, учеников отправляют по домам https://superizdatelstvo.ru/proof

ISBN: 978-5-00108-714-4 Год издания: 2020 Издательство: Издательский Дом Мещерякова Серия: Волшебный книжный шкаф Язык: Русский https://superizdatelstvo.ru/reviews

Книжные герои

В одной книге всё о Томе Сойере и Гекльберри Финне! Том Сойер и Гекльберри Финн, наверное, самые знаменитые мальчишки на всем белом свете — добрые и искренние https://superizdatelstvo.ru/introduction-of-social-networks

回复 支持 反对

使用道具

匿名  发表于 2024-6-27 12:49:47

Иллюстрации Детских Книг


Роман публикуется в исправленном и дополненном варианте https://superizdatelstvo.ru/name/alias-registration

В СССР книга о Малыше и Карлсоне стала популярна благодаря переводу рассказов Линдгрен Лилианной Лунгиной и мульфильмам https://superizdatelstvo.ru/blog-pr
   стал одним из самых популярных героев детей https://superizdatelstvo.ru/prepress
  При этом биография его темна https://superizdatelstvo.ru/vacancies
  Так, в книге он утверждал, что его отец - гном, а мать - мумия https://www.superizdatelstvo.ru/manuscript-preparation

Приключения Тома Сойера https://superizdatelstvo.ru/contacts
  Марк Твен (1876)
ISBN: 978-5-699-81639-2 Год издания: 2015 Издательство: Эксмо Серия: Таня Гроттер https://superizdatelstvo.ru/non-fiction
  Легендарное детское фэнтези Язык: Русский https://superizdatelstvo.ru/tarot-cards


Как лучше вести себя в природе, как стать добрым Великаном, другом всему живому — об этом рассказывает книга по экологической этике https://superizdatelstvo.ru/portfolio
  Она адресована младшим школьникам и https://superizdatelstvo.ru/consult

回复 支持 反对

使用道具

高级模式
B Color Image Link Quote Code Smilies

本版积分规则

手机版|小黑屋|网站地图|源码论坛 ( 海外版 )

GMT+8, 2024-11-26 05:50 , Processed in 0.072729 second(s), 26 queries .

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表