一、CSS中margin和padding的區別
CSS中margin和padding的區別如下:
1、定義方面的區別:
邊界(margin):元素周圍生成額外的空白區。“空白區”通常是指其他元素不能出現且父元素背景可見的區域。
padding稱為內邊距,其判斷的依據即邊框離內容正文的距離,官方說法叫補白(padding):補白位于元素框的邊界與內容區之間。很自然,用于影響這個區域的屬性是padding。
2、功能方面:
margin是用來隔開元素與元素的間距;padding是用來隔開元素與內容的間隔。
3、效果方面:
margin用于布局分開元素使元素與元素互不相干;padding用于元素與內容之間的間隔,讓內容(文字)與(包裹)元素之間有一段“呼吸距離”。
二、margin:15px 300px 0px 100px;的意思
margin 簡寫屬性在一個聲明中設置所有外邊距屬性。該屬性可以有 1 到 4 個值。
margin:10px 5px 15px 20px;
上外邊距是 10px
右外邊距是 5px
下外邊距是 15px
左外邊距是 20px
三、屬字簡寫?
繁體的是屬,筒寫就是屬
四、python之中特性與屬性有什么區別
屬性和特性的區別在哪里,誰又能分得清記得住?
這里不談二者在語法上的區別,讓我們換一個角度來看待這個問題,或許能幫助大家更好地記憶和理解attribute和property。
鄙人不才,竊認為這是翻譯方面的問題,是“懶政”,強行直譯最多只能做到“信”,離“達”甚至“雅”還差得太遠。
也怨中文太過博大精深,容易讓文學涵養低的人犯迷糊,尤其是翻譯人員。如果你翻譯得不好,還不如不翻。不過這都不是問題,我們用心點稍微修飾下,用更為明確而非簡單含糊的詞語來表述,就很直觀了。
舉例:把parameter翻譯成“形式參數”,把argument翻譯為“實際參數”,雖然字數長一點但好處多多,比模糊的含義強的多。當然二者分別可簡寫為“形參”和“實參”,這更好了。
應用(一般來說有以下兩種翻譯):
1. 把attribute翻譯成“字段”,把property翻譯成“屬性”。翻譯特點:前者基于定義手法,后者基于表現,突出區別;
2. 另外一種翻譯方式,即把attribute按照常規翻譯為“屬性”,把property翻譯為“屬性式函數”或“屬性函數”。翻譯特點:二者基于類似的表現,但還突出了后者的定義手法。
個人選擇:因為attribute和property都可承載數據,調用方式也類似,只是定義手法和使用選擇上有差異,所以名稱中應該“求同存異”,我傾向于第二種。如果你覺得“屬性式函數”(或“屬性函數”)有點長,可以簡寫為“屬函”,一開始可能會別扭,見得多了,就習慣了。
五、Spring中constructor-arg的value屬性是什么意思
Spring中xml的配置
1、value元素
<value/>元素通過字符串來指定屬性或構造器參數的值。
<bean id=myDataSource detroy-method=close class=org.apache.commons.dbcp.BasicDataSource>
<property name=driverClassName>
<value>com.mysql.jdbc.Driver</value>
</proerpty>
<property name=url>
<value>jdbc:mysql://localhost:3306/mydb</value>
</property>
<property name=username>
<vlaue>root</value>
</property>
</bean>
2、idref元素
idref元素用來將容器內其它bean的id傳給<constructor-arg/>或<property/>元素,同時提供錯誤難功能。
<bean id=theTargetBean class=.../>
<bean id=theClientBean class=...>
<property name=targetName>
<idref bean=theTargetBean />
</property>
</bean>
等同于:
<bean id=theTargetBean class=... />
<bean id=theClientBean class=...>
<property name=targetName>
<value>theTargetBean</value>
</property>
</bean>
使用idref標記允許容器在部署時驗證所被引用的bean是否存在。此外,如果被引用的bean在同一XML文件內,且bean名字就是bean id,那么可以使用local屬性。
此屬性允許XML解析器在解析XML文件時來對引用的bean進行驗證。
<property name=targetName>
<idref local=theTargetBean />
</property>
3、ref元素
形式一:<ref bean=someBean>
這是最常見的形式是通過使用ref標記指定bean屬性的目標bean,通過該標簽可以引用同一容器或父容器內的任何bean(無論是否在同一XML文件中)。
XML‘bean’元素的值即可以是指定的bean的id值也可以是其name值。
形式二:<ref local=someBean>
使用ref的local屬性指定目標bean,它可以利用XML解析器來難所引用的bean是否存在同一文件中。local屬性值必須是目標bean的id屬性值。
形式三:<bean parent=someBean>
通過使用ref的parent屬性來引用當前窗口的父容器中的bean。parent屬性值即可以是目標bean的id值,也可以是name屬性值。
4、內部 bean:
所 謂內部bean(inner bean)是指在一個bean的<property/>或<constructor-arg/>中使用< bean/>元素定義的bean.內部bean不需要有id或name屬性,即使有也會被窗口忽略.
內部bean總是匿名的且它們總是prototype模式的.同時將內部bean注入到包含該內部bean之外的bean是不可能的.
<bean id=outer class=...>
<property name=target>
<bean class=com.mycoompany.Person>
<property name=name value=Fiona Apple/>
<property name=age value=25/>
</bean>
</property>
</bean>
5、集合合并:
從Spring2.0開始,Spring IoC容器將支持集合的合并。父子集合元素合并后的值就是子集合中的最終結果,而且子集合中的元素值將覆蓋父集合中的對應的值。
<beans>
<bean id=parent abstract=true class=example.ComplexObject>
<property name=adminEmails>
<props>
<prop key=administrator>administrator@somecompany.com</prop>
<prop key=support>support@somecompany.com</prop>
</props>
</property>
</bean>
<bean id=child parent=parent>
<property name=adminEmails>
<props merge=trur>
<prop key=sales>sales@somecompany.com</prop>
<prop key=support>support@somecompany.co.uk</prop>
</props>
</property>
</bean>
</beans>
合并后內容:
administrator=administrator@somecompany.com
sales=sales@somecompany.com
support=support@somecompany.co.uk
list集合有排序功能,父bean的列表內容將排在子bean列表內容的前面;
merge屬性必須在繼承的子bean中定義。
6、Nulls
<null/>用于處理null值。Spring會把屬性的空參數當作空字符串處理。
<bean class=ExampleBean>
<property name=email>
<value></value>
</property>
</bean>
等同于
excapleBean.setEamil();
而null值則可以使用<null/>元素來表示:
<bean class=ExampleBean>
<property name=email><null/></property>
</bean>
7、簡寫:
針對常見的value值或bean的引用,Spring提供了簡化格式用于替代<value/>和<ref/>元素。
<property/>、<constructor-arg/>、<entry/>元素都支持value屬性,它可以用來替代內嵌的<value/>元素。
<property name=myProperty>
<value>hello</value> ===== <property name=myProperty value=helo />
</property>
<constructor-arg>
<value>hello</value> ===== <constructor-arg value=hello />
</construtctor-arg>
<entry key=myKey>
<value>hello</value> ===== <entry key=myKey value=hello />
</entry>
<property/>和<constructor-arg/>支持類似的簡寫屬性ref,它可以替找整個內嵌的</ref>元素。
<property name=myProperty>
<ref bean=myBean> ===== <property name=myProperty ref=myBean />
</property>
<constructor-arg>
<ref bean=myBean> ===== <constructor-arg ref=myBean />
</constructor-arg>
切記:盡管存在等同于<ref bean=xxx >元素的簡寫形式,但并沒有<ref local=xxx>的簡寫形式。
map中的entry元素的簡寫形式為key/key-ref和value/value-ref屬性。
<entry>
<key>
<ref bean=myKeyBean /> ===== <entry key-ref=myKeyBean value-ref=myValueBean />
</key>
<ref bean=myValueBean />
</entry>
8、組合屬性名稱
當設置bean的組合屬性時,除了最后一下屬性外,只要其他屬性值不為null,組合或嵌套屬性名是完全合法的。
<bean id=foo class=foo.Bar>
<property name=fred.bob.sammy value=123 />
</bean>
從上面的解答你可以找到你想要的答案
