Hướng dẫn reduce width from left css - giảm chiều rộng từ css bên trái

Đây là

http://jsfiddle.net/vicky081/jmgwx/5/ Tôi muốn thay đổi chiều rộng của div hiện là 100% khi tôi thay đổi chiều rộng thành 50% div xuất hiện bên trái. Làm thế nào tôi có thể biến div đó thành trung tâm của điều này khi tôi giảm kích thước của div nó xuất hiện từ trung tâm có thể? Tôi biết chiều rộng của div là 100% thì nó xuất hiện như từ left 0 to right 100 nếu tôi thay đổi chiều rộng thành 50 cũng xuất hiện từ left to 50% right là có một cách để hiển thị nó từ trung tâm khi tôi thay đổi chiều rộng, nó xuất hiện cả hai ví dụ: nếu tôi Giảm chiều rộng của div là


0 thì nó xuất hiện giống như

1

Đây là mã CSS:

.notify {
    background: #FFFFFF;
    width:50%;
    position: relative; 
    margin:-13px 0px 0px -5px;
    padding: 2px 0px 0px 0px;   
    border-bottom:2px solid #CC0000;
    box-shadow: 0px 4px 5px #AAAAAA;
    font-size:14px;
    font-family: 'Lato Regular', Arial;
    text-transform:uppercase;
    text-align:center;
}

Hướng dẫn reduce width from left css - giảm chiều rộng từ css bên trái

Hỏi ngày 31 tháng 8 năm 2013 lúc 14:46Aug 31, 2013 at 14:46

Hướng dẫn reduce width from left css - giảm chiều rộng từ css bên trái

Vignesh Pichamanivignesh PichamaniVignesh Pichamani

7.72022 Huy hiệu vàng76 Huy hiệu bạc114 Huy hiệu đồng22 gold badges76 silver badges114 bronze badges

Giải pháp đầu tiên là hoàn hảo nhưng trong trường hợp bạn muốn chơi với JavaScript. Chỉ bao gồm dòng này.


Đã trả lời ngày 31 tháng 8 năm 2013 lúc 15:06Aug 31, 2013 at 15:06

Chetan Mehtachetan Mehtachetan mehta

3691 Huy hiệu vàng3 Huy hiệu bạc13 Huy hiệu đồng1 gold badge3 silver badges13 bronze badges

1


Trình duyệt Android

iOS safari

Opera Mobile

Nguồn: Caniuse

Thêm thông tin


Thí dụ

Đặt chiều rộng cho đường viền bên trái:

Div {Border-Left-Width: Thin;} Always declare the border-style or the border-left-style property before the


2 property. An element must have borders before you can change the width.

Hãy tự mình thử »


Thêm ví dụ "hãy thử nó" dưới đây.

Định nghĩa và cách sử dụng

Thuộc tính

2 đặt chiều rộng của đường viền bên trái của một phần tử.
Lưu ý: Luôn khai báo thuộc tính kiểu biên giới hoặc kiểu biên giới trước thuộc tính

2. Một phần tử phải có biên giới trước khi bạn có thể thay đổi chiều rộng.
1.0 4.0 1.0 1.0 3.5



Đưa ra bản chạy thử ❯

Hỗ trợ trình duyệt

Các số trong bảng chỉ định phiên bản trình duyệt đầu tiên hỗ trợ đầy đủ thuộc tính.


Tài sản

Trình duyệt Android

iOS safari

Opera Mobile

Hãy tự mình thử »

Thí dụ

Đặt chiều rộng của đường viền bên trái thành dày:

Div {Border-Left-Width: dày;}

Hãy tự mình thử »

Thí dụ

Đặt chiều rộng của đường viền bên trái thành dày:

Div {Border-Left-Width: dày;}

Hãy tự mình thử »

Thí dụ

Đặt chiều rộng của đường viền bên trái thành dày:

Div {Border-Left-Width: dày;}

Hãy tự mình thử »


Đặt chiều rộng của đường viền trái thành 1px:

Div {Border-left-width: 1px;}

Đặt chiều rộng của đường viền trái thành 15px:

Div {Border-left-width: 15px;}



DigitalOcean cung cấp các sản phẩm đám mây cho mọi giai đoạn của hành trình của bạn. Bắt đầu với $ 200 trong tín dụng miễn phí!

Thuộc tính


4 trong CSS chỉ định chiều rộng của khu vực nội dung phần tử. Khu vực nội dung của người Viking này là phần bên trong phần đệm, đường viền và lề của một phần tử (mô hình hộp).

.wrap { 
  width: 80%;
}

Trong ví dụ trên, các phần tử có tên lớp là


5 sẽ rộng 80% so với phần tử cha của chúng. Các giá trị được chấp nhận là bất kỳ giá trị độ dài nào, ngoài một số từ khóa mà chúng tôi sẽ bao gồm sau đó.

