hzhbest
千年狐狸
千年狐狸
  • UID22640
  • 注册日期2008-01-15
  • 最后登录2017-04-06
  • 发帖数1763
  • 经验476枚
  • 威望3点
  • 贡献值414点
  • 好评度89点
  • 社区居民
  • 忠实会员
阅读:14110回复:22

让本论坛帖子页面不被撑宽的样式

楼主#
更多 发布于:2009-05-11 17:36
我知道大家都用宽屏大屏了,所以这个仅用于分享给还在用窄屏或者跟我一样一直开着侧栏,或者分屏浏览的使用者:
@namespace url(http://www.w3.org/1999/xhtml);

@-moz-document domain("www.firefox.net.cn") {
TD[class^="row"] { white-space: normal !important; }
TD[class="row3Right"] { white-space: nowrap !important; }
TD[class^="row"] TD[height="100%"] img {max-width: 600px !important;}
TD[class^="row"] TD[height="100%"] img:active {max-width: 100% !important;}
/*TD[class^="row"] TD[height="100%"] img {cursor: -moz-zoom-in !important;}*/
}

==或者:
@namespace url(http://www.w3.org/1999/xhtml);

@-moz-document domain("www.firefox.net.cn") {
TD[class="row1"] { white-space: normal !important; }
TD[class="row2"] { white-space: normal !important; }
TD[class^="row"] TD[height="100%"] img {max-width: 600px !important;}
TD[class^="row"] TD[height="100%"] img:active {max-width: 100% !important;}
/*TD[class^="row"] TD[height="100%"] img {cursor: -moz-zoom-in !important;}*/
}


===更新:完善代码
解释:前两行将帖子中的 UA 字符串折行;三四两行将图片宽度上限限制为 600 像素(或按需自行调整),并仅在图片上按下鼠标左键时回复完整大小,松开则变回 600 像素;最后一行让鼠标指针移到帖子正文的图片上时显示为放大镜指针,由于没针对性,默认注释掉。

===
另外,除了 UA 和图片,帖子中无空格字符(white space)分隔的字符串也会撑宽页面,这个对 Firefox 来说目前没有 CSS 样式解决办法,只能够用 js 。具体请参考本站原帖:
https://www.firefox.net.cn/forum/viewtopic.php?t=26164

===
把这个遗忘了的样式放到 userstyles.org 上了:
http://userstyles.org/styles/22636
fang5566
管理员
管理员
  • UID3719
  • 注册日期2005-03-07
  • 最后登录2024-05-09
  • 发帖数18483
  • 经验4837枚
  • 威望5点
  • 贡献值4316点
  • 好评度1116点
  • 社区居民
  • 最爱沙发
  • 忠实会员
  • 终身成就
1楼#
发布于:2009-05-11 17:36
谢谢分享,这个对于使用侧边栏的用户来说很有效。不过仍然不知道为何没有在 FF 中实现 IE7 侧边栏不挤压版面效果的扩展。
Firefox More than meets your experience
hzhbest
千年狐狸
千年狐狸
  • UID22640
  • 注册日期2008-01-15
  • 最后登录2017-04-06
  • 发帖数1763
  • 经验476枚
  • 威望3点
  • 贡献值414点
  • 好评度89点
  • 社区居民
  • 忠实会员
2楼#
发布于:2009-05-11 17:36
fang5566:谢谢分享,这个对于使用侧边栏的用户来说很有效。不过仍然不知道为何没有在 FF 中实现 IE7 侧边栏不挤压版面效果的扩展。回到原帖

没装 IE7 ,能不能给个图说明一下?
eilern
狐狸大王
狐狸大王
  • UID22371
  • 注册日期2007-12-20
  • 最后登录2017-10-13
  • 发帖数468
  • 经验10枚
  • 威望1点
  • 贡献值20点
  • 好评度13点
  • 社区居民
3楼#
发布于:2009-05-11 17:36
hzhbest
没装 IE7 ,能不能给个图说明一下?
回到原帖


就是在左侧有一个浮动的收藏栏。
skmi7
狐狸大王
狐狸大王
  • UID26753
  • 注册日期2008-10-22
  • 最后登录2022-04-19
  • 发帖数339
  • 经验56枚
  • 威望0点
  • 贡献值14点
  • 好评度5点
  • 社区居民
  • 忠实会员
4楼#
发布于:2009-05-11 17:36
泪飙.
偶还是17英寸普屏
hzhbest
千年狐狸
千年狐狸
  • UID22640
  • 注册日期2008-01-15
  • 最后登录2017-04-06
  • 发帖数1763
  • 经验476枚
  • 威望3点
  • 贡献值414点
  • 好评度89点
  • 社区居民
  • 忠实会员
5楼#
发布于:2009-05-11 17:36
eilern:就是在左侧有一个浮动的收藏栏。回到原帖

也就是“浮动的”侧边栏啊,既然 Firefox 添加输入的那个小对话框可以是浮动的,理应所有界面元素都可以浮动化;估计会因此造成 CPU 负担,或者出于维持“Firefox风格”的理由,Mozilla 没有考虑。
Tree Style Tab 可以自动隐藏标签栏,但也无法做到浮动,应该是从底层上支持不好了。
---
试玩了一下,发现
Ez Sidebar
https://addons.mozilla.org/zh-CN/firefox/addon/1930
可以让侧栏浮出成另一个窗口,而且能置顶、自动折叠。但会造成 AioS 的工具栏消失(可逆)。
(可惜我用拼音加加打字的时候发现经常被浮出的窗口夺去了焦点)

另外一个就是主题
IE8fox
https://addons.mozilla.org/zh-CN/firefox/addon/10270
没错,这是个主题,但附带一个提供界面改进的扩展,能够十足十地模仿 IE8 的界面,包括那浮动的“收藏夹”。
(可惜我的 SearchBastard 的工具栏在使用这个主题的时候背景色会变成灰色)
harnack
狐狸大王
狐狸大王
  • UID25613
  • 注册日期2008-07-27
  • 最后登录2020-01-08
  • 发帖数325
  • 经验19枚
  • 威望0点
  • 贡献值0点
  • 好评度1点
  • 社区居民
6楼#
发布于:2009-05-11 17:36
非常不错,多谢楼主分享。想问下"row3Right"是标识哪种表格的?我在页面上好像没找到这种属性的TD。
听老人说,今生做千件好事,来世方能讨生为猫。
hzhbest
千年狐狸
千年狐狸
  • UID22640
  • 注册日期2008-01-15
  • 最后登录2017-04-06
  • 发帖数1763
  • 经验476枚
  • 威望3点
  • 贡献值414点
  • 好评度89点
  • 社区居民
  • 忠实会员
7楼#
发布于:2009-05-11 17:36
harnack:非常不错,多谢楼主分享。想问下"row3Right"是标识哪种表格的?我在页面上好像没找到这种属性的TD。回到原帖

嗯……那是因为我懒……
详情就是帖子页面中的 UA 所在的 td 有两种 class,row1 和 row2,而主题列表页面最新发表列的 td class 为 row3Right 。用楼主贴中的代码会连 row3Right 的样式也会匹配调,所以多一行代码排除匹配。不过不加那行代码影响也不显著,只是我后来觉得不爽就加了。
所以事实上这样写也是 OK 的:
@namespace url(http://www.w3.org/1999/xhtml);

@-moz-document domain("www.firefox.net.cn") {
TD[class="row1"] { white-space: normal !important; }
TD[class="row2"] { white-space: normal !important; }
}
harnack
狐狸大王
狐狸大王
  • UID25613
  • 注册日期2008-07-27
  • 最后登录2020-01-08
  • 发帖数325
  • 经验19枚
  • 威望0点
  • 贡献值0点
  • 好评度1点
  • 社区居民
8楼#
发布于:2009-05-11 17:36
非常感谢楼主指点,原来主题列表里有row3Right。

顺便问下,有没可能用css实现页面的自动换行呢?比如https://www.firefox.net.cn/forum/viewtopic.php?t=23226&highlight=,由于不能自动断行页面被撑得很宽,但用force wrap的gm脚本或者bookmarklet就会解决这个问题。用css可以吗?
听老人说,今生做千件好事,来世方能讨生为猫。
hzhbest
千年狐狸
千年狐狸
  • UID22640
  • 注册日期2008-01-15
  • 最后登录2017-04-06
  • 发帖数1763
  • 经验476枚
  • 威望3点
  • 贡献值414点
  • 好评度89点
  • 社区居民
  • 忠实会员
9楼#
发布于:2009-05-11 17:36
harnack:非常感谢楼主指点,原来主题列表里有row3Right。

顺便问下,有没可能用css实现页面的自动换行呢?比如https://www.firefox.net.cn/forum/viewtopic.php?t=23226&highlight=,由于不能自动断行页面被撑得很宽,但用force wrap的gm脚本或者bookmarklet就会解决这个问题。用css可以吗?
回到原帖


Firefox (或者说 CSS 标准)不支持对无间断字符串的强制换行,所以是没办法的。替代方法是加水平滚动条,但不支持 table 及其下属容器(老师有教,table 中的空单元格要加 1X1 的透明图片“撑”起来)。

ps.顶楼更新。
harnack
狐狸大王
狐狸大王
  • UID25613
  • 注册日期2008-07-27
  • 最后登录2020-01-08
  • 发帖数325
  • 经验19枚
  • 威望0点
  • 贡献值0点
  • 好评度1点
  • 社区居民
10楼#
发布于:2009-05-11 17:36
多谢楼主解释。新加的关于图片的两条很不错,以前图片撑大页面的情形总让人很困扰。
听老人说,今生做千件好事,来世方能讨生为猫。
kmc
kmc
管理员
管理员
  • UID165
  • 注册日期2004-11-25
  • 最后登录2022-09-22
  • 发帖数9186
  • 经验397枚
  • 威望1点
  • 贡献值124点
  • 好评度41点
  • 忠实会员
  • 终身成就
  • 社区居民
11楼#
发布于:2009-05-11 17:36
谢谢楼主,大家可以测试这个帖子
https://www.firefox.net.cn/newforum/view ... hp?t=26851

用了之后图片自动缩小。



Tagged_by_kmc
Firefox, 横向滚动条, 自动缩小, 图片,  CSS, userContent
Waterfox Current和Firefox Nightly都用,逐渐走出XUL扩展依赖
skmi7
狐狸大王
狐狸大王
  • UID26753
  • 注册日期2008-10-22
  • 最后登录2022-04-19
  • 发帖数339
  • 经验56枚
  • 威望0点
  • 贡献值14点
  • 好评度5点
  • 社区居民
  • 忠实会员
12楼#
发布于:2009-05-11 17:36
有没有对所有网站都这样的?
hzhbest
千年狐狸
千年狐狸
  • UID22640
  • 注册日期2008-01-15
  • 最后登录2017-04-06
  • 发帖数1763
  • 经验476枚
  • 威望3点
  • 贡献值414点
  • 好评度89点
  • 社区居民
  • 忠实会员
13楼#
发布于:2009-05-11 17:36
skmi7:有没有对所有网站都这样的?回到原帖

可以用如下代码:
@namespace url(http://www.w3.org/1999/xhtml);
TD { white-space: normal !important; }
img {max-width: 600px !important;}
img:active {max-width: 100% !important;}

对所有网页匹配,不过误伤会很大,例如一些网页顶头的 banner 就至少 800 像素(没切割的话)。所以还是按需要分别为网站写比较安稳。
meidog
火狐狸
火狐狸
  • UID26768
  • 注册日期2008-10-23
  • 最后登录2012-02-12
  • 发帖数126
  • 经验10枚
  • 威望0点
  • 贡献值0点
  • 好评度0点
14楼#
发布于:2009-05-11 17:36
https://developer.mozilla.org/en/CSS/word-wrap

CSS的话,是这个吗?那就等3.5吧。。。
上一页
游客

返回顶部