CSS3形状未正确定位

CSS3形状未正确定位,css,Css,我试图在CSS3中创建自定义形状,但在某些屏幕分辨率下对象的位置有问题 我想做的是: CSS: 我遇到的问题是不同屏幕分辨率下的foobar:before: iPhone: iPad: 桌面: 如何正确地用CSS编码形状,使其适用于所有屏幕尺寸?我曾尝试创建@媒体,调整左边距,但我想知道是否有更好的方法?当您使用位置:绝对,最好使用顶部、左侧、右侧和底部位置属性。无论使用何种设备,您都可以通过这种方式保持一致性。看看这张照片,自己试试看 HTML <div class="fooba

我试图在CSS3中创建自定义形状,但在某些屏幕分辨率下对象的位置有问题

我想做的是:

CSS:

我遇到的问题是不同屏幕分辨率下的
foobar:before

iPhone:

iPad:

桌面:


如何正确地用CSS编码形状,使其适用于所有屏幕尺寸?我曾尝试创建
@媒体
,调整
左边距
,但我想知道是否有更好的方法?

当您使用
位置:绝对
,最好使用
顶部、左侧、右侧和底部
位置属性。无论使用何种设备,您都可以通过这种方式保持一致性。看看这张照片,自己试试看

HTML

<div class="foobar"></div>
<div class="foobar"></div>
.foobar {
   position: relative;
   width: 150px;
   height: 50px;
   background: #666733;
}

.foobar:before {
    content: "";
    position: absolute;
    top: 13px;
    left: -15px;
    width: 180px;
    height: 24px;
    background: #666733; 
    border-radius: 15px;
}