- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我目前正在构建一个网站,但遇到了 transform: scale
的问题。我有一个按钮,当用户将鼠标悬停在它上面时,会发生两件事:
我已经开始工作了,它看起来非常好,但是在实现第 3 点之后,当按钮变大时,我看到左侧有一个奇怪的间隙。
Đây là mã của tôi:click for demo
Hover
thân hình {
căn chỉnh văn bản: ở giữa;
padding-top: 10%;
}
.button {
hiển thị: khối nội tuyến;
text-transform: chữ hoa;
font-size: 1.1em;
font-weight: 600;
background: transparent;
transition: all ease .25s;
border: 3px solid green;
color: green;
vị trí: tương đối;
overflow: hidden;
z-index: 2;
font-family: sans-serif;
padding: 20px 35px;
text-decoration: none;
}
.button:before {
content: ' ';
transition: all ease-out .25s;
width: 200%;
height: 100%;
vị trí: tuyệt đối;
top: 0;
left: 0;
transform-origin: 0 0;
z-index: -1;
transform: skewX(-45deg) translateX(-100%);
background: green;
}
.button:hover:before {
transform: translateX(0);
}
.button:hover {
color: white;
transform: scale(1.1);
}
这是我看到的差距的屏幕截图。此问题出现在 Chrome 和 Safari 中(我没有测试过 Firefox 或 IE,因为我无法在工作中下载它们)。
1 Câu trả lời
它“仅”出现在 Chrome 而不是 Firefox(编辑:在 Edge 中更糟:首先它在左侧然后在底部...)。不确定是否是舍入错误或其他原因导致了这个差距,但我发现用 box-shadow
替换 ranh giới
可以改善渲染效果。
在过渡结束时仍然可以看到一个间隙,但最终消失了,所以我在 :hover
上添加了 2 个框阴影:新的插入并填充了 "border 之间的间隙/box-shadow" Và内容框更快。
代码笔:http://codepen.io/PhilippeVay/pen/oYjZzK?editors=0100
thân hình {
căn chỉnh văn bản: ở giữa;
padding-top: 10%;
}
.button {
hiển thị: khối nội tuyến;
text-transform: chữ hoa;
font-size: 1.1em;
font-weight: 600;
background: transparent;
transition: all ease .25s;
box-shadow: 0 0 0 3px green; /* replaces border which caused a gap in Chr, not Fx */
color: green;
vị trí: tương đối;
overflow: hidden;
z-index: 2;
font-family: sans-serif;
padding: 19px 34px;
text-decoration: none;
}
.button:before {
content: ' ';
transition: transform ease-out .25s;
width: 200%;
height: 100%;
vị trí: tuyệt đối;
top: 0;
left: 0;
transform-origin: 0 0;
z-index: -1;
transform: skewX(-45deg) translateX(-100%);
background: green;
}
.button:hover:before {
transform: translateX(0);
}
.button:hover {
color: white;
box-shadow: 0 0 0 3px green, inset 0 0 0 1px green; /* improves end of transition in Chrome */
transform: scale(1.1);
}
Hover
编辑:使用转换后的大小:伪
.button:before {
content: ' ';
transition: all ease-out .25s;
width: calc(200% + 6px);
height: calc(100% + 6px);
vị trí: tuyệt đối;
top: -3px;
left: -3px;
transform-origin: 0 3px;
z-index: -1;
transform: skewX(-45deg) translateX(-100%);
background: green;
}
考虑到边框,但由于 overflow: hidden
而不会改变任何内容。
所以这是我的第三次尝试:通过添加一个容器(或将 A 元素作为容器)并将边框保留在子元素上,它使间隙消失(溢出在边框周围)。
代码笔:http://codepen.io/PhilippeVay/pen/ZBbKWd
thân hình {
căn chỉnh văn bản: ở giữa;
padding-top: 10%;
}
a {
hiển thị: khối nội tuyến;
overflow: hidden;
background: transparent;
transition: all ease .25s;
color: green;
vị trí: tương đối;
z-index: 2;
font-family: sans-serif;
text-decoration: none;
}
a > span {
hiển thị: khối nội tuyến;
text-transform: chữ hoa;
font-size: 1.1em;
font-weight: 600;
border: 3px solid green;
padding: 20px 35px;
}
a:before {
content: ' ';
transition: all ease-out .25s;
width: 200%;
height: 100%;
vị trí: tuyệt đối;
top: 0;
left: 0;
transform-origin: 0 0;
z-index: -1;
transform: skewX(-45deg) translateX(-100%);
background: green;
}
a:hover:before {
transform: translateX(0);
}
a:hover {
color: white;
transform: scale(1.1);
}
Hover
Fx 完美过渡到最后……并通过在右侧添加 2px 来“修正”宽度。但它已经在你的 jsbin 中可见,所以这是另一个故事(我想不那么烦人,因为用户会点击恕我直言)
关于css - 转换比例导致间隙/线,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40504186/
Không chắc là do khoảng cách hay các mẫu âm thanh không được căn chỉnh, nhưng khi tôi chia tệp âm thanh thành hai như thế này: ffmpeg -ss 0 -t 00:00:15.00 -i song.mp3 seg1.mp3 và ffmpeg -ss 0
Tôi đang sử dụng NSDrawNinePartImage để vẽ nút/trường văn bản tùy chỉnh. Tôi chia hình ảnh thành chín phần bằng mã và vẽ nó thành một hình chữ nhật bằng NSDrawNinePartImage. Thật không may, tôi đang vẽ
Kiểm tra hình ảnh này để biết thanh tiến trình Bạn có biết cách nào để xóa khoảng trống nhỏ bên dưới thanh tiến trình không? Tôi phải làm sao để không có khoảng hở? Nên thông qua ja trong MainActivity
Khi tôi bắt đầu tạo trang web, có một khoảng cách vài pixel ở toàn bộ phía bên trái và tôi không hiểu tại sao. http://jsbin.com/elufob/1/ Bất kỳ đề xuất nào cũng sẽ được đánh giá cao CSS html{ min-width: 1
Tôi đã thử sử dụng hình ảnh tĩnh trên trang web của mình nhưng có một khoảng cách lớn giữa tiêu đề và hình ảnh, tôi đã thử xóa phần đệm và thay đổi chiều cao hình ảnh trong cả Photoshop và HTML. Đây là một bản tóm tắt về vấn đề của tôi https://jsfiddle
Tôi đã gặp vấn đề này một thời gian trước và quên mất giải pháp. Có một khoảng trống nhỏ ở phía trên cùng tài liệu của tôi, có lẽ khoảng 5/10 pixel? Tôi nghĩ bạn biết tôi đang nói đến điều gì, làm sao tôi có thể thoát khỏi nó? Cảm ơn câu trả lời hay nhất Trong tệp CSS của bạn, hãy thêm: html,
Khi tôi bắt đầu tạo trang web, có một khoảng cách vài pixel ở toàn bộ phía bên trái và tôi không hiểu tại sao. http://jsbin.com/elufob/1/ Bất kỳ đề xuất nào cũng sẽ được đánh giá cao CSS html{ min-width: 1
Tôi đang cố gắng sử dụng thành phần Accordion MUI để không di chuyển xung quanh ở chế độ mở rộng và cũng không áp dụng lề trên và lề dưới cho một số thành phần nhất định. Ví dụ bên dưới, nhưng nó không hoạt động, thành phần của tôi vẫn quá "nhảy cóc" (nó tăng chiều rộng khi mở rộng và thêm một số cạnh vô hình
Tôi có kiểu Thẻ UITableViewCell tùy chỉnh với chiều cao động và không gian của nó không đổi trong toàn bộ ứng dụng. Tôi đang sử dụng Storyboard và tôi có UITool bên dưới UINavigationBar
Giả sử bạn có một tập hợp các phạm vi ngày var arr = [ { "from": 'unix 1st of august', "until": 'unix 5th of august' },
Tôi mới sử dụng radial-gradient và không biết đường viền sau hoặc khoảng cách giữa các khối lập phương này là gì? Làm sao tôi có thể xóa chúng? * {lề: 0; phác thảo: 0; đường viền: 0;} .round {
Tôi có một câu hỏi liên quan đến phần thân HTML trong VBA. Tôi đã tạo một email và điền thông tin vào đó bằng HTML. Vấn đề của tôi được mô tả như sau: Giảm khoảng cách giữa HTML và các phần tử Nhưng tôi không thể
Tôi đang đọc cuốn sách CSS secrets của Lea Verou. Có một ví dụ về một góc tròn xuyên tâm đa gradient: http://dabblet.com/gist/24484257bc6cf7076a
Tôi đang làm việc trên một phần tử cho khách hàng và mọi thứ diễn ra tốt đẹp cho đến khi tôi nhận thấy h1/h2/h3 (bất kỳ thẻ tiêu đề nào) của tôi đã dịch chuyển 2/3 pixel sang bên phải. Có thể họ đã làm điều này từ lâu rồi, nhưng tôi vừa mới nhận ra. Khi bạn tô sáng trong devtools
Người mới học CSS ở đây. Có điều gì đó kỳ lạ xảy ra, có những khoảng trống giữa các liên kết và tôi không hiểu tại sao. Tôi đang sử dụng html5 boilerplate css để thiết lập lại. Mã HTML: Liên kết 1 Liên kết
Câu hỏi này đã có câu trả lời tại đây: margin on h1 element inside a div (3 câu trả lời) Đã đóng 6 năm trước. Tôi gặp vấn đề ở chỗ thẻ h1 của tôi bị tách khỏi đầu trang - như thế này:
Tôi muốn văn bản của mình được gạch chân khi sự kiện diễn ra, nhưng khi tôi thực hiện thì nó trông như thế này: Tôi chỉ muốn văn bản được gạch chân, nếu tôi sử dụng text-decoration:underline thì nó sẽ gạch chân các từ, nhưng tôi không biết cách phân biệt giữa văn bản và phần gạch chân
Có vẻ như tôi không thể ghép hai hình ảnh này lại với nhau. Tất cả chúng đều nằm trong một hàng riêng trong bảng HTML (tôi đang tạo một email html) nhưng có vẻ như tôi không thể xóa khoảng cách 5px giữa chúng. Đây là mã của tôi, nó cũng có trong jsfi
Tôi đang cố gắng sử dụng tiện ích CardView UI mới trong dự án của mình, nhưng trên một số thiết bị chạy Android 2.3, có khoảng trống giữa các góc CardView (xem bên dưới). Nội dung này nằm trong tệp xml của tôi:
Tôi muốn hiểu và tìm hiểu giải pháp cho một vấn đề mà tôi gặp phải khi tô hai hình dạng/đường dẫn bằng một đường viền chung, trong đó sau khi gọi lệnh fill cho tất cả các hình dạng, vẫn còn một khoảng cách nhỏ giữa chúng. Đoạn mã này hiển thị mã để vẽ các hình dạng/đường dẫn liên quan: ctx.begin
Tôi là một lập trình viên xuất sắc, rất giỏi!