>  기사  >  백엔드 개발  >  질문과 답변: CSS 배경 이미지의 background-position 속성 관련 문제

질문과 답변: CSS 배경 이미지의 background-position 속성 관련 문제

php是最好的语言
php是最好的语言원래의
2018-07-27 17:46:022101검색

CSS의 배경 이미지 CSS의 배경 이미지의 배경 위치에서 왼쪽 상단은 누구를 기준으로 합니까? 그러한 의심이 든다면 이 기사를 계속 읽으십시오.

공부하다가 다음 문제에 부딪혔습니다.

  1. CSS에서 배경 이미지의 배경 위치에서 왼쪽 상단은 누구입니까? ? 예, content-box?padding-box?border-box?

  2. 배경 속성의 background-image 및 background-color에 해당하는 상자가 일치합니까?

  3. 컨테이너 오른쪽 10px, 하단 10px에 위치한 배경 이미지는 어떻게 만드나요?

먼저 상자 모델을 살펴보겠습니다. 외부에서 내부까지의 상자 모델은 margin-box, border-box, padding-box, content-입니다. box.# 🎜🎜#

이제 우리가 직면한 첫 번째 질문과 배경 위치의 왼쪽 상단이 어느 상자에 상대적인지에 답해 보겠습니다. 대답은 패딩 상자의 바깥쪽 가장자리를 기준으로 합니다.

다음 HTML 코드와 CSS 코드는 각각 class="myp"를 사용하여 컨테이너에 대한 배경 이미지 설정을 구현합니다. 배경 이미지의 background-position 속성 값은 왼쪽 상단입니다. HTML 코드는 다음과 같습니다:

1 <p class="myp"></p>

CSS 코드는 다음과 같습니다:

질문과 답변: CSS 배경 이미지의 background-position 속성 관련 문제

1 .myp{
2         height:300px;
3         width:400px;
4         border:10px solid black;
5         padding:20px;
6         background: url("road.png") no-repeat top left ;
7      }

#🎜 🎜#질문과 답변: CSS 배경 이미지의 background-position 속성 관련 문제 효과는 다음과 같습니다.

myp의 패딩이 20px로 설정되어 있는 것을 볼 수 있습니다. 그림은 패딩을 나타냅니다. 배경 이미지의 왼쪽 상단은 패딩 상자의 바깥쪽 가장자리와 정확히 일치하므로 첫 번째 질문에 대한 답은 padding-box입니다.

#🎜🎜 #방금 우리는 배경 이미지가 패딩 상자의 바깥쪽 가장자리를 기준으로 한다는 것을 확인했습니다. 이제 두 번째 질문을 살펴보겠습니다. 배경 이미지와 배경 색상이 포함된 상자가 배경 속성에서 일치합니까?

지금의 예에서는 CSS 코드를 약간 변경하고, 분홍색 배경을 설정하고, 테두리를 점선으로 설정했습니다. 수정된 CSS 코드는 다음과 같습니다.

#🎜🎜 #

.myp{
        height:300px;
        width:400px;
        border:10px dashed black;
        padding:20px;
        background: url("road.png") no-repeat top left pink ;

질문과 답변: CSS 배경 이미지의 background-position 속성 관련 문제

효과는 다음과 같습니다. 테두리 아래로 배경색이 늘어나는 것을 볼 수 있습니다. 배경색이 테두리 상자의 바깥쪽 가장자리를 기준으로 함을 보여줍니다. 그래서 배경 이미지와 해당 상자의 배경색이 일치하지 않는다는 것을 모두가 분명히 기억합니다.

질문과 답변: CSS 배경 이미지의 background-position 속성 관련 문제

이제 세 번째 질문을 살펴보겠습니다. 배경 이미지를 오른쪽 20px 위치에 만드는 방법은 무엇입니까? 컨테이너와 하단 가장자리가 20px입니까? #… 그리고 그 사이에는 패딩 거리가 있습니다.

사실 CSS3는 오프셋 프런트 엔드에 키워드를 지정하는 한 모든 각도에 대한 오프셋을 지원합니다. background -position: right 20px 하단 20px; 구체적인 CSS 코드는 다음과 같습니다:

1

2# 🎜🎜#3   테두리: 10px단색검은색;   배경 위치 :오른쪽20px하단20px;# 🎜🎜# }
4

5

6

7

#🎜 🎜#8

.myp{

높이 코드>:300px;

   너비:400px;

패딩:20px;.myp{

        height:300px;

        width:400px;

        border:10px solid black;

        padding:20px;

        backgroundurl("road.png"no-repeat;

        background-position:right 20px bottom 20px;

     }

코드>배경: url("road.png") 반복 없음;
#🎜🎜##🎜🎜##🎜🎜##🎜🎜#

效果如下:

此外如果我们还有一种方法,及将background-origin属性设置为content-box,(background-origin属性默认值为为padding-box,即相对于padding框来设置背景)这样就能让背景图片相对于content-box设置了。CSS代码如下:

.myp{
        height:300px;
        width:400px;
        border:10px solid black;
        padding:20px;
        background: url("road.png") no-repeat right bottom;
        background-origin: content-box;
     }

效果如下:

 

当然我们还可以用CSS的calc()函数,以相对于左上角偏移来计算,我们通过100%-20px,100%-20px通过能得到,只是比较麻烦了,CSS代码如下:

질문과 답변: CSS 배경 이미지의 background-position 속성 관련 문제apache php mysql

1 .myp{
2         height:300px;
3         width:400px;
4         border:10px solid black;
5         padding:20px;
6         background: url("road.png") no-repeat right bottom;
7         background-position:calc(100% - 20px) calc(100% - 20px);
8      }

질문과 답변: CSS 배경 이미지의 background-position 속성 관련 문제

 相关文章:

css中background-position属性用法总结

网页中css background背景图和背景颜色的设置方法

相关视频:

CSS深入理解之border视频教程

위 내용은 질문과 답변: CSS 배경 이미지의 background-position 속성 관련 문제의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.