iPhone Safari浏览器字体放大 ——解决方法
1 | text-size-adjust: 100%; |
表格中内容超出指定宽度隐藏,鼠标上移,在指定宽度内换行显示。(不需要js,css的hover解决)
需要在td里面加上span等标签来限制宽度和溢出隐藏
1 | table{ |
溢出隐藏:
鼠标上移,换行显示全部内容:
css3超出宽度自动换行以及超出宽度显示…
css3超出宽度自动换行,并且首行缩进2字符
1 | div{ |
单行超出宽度显示…
1 | div { |
多行超出宽度显示…以及要求显示几行或者说根据文字多少显示几行
1 | div { |
CSS3强制英文、中文换行与不换行 强制英文换行
1 | 1. word-break:break-all;只对英文起作用,以字母作为换行依据 |
input输入框禁止显示历史记录
在输入input时会提示原来输入过的内容,还会出现下拉的历史记录,禁止这种情况只需在input中加入:
autocomplete=”off”
1 | <input type="text" autocomplete="off" /> |
浏览器记住密码的情况下,解决密码输入框自动填充密码框(input type=”password” 的问题)
1 | 用户名:<input type='text' autocomplete='off'> |
解决html页面英文和数字不自动换行,但中文就可以自动换行
解决方法:添加css属性word-break: break-all;
溢出的文字隐藏
1 | white-space: nowrap; |
溢出文字省略号显示
1 | .content{ |
注:如果是表格元素,需要加上display:block;
处理IE浏览器:
1 | (function($) { |
要调整placeholder属性的样式,如果在谷歌浏览器下审核不了placeholder
解决方法:
- F12,打开控制台
- 在控制台右上角,选择三个点(更多选项图标),选择“Settings”
- 将Show user agent shadow DOM勾选上
文本域(textarea)的提示文字(placeholder)换行显示
1 | 加上 |
修改placeholder样式
1 | ::-webkit-input-placeholder { /* Chrome/Opera/Safari */ |
textarea元素的placeholder属性不显示
textarea的placeholder属性值不显示的原因可能是之间存在空格或者换行
修改input type=”file”按钮样式
html结构:
1 | <div class="iconBtn"> |
css样式:
1 | .iconBtn { |
头部和底部固定定位,中间内容区滚动展示
1 | <header class="head">顶部固定区域</header> |
1 | .head,.foot{position:fixed;left:0;height:38px;line-height:38px;width:100%;background-color:#999;} |
cSS3 :nth-last-child()选择器
规定属于其父元素的第二个子元素的每个p元素,从最后一个子元素开始计数∶
1 | p:nth-last-child(2) { |
chrome提示框(弹窗)字体模糊
白己写的一个很简单的提示框,firefox , Safari , ie都清晰,但是chrome就惑觉很模糊
transform,z-index有可能导致这个问题
取消a标签在移动端点击时的蓝色:
1 | -webkit-tap-highlight-color: rgba(255,255,255, 0); |
使用图片作为a标签的点击按钮时,当触发touchstart的时候,往往会有一个灰色的背景︰
1 | a,a:hover,a:active,a:visited,a:link,a:focus{ |
改变选中内容的背景颜色
1 | ::selection { |
input 消除自动记忆功能 关闭浏览器自动填充输入框
input 的autocomplete属性默认是on:其含义代表是否让浏览器自动记录之前输入的值
1 | autocomplete="off" |
去除ios input框点击时的灰色背景︰
1 | -webkit-tap-highlight-color:rgba(0,0,0,0); |
解决IE阴影兼容性
IE样式的兼容写法
1 | .example{ |
但如果想要对IE8单独定义样式,可以这样:
html*~body .example{这里是针对IE8识别的样式}
针对IE9的CSS只需在相应CSS代码加入只有IE9识别的 \9\0。具体代码如下:
1 | .div{ background-color:#0f0\9\0;/* ie9 */ } |
其他浏览器写法:
1 | background-color:#f00;/*all*/ |
怎么规定CSS的属性仅在IE下生效?在非IE浏览器下不生效
1 | <!--[if IE]> |
css中判断IE版本的语句
- 本文作者: LQbank
- 本文链接: http://example.com/2020/06/30/前端CSS问题/
- 版权声明: 本博客所有文章除特别声明外,均采用 MIT 许可协议。转载请注明出处!