css 温故而知新 1px的问题

解决方法1:

//border
@mixin border($pos, $color) {
    content: "";
    position: absolute;
    transform-origin: 0 0;
    -webkit-transform-origin: 0 0;
    @if $pos==‘top‘{
        #{$pos}: 0px;
        left: 0px;
        right: 0px;
        border-#{$pos}: 1px solid $color;
        transform: scaleY(.5);
        -webkit-transform: scaleY(.5);
    } @else if $pos==‘bottom‘ {
         #{$pos}: 0px;
        left: 0px;
        right: 0px;
        border-#{$pos}: 1px solid $color;
        transform: scaleY(.5);
        -webkit-transform: scaleY(.5);
    } @else {
        top: 0px;
        bottom: 0px;
        #{$pos}: 0px;
        border-#{$pos}: 1px solid $color;
        transform: scaleX(.5);
        -webkit-transform: scaleX(.5);
    }
}

使用方式:

.div {
  position:relative;

  &:after {
    @include border("bottom", #d9d9d9)    left: pxToRem(30px);  /* 美化,不喜欢可以不加 */
  }
}

解决方式2:

.border { border: 1px solid #999 }
@media screen and (-webkit-min-device-pixel-ratio: 2) {
    .border { border: 0.5px solid #999 }
}
@media screen and (-webkit-min-device-pixel-ratio: 3) {
    .border { border: 0.333333px solid #999 }
}
时间: 2025-01-05 19:15:22

css 温故而知新 1px的问题的相关文章

CSS设置1PX边框的Table表格

写页面布局时经常会遇到1PX边框的表格,对于罗列显示大量数据来说,table是非常合适的,table本身的意义就在于罗列显示数据,web标准化并非是指不去用table标签,而是说不用table去布局,table本身也是属于标准内的. 本身table设置border:0的话,边框其实是2px.如果想实现1PX边框,可以如下设置: table { border: 1px solid blue; border-width: 1px 0 0 1px; } td { border: 1px solid b

CSS 温故而知新 断句失败

设置了一定的宽度和高度.但无论是下面哪句都无效. word-break: break-word; word-wrap: break-word; 原因竟然是因为 /* white-space: nowrap; */ 将其改为normal即可: width: 145px; height: auto; word-break: break-word; word-wrap: break-word; white-space: normal;

css 温故而知新 select、input 文字方向居右

对select-option使用text-align:right;是无效的. 正确的姿势是:direction: ltr; 另外值得一提的是,通常还需要配合一点padding来美化.

【移动端debug-5】可恶的1px万能实现方案

最近和设计同学调ui,遇到的是一位对1px有极致追求的同学,像素眼一眼看出我写的是不是1px,所以让我好好地研究了一番1px到底怎么写最方便. 一.为什么出不来1px? 简而言之:css的1px只是一个抽象的单位,并非实际设备中的1px. 关于retina屏: 我们知道现在iphone大多数型号都用上了retina屏,而retina屏的分辨率相较于普通屏幕增加了一倍,也就是说原来1个像素宽度的区域可以塞进2个像素.我们css写的1px是一个概念像素,在retina屏的实际设备上占了2px的位置.

CSS border边框属性教程(color style)

CSS 边框即CSS border-border边框样式颜色.边框样式.边框宽度的语法结构与应用案例教程篇 一.CSS 边框基础知识 CSS 边框即CSS border是控制对象的边框边线宽度.颜色.虚线.实线等样式CSS属性.同时大家可以进入码农教程提供CSS手册查看border手册:http://www.manongjc.com/cssref/pr_border.html 二.Html原始边框与DIV+CSS边框对照 Html表格控制边框:border="1" bordercolo

强悍的 CSS 扩展语言 -- Sass

<div class = 'testBorder'> <p> <input/> </p> </div> 假设上面这 3 个 DOM 元素有这样的需求, div 去边框, p 显示边框, input 只显示底部边框, 而且统一用 !important 关键字提高样式的优先权: 如果手写纯 CSS 会是这样: .testBorder{ border:none !important; } .testBorder p{ border:1px solid

jquery+css实现网页颜色主题变换(只改变已设置好的几种颜色主题)

又遇到颜色主题变化,这次使用了jquery+css,使用了函数传值,而不是之前网站换肤改变link的方法. 首先是设置好颜色主题后,点击改变页面颜色主题.(需要自行导入jquery.js后查看效果) 直接贴代码: <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Document</title> <s

js 添加css属性

$(".active").css('border','1px solid #ddd')curLi.css('border','2px solid red')curLi.css('border-right','none') var company = document.getElementById('id_company');company.style.height = '23px';company.style.width = '339px'; 来自为知笔记(Wiz)

css 动画的例子

1. [代码]   <!DOCTYPE HTML><html><head><meta charset="utf-8"><title>创建3D模型</title><style>    *{padding:0;margin:0;}    li{list-style:none;}    body{font-size:12px;background:#fff;font-family:'Helvetica Neu