Chiều rộng có thể được ghi đè bởi các thuộc tính tương quan chặt chẽ


6 và

7.

.wrapper-1 {
  width: 100%;
  max-width: 320px; /* Will be AT MOST 320px wide */
}

.wrapper-2 {
  width: 100%;
  min-width: 20em; /* Will be AT LEAST 20em wide */
}

Đào sâu hơn

Khi sử dụng tỷ lệ phần trăm (%) cho chiều rộng, các tác giả phải nhận thức được rằng tỷ lệ phần trăm dựa trên phần tử cha mẹ hoặc nói cách khác, chiều rộng của khối chứa. Nếu cha mẹ của bạn được đặt ở 480px - như được trình bày bởi bản demo của chúng tôi - thì tỷ lệ phần trăm dựa trên giá trị đó. Vì vậy, trong trường hợp của chúng tôi, 50% của 480px để lại cho chúng tôi 240px dưới dạng giá trị pixel được tính toán.

Lưu ý rằng


4 áp dụng cho tất cả các yếu tố ngoại trừ các phần tử không được sao chép hoặc nội tuyến, các hàng bảng và các nhóm hàng (nghĩa là

9,
.wrap { 
  width: 80%;
}
0 và
.wrap { 
  width: 80%;
}
1). Dường như có một sự không phù hợp nhỏ theo cách HTML định nghĩa các yếu tố không được sao chép và cách CSS định nghĩa nó, nhưng chúng tôi đề cập đến nó theo cách CSS thực hiện: ; với thuộc tính ____ 23 & nbsp;

Đối với các phần tử được định vị hoàn toàn có khối chứa dựa trên phần tử thùng chứa khối, tỷ lệ phần trăm được tính toán theo chiều rộng của hộp đệm của phần tử đó.

Giá trị từ khóa

Với một số giá trị từ khóa đặc biệt, có thể xác định chiều rộng (và/hoặc chiều cao) theo nội dung của phần tử.

.wrap { 
  width: 80%;
}
4

Giá trị

.wrap { 
  width: 80%;
}
4 là thước đo nhỏ nhất phù hợp với nội dung của nó nếu tất cả các cơ hội bọc mềm trong hộp được thực hiện.soft wrap opportunities within the box were taken.

Ví dụ tốt nhất cho loại giá trị này là một phần tử

.wrap { 
  width: 80%;
}
6 được viết đúng:

Một con mèo con đáng yêu mà chúng tôi có trong hình ảnh này được gói gọn trong một yếu tố hình. Làm thế nào thân yêu, hãy nhìn xem chú thích này là bao lâu! ________ 4
Hướng dẫn reduce width from left css - giảm chiều rộng từ css bên trái
What a lovely kitten we got there in this image which is encapsulated in a figure element. How dear, look how long this caption is!

Khi chúng tôi đã áp dụng một số kiểu cơ bản cho đánh dấu này, chúng tôi sẽ nhận được:

Nếu chúng ta muốn phần tử hình đó về cơ bản là kích thước của hình ảnh đó, vì vậy văn bản kết thúc ở các cạnh của hình ảnh. Chúng ta có thể nổi nó sang trái hoặc phải, bởi vì Float sẽ thể hiện cùng một loại hành vi thu nhỏ để phù hợp, nhưng nếu chúng ta muốn tập trung vào nó thì sao?

.wrap { 
  width: 80%;
}
4 cho phép chúng tôi tập trung nó:

Bởi vì chúng tôi đã chỉ định

.wrap { 
  width: 80%;
}
4 cho phần tử
.wrap { 
  width: 80%;
}
6, nên nó có độ rộng tối thiểu có thể có khi thực hiện tất cả các cơ hội bọc mềm (như khoảng trống giữa các từ) để nội dung vẫn phù hợp với hộp.

.wrapper-1 {
  width: 100%;
  max-width: 320px; /* Will be AT MOST 320px wide */
}

.wrapper-2 {
  width: 100%;
  min-width: 20em; /* Will be AT LEAST 20em wide */
}
0

Tài sản

.wrapper-1 {
  width: 100%;
  max-width: 320px; /* Will be AT MOST 320px wide */
}

.wrapper-2 {
  width: 100%;
  min-width: 20em; /* Will be AT LEAST 20em wide */
}
0 đề cập đến số đo hẹp nhất mà một hộp có thể thực hiện trong khi phù hợp với nội dung của nó - nếu không có cơ hội bọc mềm trong phần tử được thực hiện.

Kiểm tra những gì xảy ra nếu chúng tôi áp dụng điều này cho bản demo mèo con/hình đơn giản của chúng tôi:

