Archive for ‘Design’ Category

2011年03月10日

我们在使用float进行布局设计时经常会遇到这样的困扰
当包围容器下的元素全部是浮动元素时,包围容器不能在视觉上包围子元素。
这是因为浮动元素脱离了文档流,所以包围容器也不占据空间。对于此我们常用的方法是使用overflow进行处理,当然也可以用clear。
来看一下overflow的几个用法:
一、overflow的用法
1、清理float

我们可以使用overflow:heddden 或者overflow:auto 来清理浮动元素。

.wrapper{
overflow:auto;
}

2、防止文字环绕图片 demo

overflow还能起到防止文字环绕图片的效果。假设我们想实现这样的效果:左边是头像,右边是bio。这儿就可以使用overflow来实现这样的效果

.bio{
overflow:auto;
}

二、overflow的缺陷及补救
1、overflow的缺陷 Demo

overflow虽然用起来很顺手,但是它也有其缺陷。当浮动元素的宽度超过包围元素的宽度时(如出现长网址或者大图片),就会出现异常。

1、overflow:auto:当浮动元素的宽度超过包围元素的宽度时,就会出现滚动条。
2、overflow:hidden:当浮动元素的宽度超过包围元素的宽度时,hidden导致内容丢失。

2、缺陷的补救 Demo
1、使用word-wrap强制断词换行

.container {
word-wrap: break-word;
}

2、设置max-width防止图片超出范围.

.container img {
max-width: 100%;
height: auto;
}

update 2011-03-12

感谢飘流同学的提醒,IE6及其以下中不支持max-width,对overflow支持也有问题,不过可以用_width或JS解决。

//===============================================

Tags: . 1,299 人浏览
2011年01月21日

闲着无聊整了一个chrome扩展。
开发原因:

前一段时间写硕士小论文的时候需要把中文翻译成英文,经常要用到Google dictionary查单词。
之前是在chrome里设置了自定义搜索引擎,在地址栏里输入单词后查。后来觉得这样还是很麻烦,于是就有了这个右键扩展。

功能:

右键菜单添加Google dictionary搜索。

效果图:

下载链接:

chrome扩展中心:下载

//===============================================

Tags: ,,. 1,608 人浏览
2010年12月30日

在学习bat中。搜索的时候误入网络深处不小心碰见了这段精致的小程序,粘贴过来分享下。
+————+————–+————+————–+
文件类型:bat
功能:创建一个html格式的cmd命令速查手册
点评:这段代码是从把cmd里的help信息都输出到html文件里,虽然程序不是很复杂,但是想法真的很不错。
不过程序也存在待改进的地方:由于cmd窗口默认的列数比较少,直接把cmd里的信息输出出来,生成的html在列数上也跟cmd里的列数一样,浪费了版面,而且不美观。
+————+————–+————+————–+

:: CMDHelp.cmd – Gather commands’ help of CMD to HTML
:: Author: junluck
@echo off & setlocal EnableDelayedExpansion
echo.========================================
echo 开始创建《CMD命令速查手册》,请稍候……
echo 创建网页文件头……
>CMDHelp.htm echo ^
>>CMDHelp.htm echo ^CMD命令速查手册^
>>CMDHelp.htm echo ^
>>CMDHelp.htm echo ^
>>CMDHelp.htm echo ^
>>CMDHelp.htm echo ^^
CMD 命令速查手册^%username% – %date%^^
>>CMDHelp.htm echo ^

echo 创建帮助目录……
for /f “delims=:” %%f in (‘help^|findstr /n “^ASSOC”‘) do set head=%%f
set /a [...]

Tags: . 1,323 人浏览
2010年12月21日

最近经常遇到这种情况:手机上的应用提示要升级,但是升级后发现功能没增加多少,原来干净的界面上反而添加了广告……感觉很不爽。
额,再仔细想一想,其实这也无可厚非,毕竟当前形势下景德镇的用户很少会选择收费软件,于是软件作者退而求其次,迂回的在软件里插播广告赚点零花钱。现在天朝的免费软件一般采用这么几种方式赚钱:
1、软件免费,软件界面上植入广告
2、软件免费,软件界面上植入广告,收费版可以去广告
3、软件免费,但是只提供部分基本功能,同时提供一些扩展功能备选,如果想使用这些备选功能,收费。当然收费版有个华丽丽的名字:pro版。这是红果果的诱饵呀……万恶的,不过如果哪天我要整个软件出来想赚点刀了,肯定用这种方式去诱惑用户,嘿嘿
那啥其实好多优秀软件不是死于缺乏市场、缺乏技术,而是死于资金不足。
所以如果您对软件的界面没有洁癖,下面的教程还是不要看了,这个去广告也挺麻烦的,还是留着广告闲着没事点击下支持作者吧。。。!
去广告步骤
因为解压工具是jar的,所有使用该工具的前提是你的电脑上已经装了JRE或者JDK。到官网下载。
1、下载这个apktool并解压,将apktool.jar放入C:\WINDOWS目录下
2、将要处理的apk文件放到解压后的目录,点击解压.bat进行解压,解压后将在同一个目录下生成一个src目录
3、打开Notepad++,ctrl+F打开Find对话框,选择Find in File标签,如下图

Find what里填写:http://
Directory里选择上面的src目录

这样就会搜索出该目录下所有带有“http://”内容的文件,然后需要你自己去鉴别搜索到的网址里哪些广告网址(因为不同的应用广告不一样),找到后将完整网址删除(包含http://,如果网址外边有引号,保留引号)。
如果你觉得不好鉴别哪些是广告网址,我这有个笨法子,网址复制到浏览器里瞅瞅……还有带ad字样的一般是广告。
4、点击”打包.bat”
5、点击”生成签名版apk.bat”。
点击”生成签名版apk.bat”后会在当前目录下生成一个signed.apk文件。直接安装即可。
注意由于签名与之前的应用不同,可能无法安装,所以可能需要卸载之前的应用才能安装成功。
嗯,没了,就这些了……!

Tags: ,. 9,866 人浏览
2010年11月8日

最近在本博客的服务器上建了个新数据库,想用Navicat连接然后在本地进行管理,但是本站的服务器不支持MySql数据库的远程连接:没有开放3306端口。
Google了下,找了个解决方案,如下,有遇到相同问题的可以参考下:
1、用Navicat连接上localhost数据库,如图打开“mysql”数据库

建立一个查询,在打开的窗口中执行以下SQL语句。
update user set host = ‘%’ where user = ‘root’;
select host, user from user;
FLUSH PRIVILEGES;
2、创建一个新的连接,如图所示

注意参数的设置:
连接名:随便起
主机名/Ip地址:localhost (注意:不是服务器的地址)
埠:3306
用户名:远程用户名
密码:远程密码
这儿因为不是直接用3306端口连接的数据库,所以上面的主机名不能写远程主机的地址。
3、然后选择HTTP标签,如下图选择使用HTTP通道,通道网址使用如下格式

http://www.域名.com/netdisk/netdisk_mysql.php
我们使用这个netdisk_mysql.php文件进行连接,这个文件来源于本地Navicat目录下的ntunnel_mysql.php文件,我们将这个文件上传到服务器的某个目录下后改名,名字随意,上边的通道网址就是你上传的这个文件的完整路径。
选择测试连接,OK~!
以上。
现在可以本地管理远程Mysql了,这个界面比网页版的phpAdmin好看啊,好吧,我俗了,其实直接代码里操作数据库就行的。。。不要鄙视我。
鞠躬下台。

Tags: . 2,915 人浏览