Đã đăng vào thg 8 28, 2016 5:06 CH 0 phút đọc 0 phút đọc
Opacity
.hide {
opacity: 0;
}
//codepen.io/SitePoint/pen/bedZrR
Visibility
.hide {
visibility: hidden;
}
//codepen.io/SitePoint/pen/pbJYpV
Display
.hide {
display: none;
}
//codepen.io/SitePoint/pen/zBGbjb
Position
.hide {
position: absolute;
top: -9999px;
left: -9999px;
}
//codepen.io/SitePoint/pen/QEboZm
Clip-path
.hide {
clip-path: polygon[0px 0px,0px 0px,0px 0px,0px 0px];
}
//codepen.io/SitePoint/pen/YWXgdW
Height & Font size
.hide{
height:0;
font-size:0;
border: 0;
}
//jsbin.com/cuhuxizahe/edit?html,css,output
Source: //www.sitepoint.com/five-ways-to-hide-elements-in-css/
All rights reserved
Nội dung chính ShowShow
Trên đây là một vài cách xử lý text-overflow với css thuần tuy rất nhỏ nhưng sẽ giúp bạn cover được rất nhiều khi bị QA test văn bản. Nếu bạn còn cách nào hay hơn đừng ngần ngại chia sẻ cho cộng đồng FE nhé. 0 phút đọc
Nếu thấy bài viết hay, hãy cho mình +1 upvote nhé. Nếu thích mình hãy nhấn nút follow để biết thêm nhiều thứ hay ho hơn.
.hide {
opacity: 0;
}
//codepen.io/SitePoint/pen/bedZrR
Xin cảm ơn và hẹn gặp lại ở các bài viết sau !
.hide {
visibility: hidden;
}
//codepen.io/SitePoint/pen/pbJYpV
All rights reserved
.hide {
display: none;
}
//codepen.io/SitePoint/pen/zBGbjb
Nội dung chính Show
.hide {
position: absolute;
top: -9999px;
left: -9999px;
}
//codepen.io/SitePoint/pen/QEboZm
Clip-path
.hide {
clip-path: polygon[0px 0px,0px 0px,0px 0px,0px 0px];
}
//codepen.io/SitePoint/pen/YWXgdW
Height & Font size
Đã đăng vào thg 8 28, 2016 5:06 CH 0 phút đọc 0 phút đọc//jsbin.com/cuhuxizahe/edit?html,css,output
Opacity
All rights reserved
Đã đăng vào thg 8 8, 2019 7:02 SA 3 phút đọc 3 phút đọc 3 phút đọc
Xin chào các bạn ! Tiếp tục với loạt bài thủ thuật hay xoay quanh CSS, hôm nay mình sẽ chia sẻ bài viết với chủ đề "Làm thế nào để xử lý được text-overflow".
Đây là vấn đề được các bạn QA rất hay sử dụng để test giao diện. Ví dụ họ thường có một format kiểu 1001 chữ A dính liền nhau, nhập một đoạn văn bản cực dài cho tiêu đề hoặc bất cứ phần tử nào đó có thể hiển thị text. Và đương nhiên trong quá trình code Front-End [FE] nếu bạn không cover được các trường hợp thực tế có thể xảy ra đó chắc chắn QA sẽ log bug và tặng cho bạn 1 ticket nho nhỏ dính liền nhau, nhập một đoạn văn bản cực dài cho tiêu đề hoặc bất cứ phần tử nào đó có thể hiển thị text. Và đương nhiên trong quá trình code Front-End [FE] nếu bạn không cover được các trường hợp thực tế có thể xảy ra đó chắc chắn QA sẽ log bug và tặng cho bạn 1 ticket nho nhỏ dính liền nhau, nhập một đoạn văn bản cực dài cho tiêu đề hoặc bất cứ phần tử nào đó có thể hiển thị text. Và đương nhiên trong quá trình code Front-End [FE] nếu bạn không cover được các trường hợp thực tế có thể xảy ra đó chắc chắn QA sẽ log bug và tặng cho bạn 1 ticket nho nhỏ
Dưới đây mình sẽ liệt kê ra một vài rule CSS có thể áp dụng để giải quyết vấn đề trên
1. Sử dụng bộ ba nguyên tử white-space, .hide { visibility: hidden; } 0, .hide { visibility: hidden; } 1
Bộ 3 này support hầu như tất cả trình duyệt nên ta có thể hoàn toàn yên tâm sử dụng
** Với Block-element
Đơn giản với các phần tử block bạn chỉ cần thêm các rule sau
.hide {
visibility: hidden;
}
2Trong đó với:
2 đoạn văn bản overflow sẽ bị ẩn đi,.hide { visibility: hidden; }
3 phần bị ẩn đi sẽ được thay thế bằng dấu '3 chấm'.hide { visibility: hidden; }
- ngoài ra bạn còn có thể chỉ định chuỗi thay thế ví dụ
4 tuy nhiên nó chỉ support cho Firefox.hide { visibility: hidden; }
Và đương nhiên với block-element bạn chỉ có thể quan sát được sự thay đổi khi nội dung container chứa nó không đủ [ví dụ như co cửa sổ trình duyệt xuống tối đa hoặc set width cho phần tử]
** Với Inline-block-element
Trong nhiều trường hợp bạn muốn cắt chuỗi nhưng chỉ muốn phần tử hiển thị ở dạng inline-block [ví dụ thẻ
.hide {
visibility: hidden;
}
5 nếu để .hide {
visibility: hidden;
}
6 khi hover ra ngoài text vẫn có .hide {
visibility: hidden;
}
7 nhìn rất không hợp lý] và để cắt chuỗi cho nó ngoài combo bộ 3 kể trên bạn cần phải thêm các thuộc tính sau .hide {
visibility: hidden;
}
92. Kết hợp .hide { visibility: hidden; } 8 với .hide { visibility: hidden; } 0
Với
.hide {
display: none;
}
0 bạn có thể chỉ định được số dòng muốn hiển thị, phần nội dung vượt quá sẽ bị ẩn đi và thay thế bởi dấu 3 chấm. Cách sử dụng như sausố dòng muốn hiển thị, phần nội dung vượt quá sẽ bị ẩn đi và thay thế bởi dấu 3 chấm. Cách sử dụng như sau.hide {
display: none;
}
1số dòng muốn
hiển thị, phần nội dung vượt quá sẽ bị ẩn đi và thay thế bởi dấu 3 chấm. Cách sử dụng như sau.hide {
display: none;
}
1Đây là một thuộc tính mới rất hay nhưng rất tiếc chỉ support các trình duyệt nhân webkit, bạn có thể xem xét yêu cầu của người dùng để sử dụng cho hợp lý
3. Sử dụng word-break
Ngoài 2 cách ẩn nội dung tràn trên thì ta còn có thể sử dụng
.hide {
display: none;
}
1 để xuống dòng văn bản. Trong đó hai giá trị hay sử dụng nhất gồm
2 - 'To prevent overflow, word may be broken at any character'any character'any character'.hide { display: none; }
3 - 'To prevent overflow, word may be broken at arbitrary points'arbitrary points'arbitrary points'.hide { display: none; }
Kết luận
Trên đây là một vài cách xử lý text-overflow với css thuần tuy rất nhỏ nhưng sẽ giúp bạn cover được rất nhiều khi bị QA test văn bản. Nếu bạn còn cách nào hay hơn đừng ngần ngại chia sẻ cho cộng đồng FE nhé.
Nếu thấy bài viết hay, hãy cho mình +1 upvote nhé. Nếu thích mình hãy nhấn nút follow để biết thêm nhiều thứ hay ho hơn.
Xin cảm ơn và hẹn gặp lại ở các bài viết sau !
All rights reserved