Bởi vì chú thích rất dài hơn hình ảnh rộng (nó không có bất kỳ cơ hội bọc mềm nào, giống như khoảng trống giữa các từ), nó có nghĩa là nó phải hiển thị chú thích trên một dòng, do đó

.wrap { 
  width: 80%;
}
6 rộng như vậy hàng.

.wrapper-1 {
  width: 100%;
  max-width: 320px; /* Will be AT MOST 320px wide */
}

.wrapper-2 {
  width: 100%;
  min-width: 20em; /* Will be AT LEAST 20em wide */
}
3

???. Một trong những bí ẩn lớn của cuộc sống.

.wrapper-1 {
  width: 100%;
  max-width: 320px; /* Will be AT MOST 320px wide */
}

.wrapper-2 {
  width: 100%;
  min-width: 20em; /* Will be AT LEAST 20em wide */
}
4

Giá trị

.wrapper-1 {
  width: 100%;
  max-width: 320px; /* Will be AT MOST 320px wide */
}

.wrapper-2 {
  width: 100%;
  min-width: 20em; /* Will be AT LEAST 20em wide */
}
4 gần tương đương với
.wrapper-1 {
  width: 100%;
  max-width: 320px; /* Will be AT MOST 320px wide */
}

.wrapper-2 {
  width: 100%;
  min-width: 20em; /* Will be AT LEAST 20em wide */
}
6 và
.wrapper-1 {
  width: 100%;
  max-width: 320px; /* Will be AT MOST 320px wide */
}

.wrapper-2 {
  width: 100%;
  min-width: 20em; /* Will be AT LEAST 20em wide */
}
7 trong hành vi, ngoại trừ nó hoạt động cho các chiều rộng không xác định.

Chẳng hạn, hãy để nói rằng chúng ta cần tập trung vào một điều hướng nội tuyến trên trang. Đặt cược tốt nhất của bạn sẽ là áp dụng

.wrapper-1 {
  width: 100%;
  max-width: 320px; /* Will be AT MOST 320px wide */
}

.wrapper-2 {
  width: 100%;
  min-width: 20em; /* Will be AT LEAST 20em wide */
}
8 cho
.wrapper-1 {
  width: 100%;
  max-width: 320px; /* Will be AT MOST 320px wide */
}

.wrapper-2 {
  width: 100%;
  min-width: 20em; /* Will be AT LEAST 20em wide */
}
9 và
0 cho
1. Điều này sẽ cung cấp cho bạn một cái gì đó như thế này:

Tuy nhiên, nền màu xanh (từ phần tử

.wrapper-1 {
  width: 100%;
  max-width: 320px; /* Will be AT MOST 320px wide */
}

.wrapper-2 {
  width: 100%;
  min-width: 20em; /* Will be AT LEAST 20em wide */
}
9) lan truyền trên toàn bộ tài liệu vì
.wrapper-1 {
  width: 100%;
  max-width: 320px; /* Will be AT MOST 320px wide */
}

.wrapper-2 {
  width: 100%;
  min-width: 20em; /* Will be AT LEAST 20em wide */
}
9 là phần tử cấp khối, có nghĩa là chiều rộng của nó chỉ bị hạn chế bởi phần tử chứa của nó. Điều gì sẽ xảy ra nếu chúng ta muốn có nền màu xanh sụp đổ xung quanh các mục danh sách?
.wrapper-1 {
  width: 100%;
  max-width: 320px; /* Will be AT MOST 320px wide */
}

.wrapper-2 {
  width: 100%;
  min-width: 20em; /* Will be AT LEAST 20em wide */
}
4 để giải cứu!

Với

.wrapper-1 {
  width: 100%;
  max-width: 320px; /* Will be AT MOST 320px wide */
}

.wrapper-2 {
  width: 100%;
  min-width: 20em; /* Will be AT LEAST 20em wide */
}
4 và
6, điều này hoạt động giống như một sự quyến rũ và chỉ có điều hướng có nền màu, không phải toàn bộ chiều rộng tài liệu.

Nếu bạn tham gia vào loại điều này, bạn sẽ rất vui khi biết công thức để xác định kích thước của độ dài hàm lượng phù hợp là:

fit-content = min(max-content, max(min-content, fill-available))

Đây là một giá trị khá không sử dụng, vì vậy nếu bạn đưa ra một trường hợp sử dụng tuyệt vời, hãy cho chúng tôi biết!

Hỗ trợ trình duyệt

I EBờ rìaFirefoxTrình duyệt ChromeCuộc đi sănOpera
Tất cả cácTất cả cácTất cả cácTất cả cácTất cả cácTất cả các
Android chromeAndroid FirefoxTrình duyệt AndroidiOS safariOpera Mobile
Tất cả cácTất cả cácTất cả cácTất cả cácTất cả các
Android chrome

Android Firefox